一、文档、下载
Nacos 快速开始
https://nacos.io/zh-cn/docs/quick-start.html
集群部署说明
https://nacos.io/zh-cn/docs/v2/guide/admin/cluster-mode-quick-start.html
nacos下载
https://github.com/alibaba/Nacos
https://github.com/alibaba/nacos/releases
下载nacos-server-2.2.0.zip
二、防火墙打开端口
8848:主端口
(7848:集群raft算法选举leader端口)
端口 |
与主端口的偏移量 |
描述 |
9848 |
1000 |
客户端gRPC请求服务端端口,用于客户端向服务端发起连接和请求 |
9849 |
1001 |
服务端gRPC请求服务端端口,用于服务间同步等 |
firewall-cmd --permanent --zone=public --add-port=7848/tcp
firewall-cmd --permanent --zone=public --add-port=8848/tcp
firewall-cmd --permanent --zone=public --add-port=9848/tcp
firewall-cmd --permanent --zone=public --add-port=9849/tcp
firewall-cmd --reload
三、安装配置
上传nacos-server-2.2.0.zip至/opt
[root@bogon opt]# unzip nacos-server-2.2.0.zip
[root@bogon opt]# cd nacos/conf
[root@bogon conf]# cp cluster.conf.example cluster.conf
#it is ip
#example
10.10.10.197:8848
10.10.10.198:8848
10.10.10.199:8848
四、启动关闭服务
集群模式-使用内置数据源
[root@bogon conf]# cd ../bin
[root@bogon bin]# ./startup.sh -p embedded
关闭服务
[root@bogon bin]# ./shutdown.sh
五、查看日志
tail -f /opt/nacos/logs/start.out
查看详细日志:
tail -f /opt/nacos/logs/nacos.log
控制台,用户名和密码都是nacos
六、控制台
控制台,用户名和密码都是nacos
http://ip1:8848/nacos
http://ip2:8848/nacos
http://ip3:8848/nacos
配置管理
服务管理
集群管理
七、测试数据
在第一台服务器上操作
发布配置
curl -X POST "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=test&content=helloWorld"
获取配置
curl -X GET "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=test"
虽然集群使用的是embedded的derby数据库,可是在第二台和第三台服务器上也能看到相同的数据。数据已经同步了。可以再验证下,在第二台服务器添加不同配置,在第三台服务器添加不同配置,在每一台控制台都可以看到所有配置。
(这与网上有的人说的不同,实践出真知)
八、使用mysql数据库
创建数据库nacos_config,执行脚本创建表
nacos\conf\mysql-schema.sql
初始就这俩表里有数据。各有一条。
可选创建数据库用户nacos,并授予nacos_config数据库所有权限。
CREATE USER `nacos`@`%` IDENTIFIED BY 'nacos';
GRANT ALL PRIVILEGES ON nacos_config.* TO nacos;
FLUSH PRIVILEGES;
修改nacos\conf\application.properties(三台)
#*************** Config Module Related Configurations ***************#
### If use MySQL as datasource:
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_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=nacos
db.password.0=nacos
### Connection pool configuration: hikariCP
db.pool.config.connectionTimeout=30000
db.pool.config.validationTimeout=10000
db.pool.config.maximumPoolSize=20
db.pool.config.minimumIdle=2
停止,启动服务(三台)
[root@bogon bin]# sh shutdown.sh
[root@bogon bin]# sh startup.sh
九、项目配置使用nacos集群
项目修改配置application.properties,指向多台nacos
spring.cloud.nacos.discovery.server-addr=10.10.10.197:8848,10.10.10.198:8848,10.10.10.199:8848
测试:
停止nacos1,nacos2,项目正常。
停止nacos3后,项目报错。再重启nacos3,稍等一会,项目正常。(再启动全部nacos节点)
多节点nacos可以通过nginx代理或使用VIP(Virtual IP),既然server-addr可已配置多个IP,感觉没必要了。
nacos2集群通过nginx stream做负载均衡
十、参考
Nacos高可用「集群部署」
https://zhuanlan.zhihu.com/p/490063678
nacos2.0.3集群+spring boot+feign
https://zhuanlan.zhihu.com/p/502972811
Nacos最新2.x集群安装
https://www.jianshu.com/p/6ba3fee4b97f
nacos2.x集群版搭建文章来源:https://www.toymoban.com/news/detail-480451.html
https://blog.csdn.net/qq_39313596/article/details/128663382文章来源地址https://www.toymoban.com/news/detail-480451.html
到了这里,关于Nacos 2.2.0集群安装配置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!