cj723
1
官方文档给出的方法 有点太简洁了
cluster {
discovery_strategy = static
static {
seeds = [“emqx@node1.emqx.com”, “emqx@x.x.x.x”]
}
}
emqx的默认服务端口是1883 dashboard是18083 好像还有一些其他端口 例如8883 应该会起端口冲突吧
因为现在dockerhub不好使用 我怎么直接在linux启动emqx服务 并且通过static自动集群
假如我要配置两个emqx节点 配置文件应该怎么修改
以下是我的配置文件结构
node {
name = “node1@127.0.0.1”
cookie = “emqxsecretcookie”
data_dir = “data”
}
cluster {
discovery_strategy = static
static {
seeds = [“node1@x.x.x.x”, “node2@x.x.x.x”]
}
}
listeners.tcp.default {
bind = “0.0.0.0:1883”
max_connections = 1024000
}
dashboard {
listeners.http {
bind = 18083
}
}
authorization {
deny_action = ignore
no_match = allow
cache = { enable = true }
}
节点 1:
EMQX_NODE__NAME="emqx1@127.0.0.1" EMQX_NODE__DATA_DIR="data1" EMQX_CLUSTER__DISCOVERY_STRATEGY=static EMQX_CLUSTER__STATIC__SEEDS="emqx1@127.0.0.1,emqx2@127.0.0.1" EMQX_DASHBOARD__LISTENERS__HTTP__BIND=18082 EMQX_LISTENERS__TCP__DEFAULT__BIND=8881 EMQX_LISTENERS__SSL__DEFAULT__BIND=8882 EMQX_LISTENERS__WS__DEFAULT__BIND=8081 EMQX_LISTENERS__WSS__DEFAULT__BIND=8082 ./bin/emqx console
节点 2:
EMQX_NODE__NAME="emqx2@127.0.0.1" EMQX_NODE__DATA_DIR="data2" EMQX_CLUSTER__DISCOVERY_STRATEGY=static EMQX_CLUSTER__STATIC__SEEDS="emqx1@127.0.0.1,emqx2@127.0.0.1" EMQX_DASHBOARD__LISTENERS__HTTP__BIND=18084 EMQX_LISTENERS__TCP__DEFAULT__BIND=1884 EMQX_LISTENERS__SSL__DEFAULT__BIND=8884 EMQX_LISTENERS__WS__DEFAULT__BIND=8085 EMQX_LISTENERS__WSS__DEFAULT__BIND=8086 ./bin/emqx console
看着自己改改端口,不冲突就行。