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

提示

  1. 使用 docker 启动 nacos 网络模式指定为 network_mode: "host",不然会出现 4 个节点显示,原因未知
  2. 3 个 nacos 节点并没有统一入口,可以使用 nginx 作为代理
posted @ 2023-12-08 16:10  klvchen  阅读(188)  评论(0)    收藏  举报