【Spring Cloud Alibaba】nacos集群式部署

【Spring Cloud Alibaba】nacos集群式部署,第1张

一、部署架构规划

配置nacos集群,采用nginx作为自动负载均衡,规划结构图如下:

二、环境准备

启动三个虚拟机服务服务器
192.168.101.41
192.168.101.42
192.168.101.43

三、部署nacos集群

在三台服务器上分别上传nacos安装包,并解压后修改conf目录下的application.properties配置文件,将nacos使用的持久化数据库修改为mysql(默认是自带的derby内存数据库)可参见【Spring Cloud Alibaba】nacos注册中心实践

#*************** Config Module Related Configurations ***************#
### If use MySQL as datasource:
### 去掉注释,开启使用mysql数据库
spring.datasource.platform=mysql

### Count of DB:
db.num=1

### 数据库配置信息
### Connect URL of DB:
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=root
db.password.0=root

数据配置修改好以后,再配置集群信息。在conf目录下,有个文件 cluster.conf.example复制一份为cluster.conf,然后修改其内容为三台服务器器上的nacos部署的IP和端口

修改后cluster.conf的内容为:

192.168.101.41:8848
192.168.101.42:8848
192.168.101.43:8848

这样cluster集群就部署完了,需要注意的是三台服务器中application.propertiescluster.conf的配置都是一样的
然后进入bin目录执行命令./ startup.sh启动三台nacos,浏览器分别访问下三台服务的nacos

接下来添加一个配置信息,配置规则可参见【Spring Cloud Alibaba】nacos配置中心实践

配置详细信息

由于现在的架构是三台服务器的集群nacos,所以分别访问三台服务器,看看配置信息在三个nacos上显示是否正常


没有问题后再检查数据库中是否保存了刚新加的数据

四、nginx配置

上面内容完成后就是配置nginx,由于机器有限,我直接选择将nginx部署在192.169.101.41上。由于这里不是记录nginx的,具体安装方式可以参考【nginx】nginx初步使用
修改配置文件nginx/conf/nginx.conf添加如下配置

    upstream nacos {
      server 192.168.101.41:8848;
      server 192.168.101.42:8848;
      server 192.168.101.43:8848;
    }

    server {
        listen       8858;
        server_name  nacos;
        location / {
            #root   html;
            proxy_pass http://nacos;
            #index  index.html index.htm;
        }
    }

需要注意下:

启动nginx,访问http://192.168.101.41:8858/nacos

五、程序连接nacos

使用再【Spring Cloud Alibaba】nacos配置中心实践中创建的工程,稍微修改下配置信息

spring:
  application:
    name: nacos-cluster
  cloud:
    nacos:
      discovery:
        server-addr: 192.168.101.41:8858  #nacos作为注册中心地址
      config:
        server-addr: 192.168.101.41:8858 #nacos作为配置中心地址
        file-extension: yml # 指定yaml的格式的配置

访问看看结果:

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/923899.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-16
下一篇 2022-05-16

发表评论

登录后才能评论

评论列表(0条)

保存