10.1 集群搭建
nacos集群 的部署依赖docker swarm 集群,部署之前请先将nacos实例所在的docker 节点加入swarm集群,配置方式如下:
选择其中一台服务器做docker swrm的master
docker swarm init
验证:
剩余主机加入swarm集群
将上一步的输出信息红框部分命令到剩余主机上执行,加入swarm集群
验证:
在master中查看node信息:
验证:
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
验证:
准备外部数据库连接信息
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
在集群管理中能看到集群信息。
验证: