Nacos集群部署需提前准备 Nginx 服务和 MySQL 服务,Nginx的作用是做反向代理和负载均衡;本文档基于NACOS 2.1.0版本
服务器配置建议 2核 CPU / 4G 内存 及其以上,三个节点(官方建议)
网络拓扑图
其实 Nginx 应该部署到一台对外环境,而不是部署到节点中。
部署集群
1.导入初始化默认SQL:将下载好的软件解压,在conf目录中有一个 nacos-mysql.sql 文件,导入到数据库中
2.修改集群配置 将部署的三台节点的配置都修改成一样的
## 当前位于解压后的nacos目录下
cd conf
cp cluster.conf.example cluster.conf
vi cluster.conf
## 将实例的删除或注释 替换成部署的节点地址 必须IP+端口
10.10.84.226:8848
10.10.84.229:8848
10.10.84.234:8848
## 修改完保存配置
3.修改数据库配置 将部署的三台节点的配置都修改成一样的
## 当前位于解压后的nacos目录下
cd conf
vi application.properties
## 找到 Config Module Related Configurations 将数据库修改为正式数据库地址和账号密码
4.启动各节点服务
## 当前位于解压后的nacos目录下
cd bin
## 直接执行启动脚本,无需添加任何参数
sh startup.sh
5.查看服务环境
默认账号密码:nacos/nacos 请勿将Nacos内部系统暴露到公网.
集群管理→节点列表 各节点IP状态为UP则部署完成
配置负载
进入Nginx配置文件目录,修改nginx.conf文件,在server标签上 添加以下代码
upstream nacos-cluster{
server 10.10.84.234:8848;
server 10.10.84.226:8848;
server 10.10.84.229:8848;
}
在80端口http标签内添加管理端反代
location /nacos/{
proxy_pass http://nacos-cluster;
}
新建一个server标签监听指定端口,用于转发请求
server {
listen 8048;
server_name localhost;
location /
{
proxy_pass http://nacos-cluster/;
}
}
这样配置就可以了。
程序中直接配置 10.10.84.234:8048 可以将应用注册到Nacos集群中 8048端口会将请求均衡分散在三个节点上。
大佬好!新站速度挺快啊,皮肤也不错
看到好几个搞集群的 不同的集群 干嘛用的