一、环境准备
- 准备三台及以上的服务器,我这里准备了3台服务器,172.31.5.123~125;
- 分别安装好宝塔面板,软件商店里安装nacos;
二、Nacos集群配置
- 配置数据库连接:
进入每台服务器上 Nacos 解压后的 “conf” 目录,找到 “application.properties” 文件。
编辑该文件,配置 MySQL 数据库连接信息。添加或修改以下内容:
spring.datasource.platform=mysql db.num=1
db.url.0=jdbc:mysql://你的MySQL服务器IP:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=你的MySQL用户名 db.password.0=你的MySQL密码
- 配置集群节点信息:
在每台服务器的 “conf” 目录下,找到 “cluster.conf” 文件(若没有,则复制 “cluster.conf.example” 并改名为 “cluster.conf”)。
编辑 “cluster.conf” 文件,添加所有 Nacos 集群节点的 IP 地址和端口号,每行一个节点信息。例如:
172.31.5.123:8848
172.31.5.124:8848
172.31.5.125:8848
- 修改Nacos的启动脚本,改为强制集群模式
每台服务器都要改!
三、宝塔面板安全端口方形
-
宝塔面板端口放行:
登录宝塔面板,进入 “安全” 选项卡。
放行 Nacos 所需的端口,包括 8848(Nacos 服务主端口)、9848(客户端通信端口)、9849(服务端同步端口)。如果使用了自定义端口,也需一并放行。
-
服务器安全组设置(若使用云服务器):
登录云服务器管理控制台,找到对应的安全组设置。
添加规则,允许来自其他集群节点以及客户端的 IP 访问上述 Nacos 相关端口。例如,若集群节点 IP 段为 192.168.1.0/24,需允许该 IP 段访问 8848、9848、9849 端口。
操作要点:
- 确保每个节点上的 “cluster.conf” 文件内容一致,且包含所有集群节点信息。
- 修改后重启服务。