emqx4.4.18版本从单机模式,切换到双节点模式,部署方式是docker-compose部署,
节点1的配置文件
emqx:
image: /library/emqx:4.4.18
container_name: emqx
environment:
- “EMQX_NAME=emqx”
- “EMQX_HOST=node1.emqx.io”
- “EMQX_CLUSTER__DISCOVERY=static”
- “EMQX_CLUSTER__STATIC__SEEDS=emqx@node1.emqx.io,emqx@node2.emqx.io”
- “EMQX_DASHBOARD__DEFAULT_USER__LOGIN=111”
- “EMQX_DASHBOARD__DEFAULT_USER__PASSWORD=22-#*-jW@Mill”
- “EMQX_ALLOW_ANONYMOUS=false”
restart: always
user: “${HOST_UID}:${HOST_GID}”
extra_hosts:
- “node1.emqx.io:192.168.112.xx”
- “node2.emqx.io:192.168.112.xx”
ports:
- 1883:1883
- 8083:8083
- 8084:8084
- 8883:8883
- 18083:18083
- 11883:11883
- 8081:8081
- 5369:5369
- 4370:4370
volumes:
- ./emqx/data:/opt/emqx/data
- ./emqx/log:/opt/emqx/log
healthcheck:
test: [“CMD”, “/opt/emqx/bin/emqx_ctl”, “status”]
interval: 5s
timeout: 25s
retries: 5
节点2的配置文件 emqx:
image:/library/emqx:4.4.18
container_name: emqx
environment:
- “EMQX_NAME=emqx”
- “EMQX_HOST=node2.emqx.io”
- “EMQX_CLUSTER__DISCOVERY=static”
- “EMQX_CLUSTER__STATIC__SEEDS=emqx@node1.emqx.io,emqx@node2.emqx.io”
其他都是一样的,目前的错误日志
emqx | 2026-07-02T04:03:04.455409+00:00 [warning] Ekka(AutoCluster): discovered nodes outside cluster: [‘emqx@node2.emqx.io’]
容器内执行 emqx ctl 返回Node ‘emqx@node1.emqx.io’ not responding to pings.
ERROR: node_is_not_running,但ping的node1.emqx.io这些节点都是通的,容器启动也是成功的,只是集群模式失败
哪位帮看下