1、Nacos集群部署

1.1、集群部署

3个或3个以上Nacos节点才能构成集群
(1)安装3个以上Nacos
我们可以复制之前已经解压好的nacos文件夹,分别命名为nacos2、nacos3、nacos4
在这里插入图片描述
(2)配置集群配置文件
在所有nacos目录的conf目录下,有文件 cluster.conf.example ,将其命名为 cluster.conf ,并将每行配置成
ip:port。(请配置3个或3个以上节点)

在这里插入图片描述

#it is ip
#example
127.0.0.1:8849
127.0.0.1:8850
127.0.0.1:8851

(3)由于是单机演示,需要更改nacos/的conf目录下application.properties中server.port,防止端口冲突。
如果服务器有多个ip也要指定具体的ip地址,如:nacos.inetutils.ip-address=127.0.0.1
例如:
在这里插入图片描述

server.port=8849
nacos.inetutils.ip-address=127.0.0.1

(4)进入nacos的conf目录,编辑application.properties文件,增加数据库配置
在这里插入图片描述

# 指定数据源为Mysql
spring.datasource.platform=mysql

# 数据库实例数量
db.num=1
db.url.0=jdbc:mysql://localhost:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=
db.password=

(5)集群模式启动
分别执行nacos目录的bin目录下的startup:

startup.cmd -m cluster

在这里插入图片描述
在这里插入图片描述

1.2、客户端配置

所有客户端,分别指定nacos集群中的若干节点:

spring:
  application:
    name: service2  #项目名称
  cloud:
    nacos:
      config:
        server‐addr: 127.0.0.1:8849,127.0.0.1:8850,127.0.0.1:8851 # 配置中心地址

测试,使用快速上手的例子:
(1)关掉127.0.0.1:8849 nacos Leader实例,发现Leader被成功选举至127.0.0.1:8850

在这里插入图片描述

(2)紧接着重新启动Provider,这时马上请求consumer的/service出现错误,发现consumer与provider通信已
经出现问题。但经过短暂的时间后,通信恢复。
通过测试,我们可以看到,通过以上的集群部署已经达到了高可用的效果。

1.3、生产环境部署建议

下图是官方推荐的集群方案,通过域名 + VIP模式的方式来实现。客户端配置的nacos,当Nacos集群迁移时,客
户端配置无需修改。
在这里插入图片描述
至于数据库,生产环境下建议至少主备模式。通过修改${nacoshome}/conf/application.properties文件,能够使
nacos拥有多个数据源。

# 指定数据源为Mysql
spring.datasource.platform=mysql

# 数据库实例数量
db.num=2
db.url.0=jdbc:mysql://localhost:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.url.1=jdbc:mysql://localhost:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=root
db.password=root
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐