1.1 集群部署说明
1.1.1 集群部署架构图
官方文档 说开源的时候推荐用户把所有服务列表放到一个 vip 下面,然后挂到一个域名下面
♞ http://ip:port/openAPI
直连 ip 模式,机器挂载需要修改 ip 才可以使用;
♞ http://VIP:port/openAPI
挂载 VIP 模式,直连 vip 即可,下面挂 server 真实 ip,可读性不好;
♞ http://nacos.com:port/openAPI
域名 + VIP 模式,可读性好,而且换 ip 方便,推荐模式。
1.1.2 修改架构图
三种模式倒是比较好理解,但是 vip 是个什么玩意?阿里的大佬们认为大家看得懂其实一脸懵逼啊,根据图示只能猜测他是 Nginx 在 Nacos 之间做负载均衡。查阅各方文档发现 vip 就是一个 Nginx 集群。进而我们可以将架构图改为以下形式
1.2 部署集群
1.2.1 配置 Nacos 集群
官方推荐使用 Linux 系统,我们先下载 Linux 版本安装包(☞ 下载地址),将其上传至服务器并解压。参考 ☞ Spring Cloud Alibaba 系列之 Nacos 持久化 配置好 MySQL 存储。然后配置集群配置文件,在 Nacos 解压目录的 conf 目录下,有配置文件 cluster.conf,请每行配置成 ip:port 形式【配置 3 个或 3 个以上节点】。可能需要复制名为 cluster.conf.example 的文件更名为 cluster.conf。
# ip:port
200.8.9.16:8848
200.8.9.17:8848
200.8.9.18:8848
为了方便我这里就不在三台服务器上操作了,我这里修改以下脚本文件让其可以接收一个端口号,以不同的端口号启动 Nacos
1.2.2 配置 Nginx
我这里为了方便就不搭建 Nginx 集群了,Nginx 负载均衡请参考 ☞ Nginx 负载均衡,至此 Nacos 集群已经搭建完毕,访问 Nginx 就可访问到 Nacos,域名在实际开发中映射到服务器 ip 即可。