序言

在实际生产环境中,必须保证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. 每个节点都会注册
    在这里插入图片描述
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐