Docker部署Nacos2.2.3集群环境
拉取镜像
docker pull nacos/nacos-server:v2.2.3
配置mysql环境
- 创建数据库,比如:
sso-nacos
-
创建对应账号密码
- 创建表:从
github
获取建表语句,地址:https://github.com/alibaba/nacos/blob/2.2.3/distribution/conf/mysql-schema.sql
挂载启动集群
配置nacos集群,至少需要三个节点
创建挂载目录
拷贝容器目录
先不进行任何配置,直接启动一个nacos
容器,然后将容器中的data、conf、log、bin
拷贝到/AppHome/docker/nacos-cluster
目录下
直接启动:
拷贝目录:
删除容器:
目的是:为了进行挂载启动,以后修改配置文件、查看日志时更加方便。
配置application.properties
在/AppHome/docker/nacos-cluster/conf/application.properties
文件中,我们直接将原有采用环境变量
方式的配置根据实际情况进行修改。
修改:
vim /AppHome/docker/nacos-cluster/conf/application.properties
修改内容如下:
配置cluster.conf
vim /AppHome/docker/nacos-cluster/conf
修改内容如下:
配置docker-startup.sh
修改startup.sh
文件,主要屏蔽cluster.conf
文件写入,JVM参数
设置暂时省略。
修改:
屏蔽cluster.conf文件写入:
- 为什么屏蔽
echo "" >"$CLUSTER_CONF"
因为我们自己定了cluster.conf
,不屏蔽的话,会导致cluster.conf
中的内容被置为空。 cat …/conf/cluster.conf
的目的
目的是为了打印出cluster.conf
中配置的节点,方便排查错误以及验证是否配置成功。
挂载启动容器
其他节点注意修改
–name
nacos-server-1
-e
NACOS_SERVER_IP=10.196.69.88
-e
NACOS_AUTH_TOKEN=
自定义指定生成JWT的密钥,使用BASE64进行编码,编码前的key长度必须不小于32个字符
集群搭建成功后,数据会进行同步;访问任意一个节点,都可以看到所有的服务列表、配置列表等数据.
参考
1.https://nacos.io/docs/v2/guide/admin/cluster-mode-quick-start/
2.https://zhuanlan.zhihu.com/p/490063678?utm_id=0
3.https://blog.csdn.net/zhuocailing3390/article/details/136974882