序言
在实际生产环境中,必须保证Nacos高可用,否则一旦Nacos宕机,整个平台都会无法运行。
在此方案中部署三个节点Nacos,服务注册通过Nginx负载均衡
环境准备
1、 下载Nacos:https://github.com/alibaba/nacos;
2、 下载Nginx:http://nginx.org/en/download.html;
3、 准备两台Centos7.6虚拟机,设置IP使彼此互通,关闭防火墙,安装JAVA1.8环境,其中一个节点我在装在Window上,这样实际部署时都可以参考;
搭建Nacos集群
1、 解压window版本Nacos,添加集群节点IP,并重命名cluster.conf.example为cluster.conf;
2、 新建数据库nacos,并执行SQL同步数据;
3、 修改数据库配置;
4、 点击启动脚本,无报错,windows节点的Nacos部署成功,登录ip:8848/nacos,输入nacos/nacos访问并查看集群信息;
1、 上传Linux安装包至指定目录并解压;
[root@node003 ~]# tar -zxvf nacos-server-1.3.2.tar.gz
1、 修改数据库;
[root@node003 ~]# vim nacos/conf/application.properties
1、 添加集群各IP节点;
[root@node003 ~]# mv nacos/conf/cluster.conf.example nacos/conf/cluster.conf
[root@node003 ~]# vim nacos/conf/cluster.conf
1、 注册服务启动;
[root@node003 bin]# vim /etc/systemd/system/nacos.service
# 添加 /root替换为nacos安装目录
[Unit]
Description=nacos
After=network.target
[Service]
Type=forking
ExecStart=/root/nacos/bin/startup.sh
ExecStop=/root/nacos/bin/shutdown.sh
PrivateTmp=true
[Install]
WantedBy=multi-user.target
# 启动
[root@node003 bin]# systemctl start nacos
# 查看日志
[root@node003 bin]# tail -f /root/nacos/logs/start.out
1、 按照文档在另外一台虚拟机安装Nacos;
2、 集群搭建完成;
配置Nginx负载均衡
1、 解压nginx,修改配置文件并启动;
# Nacos负载均衡配置
upstream nacos {
server 192.168.0.102:8848;
server 192.168.58.113:8848;
server 192.168.58.114:8848;
}
location / {
proxy_pass http://nacos;
}
1、 访问ip:8080/nacos;
微服务集成
1、 修改注册地址为nginx地址;
2、 每个节点都会注册;