EMQX5.0.3通过环境变量无法集群?

环境信息

  • EMQX 版本:EMQX:5.0.3
  • 操作系统及版本:linux
  • 其他

问题描述

EMQX5.0.3通过环境变量无法集群?

配置文件及日志

EMQX_CLUSTER__STATIC__SEEDS="[emqx@emqx-0.emqx-headless.default.svc.cluster.local, emqx@emqx-1.emqx-headless.default.svc.cluster.local, emqx@emqx-2.emqx-headless.default.svc.cluster.local]"

这样的格式

OK,我试试

还是不行,可以启动成功,无法集群

应该是EMQX_CLUSTER__DISCOVERY_STRATEGY这个跟4.x有点区别

这个报错是因为你使用静态IP连接,但是对端机器的IP他连不上。你可以看看机器的IP写对了么

附上我自己在本地一台机器启动2个节点组成集群的脚本例子:

EMQX_LOG__FILE_HANDLERS__DEFAULT__ENABLE=false \
EMQX_LOG__CONSOLE_HANDLER__LEVEL=debug \
EMQX_LOG__CONSOLE_HANDLER__ENABLE=true \
EMQX_CLUSTER__STATIC__SEEDS='[emqx1@127.0.0.1,emqx2@127.0.0.1]' \
EMQX_CLUSTER__DISCOVERY_STRATEGY=static \
EMQX_NODE__NAME=emqx1@127.0.0.1 \
EMQX_LISTENERS__WS__DEFAULT__PROXY_PROTOCOL=true \
EMQX_LISTENERS__TCP__DEFAULT__PROXY_PROTOCOL=true \
EMQX_LISTENERS__TCP__DEFAULT__BIND='0.0.0.0:1882' \
EMQX_LISTENERS__SSL__DEFAULT__BIND='0.0.0.0:8882' \
EMQX_LISTENERS__WS__DEFAULT__BIND='0.0.0.0:8082' \
EMQX_LISTENERS__WSS__DEFAULT__BIND='0.0.0.0:8085' \
EMQX_DASHBOARD__LISTENERS__HTTP__BIND='0.0.0.0:18082' \
EMQX_NODE__DATA_DIR='./data1' \
bin/emqx console"
EMQX_LOG__FILE_HANDLERS__DEFAULT__ENABLE=false \
EMQX_LOG__CONSOLE_HANDLER__LEVEL=debug \
EMQX_LOG__CONSOLE_HANDLER__ENABLE=true \
EMQX_CLUSTER__STATIC__SEEDS='[emqx@127.0.0.1,emqx2@127.0.0.1]' \
EMQX_CLUSTER__DISCOVERY_STRATEGY=static \
EMQX_NODE__NAME=emqx2@127.0.0.1 \
EMQX_LISTENERS__WS__DEFAULT__PROXY_PROTOCOL=true \
EMQX_LISTENERS__TCP__DEFAULT__PROXY_PROTOCOL=true \
EMQX_LISTENERS__TCP__DEFAULT__BIND='0.0.0.0:1881' \
EMQX_LISTENERS__SSL__DEFAULT__BIND='0.0.0.0:8881' \
EMQX_LISTENERS__WS__DEFAULT__BIND='0.0.0.0:8081' \
EMQX_LISTENERS__WSS__DEFAULT__BIND='0.0.0.0:8084' \
EMQX_DASHBOARD__LISTENERS__HTTP__BIND='0.0.0.0:18081' \
EMQX_NODE__DATA_DIR='./data2' \
bin/emqx console"

PS:因为是在同一台机器启动的,所以我把端口也重新配置成不同的,避免端口冲突。

IP 没问题,集群端口4371和5371开放还需哪个端口

EMQX4.3.4版本就在这两天服务器部署,可以集群,想升级, 就是无法成功