如题,emqx配置里面就加了集群的配置,如下:
cluster {
name = emqxcl
discovery_strategy = static
static {
seeds = [“emqx@172.16.30.140”, “emqx@172.16.30.141”]
}
}
因为我3个地址都写上的话会提示我一个帖子里只能有2个链接不让我发话题。
就一直连接不上,mqtt x的日志显示:
[2023-03-23 19:37:55] [INFO] APP init
[2023-03-23 19:38:13] [INFO] First time created, Name: martin, ID: 94bc62eb-50f2-4a26-b97f-46f54d6cebcc
[2023-03-23 19:38:14] [INFO] MQTTX client with ID 94bc62eb-50f2-4a26-b97f-46f54d6cebcc assigned
[2023-03-23 19:38:14] [INFO] Connect client martin, MQTT/TCP connection: mqtt://172.16.30.140:1883 with Properties: {“sessionExpiryInterval”:0,“receiveMaximum”:null,“maximumPacketSize”:null,“topicAliasMaximum”:null,“requestResponseInformation”:null,“requestProblemInformation”:null,“authenticationMethod”:null}
[2023-03-23 19:38:17] [INFO] martin connect close, MQTT.js onClose trigger
emqx那边也没报错 集群都正常运行:
root@node1:~# emqx_ctl cluster status
Cluster status: #{running_nodes =>
[‘emqx@172.16.30.140’,‘emqx@172.16.30.141’,
‘emqx@172.16.30.142’],
stopped_nodes => []}
我看5.0的文档说默认支持匿名登录,我也没设置任何认证模式账号什么的,就是连不上
你看下我上面给的链接?追踪一下客户端看看
追踪不到任何日志- -
client id和ip都追踪过了
mqttx怎么连接emqx集群?是直接连其中一台的ip?还是有集群的特定url?
一般前面会挂个 LoadBalanacer 来做负载均衡,例如 Nginx, HAProxy 或者云厂商自己的 LB