docker-compose 搭建 nacos 2.0.1 三节点集群
背景
需要部署一个 nacos 3节点集群, 需要 sql 的可参考 https://www.cnblogs.com/klvchen/articles/15386696.html
| IP | 角色 |
|---|---|
| 172.16.16.77 | nacos1 |
| 172.16.16.78 | nacos2 |
| 172.16.16.79 | nacos3 |
部署
在 172.16.16.77 上操作,其他2台服务器类似
mkdir -p /data/docker-compose/nacos-1 # 另外两台为 nacos-2, nacos-3 文件夹
cd /data/docker-compose/nacos-1
cat >> docker-compose.yml << EOF
version: '3.4'
services:
nacos1: # 另外两台为 nacos2, nacos3
image: nacos/nacos-server:2.0.1
network_mode: "host"
volumes:
- /etc/localtime:/etc/localtime
- ./data:/home/nacos/data/
deploy:
resources:
limits:
cpus: '2'
memory: 2G
container_name: nacos1 # 另外两台为 nacos2, nacos3
restart: always
environment:
- MODE=cluster
- PREFER_HOST_MODE=ip
- NACOS_SERVERS=172.16.16.77:8848,172.16.16.78:8848,172.16.16.79:8848
- MYSQL_SERVICE_HOST=192.168.1.226
- MYSQL_SERVICE_PORT=3308
- MYSQL_SERVICE_DB_NAME=nacos_201
- MYSQL_SERVICE_USER=root
- MYSQL_SERVICE_PASSWORD=root
- SPRING_DATASOURCE_PLATFORM=mysql
- JVM_XMS=2g
- JVM_XMX=2g
- JVM_XMN=1g
- JVM_MS=128m
- JVM_MMS=320m
- NACOS_DEBUG=n
EOF
# 启动
docker-compose up -d
测试
等三台都启动完后,进行测试, 访问 http://172.16.16.77:8848/nacos ,默认用户和密码是 nacos/nacos

提示
- 使用 docker 启动 nacos 网络模式指定为 network_mode: "host",不然会出现 4 个节点显示,原因未知
- 3 个 nacos 节点并没有统一入口,可以使用 nginx 作为代理

浙公网安备 33010602011771号