nacos 集群搭建模式
目标
搭建如下图的集群模式
搭建三个集群节点,并使用 nginx 作为一个统一的管理请求的地址
配置文件修改
将nacos 文件名改为 nacos-8848
在 config 文件下创建文件 cluster.conf
内容添加
###ip和端口号
127.0.0.1:8848
127.0.0.1:8849
127.0.0.1:8850
添加一个 nacos持久化数据到mysql
在 application.properties 下放开注释
将 nacos-mysql.sql 的脚本在数据库中执行一遍
或是执行这个也行 nacos-mysql.sql 脚本
复制 nacos-8848 两份,分别重命名为 nacos-8849、nacos-8850
然后修改 application.propertie 中的 server.port 修改成对应的端口号
启动命令
集群启动
startup.cmd -m cluster
可以看到服务器启动的界面
此时访问
localhost:8848/nacos
localhost:8849/nacos
localhost:8850/nacos
登录用户名和密码都为 nacos
至此nacos集群就搭建完成了!,可以查看nacos 界面
如果看到这个界面,表示的是三个集群相互注册成功了。
以下介绍nacos集群的使用
nacos 的服务注册和发现已经配置管理 如何去使用,我目前接不介绍了
客户端如何注册服务到集群上,在bootstrap.yml
上 的配置,记得修改配置文件名称 如果是application.yml 的话,可能会抛出异常信息
服务 nacos-discovery-consumer 和 nacos-discovery-provider 同理
spring:
application:
name: nacos-discovery-consumer
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848,127.0.0.1:8849,127.0.0.1:8850
config:
server-addr: 127.0.0.1:8848,127.0.0.1:8849,127.0.0.1:8850
group: DEFAULT_GROUP
file-extension: properties
这样就可以将服务器注册到集群上去了
测试代码整理
https://github.com/zhouwenchen/learn-alibaba ,仓库可以看到转自 forked from lltx/learn-alibaba
查看 nacos-discovery-provider
和 nacos-discovery-consumer
项目
详情摘自官网
https://nacos.io/zh-cn/docs/cluster-mode-quick-start.html