基于docker swarm 的nacos集群

10.1 集群搭建
nacos集群 的部署依赖docker swarm 集群,部署之前请先将nacos实例所在的docker 节点加入swarm集群,配置方式如下:

选择其中一台服务器做docker swrm的master
docker swarm init
验证:
基于docker swarm 的nacos集群

剩余主机加入swarm集群
将上一步的输出信息红框部分命令到剩余主机上执行,加入swarm集群
验证:
基于docker swarm 的nacos集群

在master中查看node信息:

验证:
基于docker swarm 的nacos集群

nacos集群至少需要3台主机,由于nacos属于"有状态服务"因此需要保证一致性(通过配置yaml文件的node.id 参数实现)

创建安装日志目录
在三台主机上面都需要创建
具体目录参考docker-compose-swarm-nacos.yml
mkdir nacos_logs
mkdir docker_nacos
创建docker网桥

docker network create -d overlay --attachable nacos_net

验证:
基于docker swarm 的nacos集群

准备外部数据库连接信息
nacos需要连接mysql,事先需要创建好schema以及用户密码,并且导入初始化sql。
用户密码参考docker-compose-swarm-nacos.yml
nacos-mysql.sql

注意:需要将yaml文件中的数据库连接信息修改成对应的

编辑"docker-compose-swarm-nacos.yml"配置文件,按照docker swarm 的当前节点ID 对“node.id ”进行配置
文件地址

启动nacos

进入目录
docker stack deploy -c docker-compose-swarm-nacos.yml nacos

登陆验证
访问任意节点

http://ip:port/nacos
默认用户nacos 默认密码nacos
在集群管理中能看到集群信息。

验证:
基于docker swarm 的nacos集群