环境
服务名称 | IP | 宿主机IP | Docker子网 |
---|---|---|---|
Nacos1 | 10.100.10.2:8848 | 192.168.1.201:8848 | 10.100.10.0/24 |
Nacos2 | 10.100.20.2:8848 | 192.168.1.202:8848 | 10.100.20.0/24 |
Nacos3 | 10.100.30.2:8848 | 192.168.1.203:8848 | 10.100.30.0/24 |
MySQL主 | 172.17.0.2:3306 | 172.17.0.0/16 | |
MySQL从 | 172.17.0.3:3306 | 172.17.0.0/16 |
注:准备好MySQL主从环境
1. Nacos初始化SQL
下载 nacos.sql Github 后导入MySQL主库中
1 | mysql -uroot -p -h 127.0.0.1 -P 3305 |
2. 配置Nacos1-201
1 | init.d/custom.properties是官方提供的自选功能配置文件,每个节点均需要此文件,保持默认即可 |
官方的init.d/custom.properties配置文件
1 | spring.security.enabled=false |
Nacos1-201服务器的docker-compose-nacos1.yml
1 | version: '2' #注:自定义网段要求使用版本2,版本3会报错 |
配置静态路由
1 | 添加mysql回程静态路由 |
1 | 添加永久路由 |
启动容器
1 | cd /root/nacos-cluster-docker/nacos1 |
1 | iptables允许新增的子网网卡转发 |
1 | 查看log |
3. 配置Nacos2-202
1 | init.d/custom.properties是官方提供的自选功能配置文件,每个节点均需要此文件,保持默认即可 |
官方的init.d/custom.properties配置文件
1 | 略 |
Nacos2-202服务器的docker-compose-nacos2.yml
1 | version: '2' |
添加静态路由
1 | 移除本机docker0网卡[否则网段冲突,无法添加] |
1 | 配置永久路由 |
启动容器
1 | cd /root/nacos-cluster-docker/nacos2 |
1 | iptables允许新增的子网网卡转发(略) |
4. 配置Nacos3-203
1 | init.d/custom.properties是官方提供的自选功能配置文件,每个节点均需要此文件,保持默认即可 |
官方的init.d/custom.properties配置文件
1 | 略 |
Nacos3-203服务器的docker-compose-nacos3.yml
1 | version: '2' |
添加静态路由
1 | 移除本机docker0网卡[否则网段冲突,无法添加] |
1 | 配置永久路由 |
启动容器
1 | cd /root/nacos-cluster-docker/nacos3 |
1 | iptables允许新增的子网网卡转发(略) |
5. 访问Nacos UI
http://192.168.1.201:8848/nacos 默认账号密码都是nacos
集群管理 —>节点列表: 正常情况下可以看到所有节点,且自动完成Leader选举。
10.100.10.2:8848 | FOLLOWER | 1 | 15776 | 3500 |
---|---|---|---|---|
10.100.20.2:8848 | LEADER | 1 | 16676 | 5000 |
10.100.30.2:8848 | FOLLOWER | 0 | 10 | 1116 |
6. Nginx代理Nacos节点
1 | http{ |
- 本文作者: GaryWu
- 本文链接: https://garywu520.github.io/2020/01/08/nacos高可用集群方案-Docker/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!