当前位置: 首页 > news >正文

专用车网站建设哪家专业电子商务平台建设预算

专用车网站建设哪家专业,电子商务平台建设预算,中英文企业网站怎么做,办公室装修设计大概多少钱官方给出的集群部署架构图 集群部署说明 (nacos.io)3个或3个以上nacos节点才能构成集群当前示例中包含3个nacos节点,同时一个负载均衡器代理3个nacos,本示例中负载均衡器可使用的是nginx 准备并安装好正常运行的nginx,本示例略准备并安装好正…
  1. 官方给出的集群部署架构图
    1. 集群部署说明 (nacos.io)
    2. 3个或3个以上nacos节点才能构成集群
  2. 当前示例中包含3个nacos节点,同时一个负载均衡器代理3个nacos,本示例中负载均衡器可使用的是nginx
    1. 准备并安装好正常运行的nginx,本示例略
    2. 准备并安装好正常运行的MySQL数据库,本示例略
    3. 3个nacos节点地址信息
      1. 节点ipport
        nacos1192.168.xxx.xxx8841
        nacos2192.168.xxx.xxx18841
        nacos3192.168.xxx.xxx28841
      2. 根据自己的实际情况设置,端口建议不要设置为连续的,防止nacos启动时有可能存在端口冲突,最好不同nacos的节点的端口相差有一定的步数,步数大于1002以上
  3. 开始搭建nacos集群
    1. 下载nacos安装包
      1. https://github.com/alibaba/nacos/releases
      2. 本示例下载的压缩包为:nacos-server-2.3.0.tar.gz
    2. 通过ssh远程工具将压缩包上传到Linux服务器中,然后再解压
      1. tar -zxvf nacos-server-2.3.0.tar.gz
    3. 初始化nacos的数据库脚本
      1. 在解压的文件中的conf文件夹中找到mysql-schema.sql,这里是nacos建立数据库的相关SQL数据,使用数据库管理工具新建一个数据库名称为nacos的数据库,并将当前mysql-schema.sql的sql文件在nacos数据库中执行,结果如下所示
    4. 回到Linux服务中,进入nacos的conf目录,将配置文件cluster.conf.example,重命名为cluster.conf
      1. mv cluster.conf.example cluster.conf
    5. 将配置文件cluster.conf修改为以下信息,其中ip地址修改为自己的服务器ip地址,端口设定为自己设定的nacos的服务端口
      1. #
        # Copyright 1999-2021 Alibaba Group Holding Ltd.
        #
        # Licensed under the Apache License, Version 2.0 (the "License");
        # you may not use this file except in compliance with the License.
        # You may obtain a copy of the License at
        #
        #      http://www.apache.org/licenses/LICENSE-2.0
        #
        # Unless required by applicable law or agreed to in writing, software
        # distributed under the License is distributed on an "AS IS" BASIS,
        # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
        # See the License for the specific language governing permissions and
        # limitations under the License.
        ##it is ip
        #example
        192.168.xxx.xxx:8841
        192.168.xxx.xxx:18841
        192.168.xxx.xxx:28841
        
    6. 修改配置文件application.properties,添加数据库配置、开启鉴权等相关信息
      1. ### 是否开启鉴权功能
        ### If turn on auth system:
        nacos.core.auth.enabled=true### 配置自定义身份识别的key(不可为空)和value(不可为空)
        ### Since 1.4.1, worked when nacos.core.auth.enabled=true and nacos.core.auth.enable.userAgentAuthWhite=false.
        ### The two properties is the white list for auth and used by identity the request from other server.
        nacos.core.auth.server.identity.key=exampleNacos
        nacos.core.auth.server.identity.value=exampleNacos### 默认鉴权插件用于生成用户登陆临时accessToken所使用的密钥,使用默认值有安全风险
        ### 自定义密钥时,推荐将配置项设置为Base64编码的字符串,且原始密钥长度不得低于32字符。 Base64 在线编码解码: https://base64.us/
        ### The default token (Base64 String):
        nacos.core.auth.plugin.nacos.token.secret.key=SecretKey012345678901234567890123456789012345678901234567890123456789# mysql数据库配置信息
        ### If use MySQL as datasource:
        ### Deprecated configuration property, it is recommended to use `spring.sql.init.platform` replaced.
        # spring.datasource.platform=mysql
        # 初始化使用的数据库为MySQL
        spring.sql.init.platform=mysql# 数据库连接数量
        ### Count of DB:
        db.num=1### Connect URL of DB:
        # 连接mysql的url
        db.url.0=jdbc:mysql://192.168.xxx.xxx:3333/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
        # 连接mysql的用户
        db.user.0=root
        # 连接mysql的密码
        db.password.0=123456
        
    7. 将解压之后的nacos的文件复制3份,分别为nacos1、nacos2、nacos3
      1. cp -rf nacos ./nacos1
        cp -rf nacos ./nacos2
        cp -rf nacos ./nacos3
    8. 分别修改nacos的application.properties,将里面的server.port修改为指定的端口
      1. nacos1
        1. ### Default web server port:
          server.port=8841
      2. nacos2
        1. ### Default web server port:
          server.port=18841
      3. nacos3
        1. ### Default web server port:
          server.port=28841
    9. 分别给nacos1、nacos2、nacos3配置jdk环境,修改startup.sh文件
      1. # 配置JDK环境,要求JDK 1.8+
        export JAVA_HOME=/usr/local/project/openjdk-8
        export JRE_HOME=$JAVA_HOME/jre
        export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
        export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
        
    10. 然后分别启动nacos1、nacos2、nacos3的节点,启动脚本文件为startup.sh
      1. /usr/local/project/nacos-group/nacos1/bin/startup.sh
        /usr/local/project/nacos-group/nacos2/bin/startup.sh
        /usr/local/project/nacos-group/nacos3/bin/startup.sh
    11. 访问地址http://192.168.xxx.xxx:8841/nacos/,输入默认账号密码:nacos/nacos登录可到达nacos控制台,三个节点状态都是up则说明启动成功
      1. 同时如果都启动成功,所有节点的端口的nacos的控制台都可以正常访问
  4. 配置nginx的反向代理
    1. 默认端口占用情况
      1. 端口与主端口的偏移量描述
        88480主端口,客户端、控制台及OpenAPI所使用的HTTP端口
        98481000客户端gRPC请求服务端端口,用于客户端向服务端发起连接和请求
        98491001服务端gRPC请求服务端端口,用于服务间同步等
        7848-1000Jraft请求服务端端口,用于处理服务端间的Raft相关请求
      2. 使用VIP/nginx请求时,需要配置成TCP转发,不能配置http2转发,否则连接会被nginx断开。 9849和7848端口为服务端之间的通信端口,请勿暴露到外部网络环境和客户端测。
    2. 根据主端口偏移量,可以计算出客户端gRPC请求服务端端口:
      1. 8841+1000=9841
      2. 18841+1000=19841
      3. 28841+1000=29841
      4. nginx监听的是80端口,则80+1000=1080
    3. 找到nginx的配置文件conf/nginx.conf
    4. 修改conf/nginx.conf的配置文件信息,添加以下配置
      1. 在http块内添加
        1.     # upstream指令可以定义一组服务器upstream nacos-cluster {server 192.168.xxx.xxx:8841;server 192.168.xxx.xxx:18841;server 192.168.xxx.xxx:28841;}
      2. 在server块中添加
        1.         location /nacos {# 反向代理配置,将请求转发到指定的服务proxy_pass http://nacos-cluster;}
      3. 在stream块用于做nacos的TCP转发
        1. # stream块用于做nacos的TCP转发
          stream {# upstream指令可以定义一组服务器upstream nacos-cluster {server 192.168.xxx.xxx:9841;server 192.168.xxx.xxx:19841;server 192.168.xxx.xxx:29841;}server {# 80+1000=1080listen 1080;proxy_connect_timeout 30s;proxy_timeout 5m;# 反向代理配置,将请求转发到指定的服务proxy_pass nacos-cluster;}}
    5. 启动nginx
      1. sudo /usr/local/project/nginx/sbin/nginx
      2. nginx监听的是80端口,所以需要管理员权限启动nginx
      3. 如果nginx启动报错类似于:nginx: [emerg] unknown directive "stream" in /usr/local/project/nginx/conf/nginx.conf:159,解决方案请参考作者当前博客链接:nginx启动报错nginx: [emerg] unknown directive “stream“ in /usr/local/project/nginx/conf/nginx.conf:159-CSDN博客
  5. 浏览器访问nginx监听的端口,访问nacos,当前示例访问地址为http://192.168.xxx.xxx/nacos/
    1. 显示可以正常访问
  6. 项目中连接nacos实现服务注册和服务发现
    1. server:port: 18080
      spring:application:#应用的名称name: nacos-user-servicecloud:nacos:# Nacos Server 启动监听的ip地址和端口server-addr: 192.168.163.100:80discovery:# nacos开启鉴权之后的用户名username: nacos# nacos开启鉴权之后的用户登录密码password: nacos# 配置服务实例的集群名称cluster-name: GD
  7. 生产环境优化建议
    1. 实际部署时,我们最好给反向代理的nginx服务器设置一个域名,这样后续如果有服务器迁移,nacos的客户端也无需更改配置
    2.  Nacos的各个节点应该部署到多个不同的服务器上,这样可以做到容灾和隔离
http://www.yayakq.cn/news/502907/

相关文章:

  • 邯郸网站制作设计做网站一般建多大的页面
  • .net 微信网站开发手机网站会员中心模板
  • 怎么查找网站备案主体游戏推广代理app
  • 湛江企业模板建站做网站用微软雅黑字体被告侵权
  • 怎么给自己网站做搜索框wordpress找不到页面内容编辑
  • 住房和城乡建设部网站诚信评价网页制作及网站建设
  • 免费做四年级题的网站遂昌网站建设
  • 宁波市有哪些网站建设公司网站开发设计电子书
  • 摄影作品网站知乎网站建设运营要求
  • 邢台做网站价位学院网站建设自评
  • 网站吸引客户给一个网站如何做推广
  • 广东网站建设制作价格低东莞市城乡建设网
  • 长沙百度搜索网站排名昆明企业网站建设
  • 杭州滨江网站制作wordpress分享qq插件下载地址
  • 网站建设网络推广代理公司程序员常用的工具有哪些
  • 网站被降权如何恢复昆山室内设计学校
  • 微信网站建设费用计入什么科目中国企业排名前十
  • php做网站的技术难点目前主流的跨境电商平台有哪些
  • 德阳网站建设求职简历汉阳网站推广公司
  • 个人网站可以放广告吗深圳工业设计中心
  • 沈阳网站建设哪里好找不到自己做的dw网站
  • 网络广告网站外贸英语 网站
  • 做谷歌网站使用什么统计代码免费软件制作网站
  • 网站建设销售要懂什么市体育局网站 两学一做
  • 怎么买做淘宝优惠券网站网站域名选择的原则
  • 辽宁省建设工程信息网官网新网站入口无为做网站
  • 那个啥的网站推荐下岳溥庥网站建设
  • 网站怎么制作浙江城乡建设信息港
  • 网站次页汽车网站策划
  • 电子商务网站建设与管理课后题答案网页生成apk