nacos2.x集群版搭建-创新互联
请确保是在环境中安装使用:
成都创新互联公司,为您提供网站建设、成都网站制作、网站营销推广、网站开发设计,对服务服务器托管等多个行业拥有丰富的网站建设及推广经验。成都创新互联公司网站建设公司成立于2013年,提供专业网站制作报价服务,我们深知市场的竞争激烈,认真对待每位客户,为客户提供赏心悦目的作品。 与客户共同发展进步,是我们永远的责任!- 64 bit OS Linux/Unix/Mac,推荐使用Linux系统。--这里使用linux系统
- 64 bit JDK 1.8+;下载. 配置。
- Maven 3.2.x+;下载. 配置。
- 3个或3个以上Nacos节点才能构成集群。
- 官网地址:集群部署说明
10.127.1.100、10.127.1.101
端口预备:
10.127.1.100: nacos1-8840 nacos2-8945
10.127.1.101: nacos3 8848
3、下载nacos下载地址:Releases · alibaba/nacos · GitHub
我使用的是2.2.0
4、mysql等安装环境准备1、解压下载好的nacos压缩包
2、进入到config下面有个mysql脚本
3、创建一个nacos-config数据库、把sql脚本导入执行
4、修改config下的 application.properties mysql数据库连接改为你的数据库连接,如图
5、复制3个一样的nacos 分别叫nacos1 nacos2 nacos3
10.127.1.100: nacos1-8840 nacos2-8945
10.127.1.101: nacos3 8848
把nacos1的config下的application.properties里面的server.port 改为8840
nacos2改为8845 nacos3改为8848
6、在 Nacos 的解压目录 nacos/conf
目录下,复制配置文件 cluster.conf.example
并重命名为 cluster.conf
,每行配置成 ip:port
。(请配置3个或3个以上节点)
10.127.1.100:8840
10.127.1.100:8945
10.127.1.101:8848
7、把nacos1 和nacos2放入10.127.1.100服务器/opt/nacos下面,nacos2放入10.127.1.101服务器/opt/nacos下面
接着在 Nacos 的解压目录 nacos/bin
目录下启动。
启动命令(在没有参数模式,是集群模式):
sh startup.sh
8、查看启动日志
可通过 /nacos/logs/nacos.log
(详细日志)或 /nacos/conf/start.out
(启动记录)的输出内容查看是否启动成功。
查看命令:
tail -f opt/nacos/logs/start.out
成功启动如图:
9、访问
访问以下链接,默认用户名/密码是 nacos/nacos :
- http://10.127.1.100:8840/nacos/
- http://10.127.1.100:8945/nacos/
- http://10.127.1.101:8848/nacos/
从下图可以看到集群节点共有三个
10、关闭nacos
sh shutdown.sh
项目配置:
5、nginx转发upstream nacos {
server 10.134.1.111:8840;
server 10.134.1.112:9845;
server 10.134.1.112:8848;
server {
listen 80;
server_name localhost;
location /nacos/ {
proxy_pass http://nacos/nacos/;
}
}
nginx需要有stream模块支持
配置grpc
官方说明: Nacos2.0版本相比1.X新增了gRPC的通信方式,因此需要增加2个端口。新增端口是在配置的主端口(server.port)基础上,进行一定偏移量自动生成。
配置
stream {
upstream nacos-server-grpc {
server 10.134.1.111:8840;
server 10.134.1.112:9845;
server 10.134.1.112:8848;
}
server {
listen 9888;
proxy_pass nacos-server-grpc;
}
}
其中9838 9848 9858端口是grpc请求服务端端口,由nacos端口号+1000得出, 9888是由8888端口+1000得出
坑点:
cluster的端口规则
# 端口规则
server.port(默认8848)
raft port: ${server.port} - 1000
grpc port: ${server.port} + 1000
grpc port for server: ${server.port} + 1001
可以看到grpc用于服务间同步的端口需要+1001,这就导致在虚拟机跑三台nacos时,三台nacos的端口是不能连续的,否则会出现端口冲突问题
注意问题:同一台机器启动2个nacos遇到的问题参考文章:https://blog.csdn.net/SleepNot_Need/article/details/122473010
因为这个改动,在一台机器上部署nacos集群时,不能将运行端口设置为连续端口,比如8841、8842、8843,否则会发生端口冲突。
运行在8841端口nacos服务实际上会占用8841、8941、8942三个端口;
运行在8842端口nacos服务实际上会占用8842、8942、8943三个端口;
运行在8843端口nacos服务实际上会占用8843、8943、8944三个端口;
因此在部署在同一机器的不同端口时,端口号一定要注意
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
分享名称:nacos2.x集群版搭建-创新互联
URL标题:http://scyanting.com/article/egioo.html