Nacos 集群部署
1.准备数据库
数据库用了 MySQL, 其实 Nacos 也是支持 MySQL 主从集群的,不过简单起见, 这里就只用了一个 MySQL 节点。
MySQL 是需要自己事先安装配置的(需要执行 Nacos 提供的 conf/nacos-mysql.sql
脚本)
这个其实很简单。
schema 名字不重要,重要的是执行 Nacos 的 sql 脚本就好了。
2.准备Nacos
一般集群需要至少3个节点。我们先准备3台机器:
- 10.1.72.15
- 10.1.72.16
- 10.1.72.17
nacos 的默认服务端口是 8848 :
10.1.72.15:8848
10.1.72.16:8848
10.1.72.17:8848
我们需要 nacos-server
的安装包, nacos-server-1.3.2.zip
安装目录是 /opt/app
, 没有的话, 需要自己创建。
将 nacos-server-1.3.2.zip
上传到 /opt/app
目录, 然后进入
创建目录:
mkdir /opt/app
进入目录:
cd /opt/app
执行下面的 shell (需要3个节点上都要执行!!):
2.1 解压安装包
解压缩包,到 nacos-cluster
目录中:
unzip nacos-server-1.3.2.zip -d nacos-cluster
cd nacos-cluster/nacos
2.2 修改配置文件
复制集群配置文件:
cp conf/cluster.conf.example conf/cluster.conf
写入配置信息到集群文件中:
echo "10.1.72.15:8848 10.1.72.16:8848 10.1.72.17:8848" > conf/cluster.conf
修改服务器端口(可不修改端口,使用默认端口:8848):
sed -i s/server\.port=8848/server\.port=8748/ conf/application.properties
写入MySQL配置信息:
echo " spring.datasource.platform=mysql db.num=1 db.url.0=jdbc:mysql://10.1.72.18:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true db.user=nacos db.password=nacos" >> conf/application.properties
2.3 启动 Nacos
sh bin/startup.sh
上面的脚本,需要按照情况修改, 主要是其中的 端口、 数据库配置。 上面的脚本包括了启动 nacos。
2.4 查看日志
如果 3个节点都能正常访问了,那么就表明集群部署基本正常了,如果有问题, 那么可以查看nacos 的日志, 位于 logs
目录, 主要 是下面几个日志文件:
/opt/app/nacos-cluster/nacos/start.out
/opt/app/nacos-cluster/nacos/nacos.out
/opt/app/nacos-cluster/nacos/naming-raft.out
2.5 检查集群
3个节点都正常启动之后, 可以分别登录 各个web 界面查看 集群的节点、健康状态:
浏览器打开访问:
http://10.1.72.15:8848/nacos
http://10.1.72.16:8848/nacos
http://10.1.72.17:8848/nacos
默认用户:nacos
默认密码:nacos
http://10.1.72.15:8848/nacos/#/clusterManagement?dataId=&group=&appName=&namespace=&serverId=
http://10.1.72.16:8848/nacos/#/clusterManagement?dataId=&group=&appName=&namespace=&serverId=
http://10.1.72.17:8848/nacos/#/clusterManagement?dataId=&group=&appName=&namespace=&serverId=
最开始的时候, 所有节点都没有启动, 集群任期 应该都是0
还没有评论,来说两句吧...