使用一台EMQX代理另一台服务,配置的连接器会自动断掉


设置规则,设置好后可以正常的触发规则,但是过一段时间后就再也无法触发规则,
查看告警,可以看到连接器会自动断掉
image
断掉后就再也无法触发规则,此时必须手动重新更新连接器,就能恢复正常。
求大佬告知,该怎么解决,才能让他一直连着不断,或者断了自己能重新连接上?

可以提供一个完整的日志 和 EMQX 具体的版本么?
正常的话,不会主动去断开与远端的连接。即使被远端断开了,也是是会自动重连的。
所以需要看一下日志 。


服务端和代理端都是这个版本。

是日志,和EMQX 的具体版本,不是 MQTT 的版本。

完整日志太大了,麻烦看下是不是下面这个问题,因为连接器名字叫ems-xj-,我就搜的这个关键字:

{“log”:" message_received_at =\u003e 1755688381719}\n",“stream”:“stdout”,“time”:“2025-08-20T11:13:01.730311008Z”}
{“log”:“2025-08-20T11:13:19.016041+00:00 [warning] msg: cluster_rpc_apply_result, result: {error,#{reason =\u003e \u003c\u003c"distinct mqtt connectors must not use the same static clientids; connectors with duplicate static clientids: CN650000202409120010,TS00110_CONNECTOR"\u003e\u003e,value =\u003e #{\u003c\u003c"mqtt"\u003e\u003e =\u003e #{\u003c\u003c"CN650000202409120007"\u003e\u003e =\u003e #{\u003c\u003c"bridge_mode"\u003e\u003e =\u003e false,\u003c\u003c"clean_start"\u003e\u003e =\u003e true,\u003c\u003c"connect_timeout"\u003e\u003e =\u003e 10,\u003c\u003c"description"\u003e\u003e =\u003e \u003c\u003c"10kV1012三镇线东街公变储能装置"/utf8\u003e\u003e,\u003c\u003c"enable"\u003e\u003e =\u003e false,\u003c\u003c"keepalive"\u003e\u003e =\u003e 160000,\u003c\u003c"max_inflight"\u003e\u003e =\u003e 32,\u003c\u003c"password"\u003e\u003e =\u003e \u003c\u003c""\u003e\u003e,\u003c\u003c"pool_size"\u003e\u003e =\u003e 8,\u003c\u003c"proto_ver"\u003e\u003e =\u003e v3,\u003c\u003c"resource_opts"\u003e\u003e =\u003e #{\u003c\u003c"health_check_interval"\u003e\u003e =\u003e 15000,\u003c\u003c"health_check_timeout"\u003e\u003e =\u003e 60000,\u003c\u003c"start_after_created"\u003e\u003e =\u003e true,\u003c\u003c"start_timeout"\u003e\u003e =\u003e 5000},\u003c\u003c"retry_interval"\u003e\u003e =\u003e 15000,\u003c\u003c"server"\u003e\u003e =\u003e "192.168.4.166:2883",\u003c\u003c"ssl"\u003e\u003e =\u003e #{\u003c\u003c"ciphers"\u003e\u003e =\u003e [],\u003c\u003c"depth"\u003e\u003e =\u003e 10,\u003c\u003c"enable"\u003e\u003e =\u003e false,\u003c\u003c"hibernate_after"\u003e\u003e =\u003e 5000,\u003c\u003c"log_level"\u003e\u003e =\u003e notice,\u003c\u003c"middlebox_comp_mode"\u003e\u003e =\u003e true,\u003c\u003c"reuse_sessions"\u003e\u003e =\u003e true,\u003c\u003c"secure_renegotiate"\u003e\u003e =\u003e true,\u003c\u003c"verify"\u003e\u003e =\u003e verify_peer,\u003c\u003c"versions"\u003e\u003e =\u003e [‘tlsv1.3’,‘tlsv1.2’]},\u003c\u003c"static_clientids"\u003e\u003e =\u003e [#{\u003c\u003c"ids"\u003e\u003e =\u003e [\u003c\u003c"D27719142655AwPo"\u003e\u003e],\u003c\u003c"node"\u003e\u003e =\u003e \u003c\u003c"emqx@172.17.0.2"\u003e\u003e}],\u003c\u003c"username"\u003e\u003e =\u003e \u003c\u003c"4103FB6056374BC3B000DD3604A46873"\u003e\u003e},\u003c\u003c"CN650000202409120010"\u003e\u003e =\u003e #{\u003c\u003c"bridge_mode"\u003e\u003e =\u003e false,\u003c\u003c"clean_start"\u003e\u003e =\u003e true,\u003c\u003c"connect_timeout"\u003e\u003e =\u003e 10,\u003c\u003c"description"\u003e\u003e =\u003e \u003c\u003c"10kV1013三西线老台乡公变储能装置"/utf8\u003e\u003e,\u003c\u003c"enable"\u003e\u003e =\u003e true,\u003c\u003c"keepalive"\u003e\u003e =\u003e 160000,\u003c\u003c"max_inflight"\u003e\u003e =\u003e 32,\u003c\u003c"password"\u003e\u003e =\u003e \u003c\u003c""\u003e\u003e,\u003c\u003c"pool_size"\u003e\u003e =\u003e 8,\u003c\u003c"proto_ver"\u003e\u003e =\u003e v4,\u003c\u003c"resource_opts"\u003e\u003e =\u003e #{\u003c\u003c"health_check_interval"\u003e\u003e =\u003e 15000,\u003c\u003c"health_check_timeout"\u003e\u003e =\u003e 60000,\u003c\u003c"start_after_created"\u003e\u003e =\u003e true,\u003c\u003c"start_timeout"\u003e\u003e =\u003e 5000},\u003c\u003c"retry_interval"\u003e\u003e =\u003e 15000,\u003c\u003c"server"\u003e\u003e =\u003e "192.168.4.166:2883",\u003c\u003c"ssl"\u003e\u003e =\u003e #{\u003c\u003c"ciphers"\u003e\u003e =\u003e ,\u003c\u003c"depth"\u003e\u003e =\u003e 10,\u003c\u003c"enable"\u003e\u003e =\u003e false,\u003c\u003c"hibernate_after"\u003e\u003e =\u003e 5000,\u003c\u003c"log_level"\u003e\u003e =\u003e notice,\u003c\u003c"middlebox_comp_mode"\u003e\u003e =\u003e true,\u003c\u003c"reuse_sessions"\u003e\u003e =\u003e true,\u003c\u003c"secure_renegotiate"\u003e\u003e =\u003e true,\u003c\u003c"verify"\u003e\u003e =\u003e verify_peer,\u003c\u003c"versions"\u003e\u003e =\u003e [‘tlsv1.3’,‘tlsv1.2’]},\u003c\u003c"static_clientids"\u003e\u003e =\u003e [#{\u003c\u003c"ids"\u003e\u003e =\u003e [\u003c\u003c"D27719142732KQ4M"\u003e\u003e],\u003c\u003c"node"\u003e\u003e =\u003e \u003c\u003c"emqx@172.17.0.2"\u003e\u003e}],\u003c\u003c"username"\u003e\u003e =\u003e \u003c\u003c"122430FB78A54130A478442DF3EF89D9"\u003e\u003e},\u003c\u003c"TS00110_CONNECTOR"\u003e\u003e =\u003e #{\u003c\u003c"bridge_mode"\u003e\u003e =\u003e false,\u003c\u003c"clean_start"\u003e\u003e =\u003e true,\u003c\u003c"connect_timeout"\u003e\u003e =\u003e 10,\u003c\u003c"description"\u003e\u003e =\u003e \u003c\u003c"10kV1013三西线老台乡公变储能装置"/utf8\u003e\u003e,\u003c\u003c"enable"\u003e\u003e =\u003e true,\u003c\u003c"keepalive"\u003e\u003e =\u003e 160000,\u003c\u003c"max_inflight"\u003e\u003e =\u003e 32,\u003c\u003c"password"\u003e\u003e =\u003e \u003c\u003c""\u003e\u003e,\u003c\u003c"pool_size"\u003e\u003e =\u003e 8,\u003c\u003c"proto_ver"\u003e\u003e =\u003e v4,\u003c\u003c"resource_opts"\u003e\u003e =\u003e #{\u003c\u003c"health_check_interval"\u003e\u003e =\u003e 15000,\u003c\u003c"health_check_timeout"\u003e\u003e =\u003e 60000,\u003c\u003c"start_after_created"\u003e\u003e =\u003e true,\u003c\u003c"start_timeout"\u003e\u003e =\u003e 5000},\u003c\u003c"retry_interval"\u003e\u003e =\u003e 15000,\u003c\u003c"server"\u003e\u003e =\u003e "192.168.4.166:2883",\u003c\u003c"ssl"\u003e\u003e =\u003e #{\u003c\u003c"ciphers"\u003e\u003e =\u003e [],\u003c\u003c"depth"\u003e\u003e =\u003e 10,\u003c\u003c"enable"\u003e\u003e =\u003e false,\u003c\u003c"hibernate_after"\u003e\u003e =\u003e 5000,\u003c\u003c"log_level"\u003e\u003e =\u003e notice,\u003c\u003c"middlebox_comp_mode"\u003e\u003e =\u003e true,\u003c\u003c"reuse_sessions"\u003e\u003e =\u003e true,\u003c\u003c"secure_renegotiate"\u003e\u003e =\u003e true,\u003c\u003c"verify"\u003e\u003e =\u003e verify_peer,\u003c\u003c"versions"\u003e\u003e =\u003e [‘tlsv1.3’,‘tlsv1.2’]},\u003c\u003c"static_clientids"\u003e\u003e =\u003e [#{\u003c\u003c"ids"\u003e\u003e =\u003e [\u003c\u003c"D27719142732KQ4M"\u003e\u003e],\u003c\u003c"node"\u003e\u003e =\u003e \u003c\u003c"emqx@172.17.0.2"\u003e\u003e}],\u003c\u003c"username"\u003e\u003e =\u003e \u003c\u003c"122430FB78A54130A478442DF3EF89D9"\u003e\u003e},\u003c\u003c"ems-sever"\u003e\u003e =\u003e #{\u003c\u003c"bridge_mode"\u003e\u003e =\u003e false,\u003c\u003c"clean_start"\u003e\u003e =\u003e true,\u003c\u003c"connect_timeout"\u003e\u003e =\u003e 10,\u003c\u003c"description"\u003e\u003e =\u003e \u003c\u003c"47.102.102.121-EMS服务器"/utf8\u003e\u003e,\u003c\u003c"enable"\u003e\u003e =\u003e true,\u003c\u003c"keepalive"\u003e\u003e =\u003e 160000,\u003c\u003c"max_inflight"\u003e\u003e =\u003e 32,\u003c\u003c"password"\u003e\u003e =\u003e \u003c\u003c""\u003e\u003e,\u003c\u003c"pool_size"\u003e\u003e =\u003e 8,\u003c\u003c"proto_ver"\u003e\u003e =\u003e v5,\u003c\u003c"resource_opts"\u003e\u003e =\u003e #{\u003c\u003c"health_check_interval"\u003e\u003e =\u003e 15000,\u003c\u003c"health_check_timeout"\u003e\u003e =\u003e 60000,\u003c\u003c"start_after_created"\u003e\u003e =\u003e true,\u003c\u003c"start_timeout"\u003e\u003e =\u003e 5000},\u003c\u003c"retry_interval"\u003e\u003e =\u003e 15000,\u003c\u003c"server"\u003e\u003e =\u003e "47.102.102.121:1993",\u003c\u003c"ssl"\u003e\u003e =\u003e #{\u003c\u003c"ciphers"\u003e\u003e =\u003e ,\u003c\u003c"depth"\u003e\u003e =\u003e 10,\u003c\u003c"enable"\u003e\u003e =\u003e false,\u003c\u003c"hibernate_after"\u003e\u003e =\u003e 5000,\u003c\u003c"log_level"\u003e\u003e =\u003e notice,\u003c\u003c"middlebox_comp_mode"\u003e\u003e =\u003e true,\u003c\u003c"reuse_sessions"\u003e\u003e =\u003e true,\u003c\u003c"secure_renegotiate"\u003e\u003e =\u003e true,\u003c\u003c"verify"\u003e\u003e =\u003e verify_peer,\u003c\u003c"versions"\u003e\u003e =\u003e [‘tlsv1.3’,‘tlsv1.2’]},\u003c\u003c"static_clientids"\u003e\u003e =\u003e [#{\u003c\u003c"ids"\u003e\u003e =\u003e [\u003c\u003c"ems-xj-connector"\u003e\u003e],\u003c\u003c"node"\u003e\u003e =\u003e \u003c\u003c"emqx@172.17.0.2"\u003e\u003e}],\u003c\u003c"username"\u003e\u003e =\u003e \u003c\u003c"admin"\u003e\u003e}}},path =\u003e "connectors",kind =\u003e validation_error}}, kind: initiate, tnx_id: 81, entrypoint: \u003c\u003c"emqx:update_config/3"\u003e\u003e\n”,“stream”:“stdout”,“time”:“2025-08-20T11:13:19.019249867Z”}
{“log”:“2025-08-20T11:13:32.878044+00:00 [warning] msg: cluster_rpc_apply_result, result: {error,#{reason =\u003e \u003c\u003c"distinct mqtt connectors must not use the same static clientids; connectors with duplicate static clientids: CN650000202409120010,TS00110_CONNECTOR"\u003e\u003e,value =\u003e #{\u003c\u003c"mqtt"\u003e\u003e =\u003e #{\u003c\u003c"CN650000202409120007"\u003e\u003e =\u003e #{\u003c\u003c"bridge_mode"\u003e\u003e =\u003e false,\u003c\u003c"clean_start"\u003e\u003e =\u003e true,\u003c\u003c"connect_timeout"\u003e\u003e =\u003e 10,\u003c\u003c"description"\u003e\u003e =\u003e \u003c\u003c"10kV1012三镇线东街公变储能装置"/utf8\u003e\u003e,\u003c\u003c"enable"\u003e\u003e =\u003e false,\u003c\u003c"keepalive"\u003e\u003e =\u003e 160000,\u003c\u003c"max_inflight"\u003e\u003e =\u003e 32,\u003c\u003c"password"\u003e\u003e =\u003e \u003c\u003c""\u003e\u003e,\u003c\u003c"pool_size"\u003e\u003e =\u003e 8,\u003c\u003c"proto_ver"\u003e\u003e =\u003e v3,\u003c\u003c"resource_opts"\u003e\u003e =\u003e #{\u003c\u003c"health_check_interval"\u003e\u003e =\u003e 15000,\u003c\u003c"health_check_timeout"\u003e\u003e =\u003e 60000,\u003c\u003c"start_after_created"\u003e\u003e =\u003e true,\u003c\u003c"start_timeout"\u003e\u003e =\u003e 5000},\u003c\u003c"retry_interval"\u003e\u003e =\u003e 15000,\u003c\u003c"server"\u003e\u003e =\u003e "192.168.4.166:2883",\u003c\u003c"ssl"\u003e\u003e =\u003e #{\u003c\u003c"ciphers"\u003e\u003e =\u003e [],\u003c\u003c"depth"\u003e\u003e =\u003e 10,\u003c\u003c"enable"\u003e\u003e =\u003e false,\u003c\u003c"hibernate_after"\u003e\u003e =\u003e 5000,\u003c\u003c"log_level"\u003e\u003e =\u003e notice,\u003c\u003c"middlebox_comp_mode"\u003e\u003e =\u003e true,\u003c\u003c"reuse_sessions"\u003e\u003e =\u003e true,\u003c\u003c"secure_renegotiate"\u003e\u003e =\u003e true,\u003c\u003c"verify"\u003e\u003e =\u003e verify_peer,\u003c\u003c"versions"\u003e\u003e =\u003e [‘tlsv1.3’,‘tlsv1.2’]},\u003c\u003c"static_clientids"\u003e\u003e =\u003e [#{\u003c\u003c"ids"\u003e\u003e =\u003e [\u003c\u003c"D27719142655AwPo"\u003e\u003e],\u003c\u003c"node"\u003e\u003e =\u003e \u003c\u003c"emqx@172.17.0.2"\u003e\u003e}],\u003c\u003c"username"\u003e\u003e =\u003e \u003c\u003c"4103FB6056374BC3B000DD3604A46873"\u003e\u003e},\u003c\u003c"CN650000202409120010"\u003e\u003e =\u003e #{\u003c\u003c"bridge_mode"\u003e\u003e =\u003e false,\u003c\u003c"clean_start"\u003e\u003e =\u003e true,\u003c\u003c"connect_timeout"\u003e\u003e =\u003e 10,\u003c\u003c"description"\u003e\u003e =\u003e \u003c\u003c"10kV1013三西线老台乡公变储能装置"/utf8\u003e\u003e,\u003c\u003c"enable"\u003e\u003e =\u003e true,\u003c\u003c"keepalive"\u003e\u003e =\u003e 160000,\u003c\u003c"max_inflight"\u003e\u003e =\u003e 32,\u003c\u003c"password"\u003e\u003e =\u003e \u003c\u003c""\u003e\u003e,\u003c\u003c"pool_size"\u003e\u003e =\u003e 8,\u003c\u003c"proto_ver"\u003e\u003e =\u003e v4,\u003c\u003c"resource_opts"\u003e\u003e =\u003e #{\u003c\u003c"health_check_interval"\u003e\u003e =\u003e 15000,\u003c\u003c"health_check_timeout"\u003e\u003e =\u003e 60000,\u003c\u003c"start_after_created"\u003e\u003e =\u003e true,\u003c\u003c"start_timeout"\u003e\u003e =\u003e 5000},\u003c\u003c"retry_interval"\u003e\u003e =\u003e 15000,\u003c\u003c"server"\u003e\u003e =\u003e "192.168.4.166:2883",\u003c\u003c"ssl"\u003e\u003e =\u003e #{\u003c\u003c"ciphers"\u003e\u003e =\u003e ,\u003c\u003c"depth"\u003e\u003e =\u003e 10,\u003c\u003c"enable"\u003e\u003e =\u003e false,\u003c\u003c"hibernate_after"\u003e\u003e =\u003e 5000,\u003c\u003c"log_level"\u003e\u003e =\u003e notice,\u003c\u003c"middlebox_comp_mode"\u003e\u003e =\u003e true,\u003c\u003c"reuse_sessions"\u003e\u003e =\u003e true,\u003c\u003c"secure_renegotiate"\u003e\u003e =\u003e true,\u003c\u003c"verify"\u003e\u003e =\u003e verify_peer,\u003c\u003c"versions"\u003e\u003e =\u003e [‘tlsv1.3’,‘tlsv1.2’]},\u003c\u003c"static_clientids"\u003e\u003e =\u003e [#{\u003c\u003c"ids"\u003e\u003e =\u003e [\u003c\u003c"D27719142732KQ4M"\u003e\u003e],\u003c\u003c"node"\u003e\u003e =\u003e \u003c\u003c"emqx@172.17.0.2"\u003e\u003e}],\u003c\u003c"username"\u003e\u003e =\u003e \u003c\u003c"122430FB78A54130A478442DF3EF89D9"\u003e\u003e},\u003c\u003c"TS00110_CONNECTOR"\u003e\u003e =\u003e #{\u003c\u003c"bridge_mode"\u003e\u003e =\u003e false,\u003c\u003c"clean_start"\u003e\u003e =\u003e true,\u003c\u003c"connect_timeout"\u003e\u003e =\u003e 10,\u003c\u003c"description"\u003e\u003e =\u003e \u003c\u003c"10kV1013三西线老台乡公变储能装置"/utf8\u003e\u003e,\u003c\u003c"enable"\u003e\u003e =\u003e true,\u003c\u003c"keepalive"\u003e\u003e =\u003e 160000,\u003c\u003c"max_inflight"\u003e\u003e =\u003e 32,\u003c\u003c"password"\u003e\u003e =\u003e \u003c\u003c""\u003e\u003e,\u003c\u003c"pool_size"\u003e\u003e =\u003e 8,\u003c\u003c"proto_ver"\u003e\u003e =\u003e v4,\u003c\u003c"resource_opts"\u003e\u003e =\u003e #{\u003c\u003c"health_check_interval"\u003e\u003e =\u003e 15000,\u003c\u003c"health_check_timeout"\u003e\u003e =\u003e 60000,\u003c\u003c"start_after_created"\u003e\u003e =\u003e true,\u003c\u003c"start_timeout"\u003e\u003e =\u003e 5000},\u003c\u003c"retry_interval"\u003e\u003e =\u003e 15000,\u003c\u003c"server"\u003e\u003e =\u003e "192.168.4.166:2883",\u003c\u003c"ssl"\u003e\u003e =\u003e #{\u003c\u003c"ciphers"\u003e\u003e =\u003e [],\u003c\u003c"depth"\u003e\u003e =\u003e 10,\u003c\u003c"enable"\u003e\u003e =\u003e false,\u003c\u003c"hibernate_after"\u003e\u003e =\u003e 5000,\u003c\u003c"log_level"\u003e\u003e =\u003e notice,\u003c\u003c"middlebox_comp_mode"\u003e\u003e =\u003e true,\u003c\u003c"reuse_sessions"\u003e\u003e =\u003e true,\u003c\u003c"secure_renegotiate"\u003e\u003e =\u003e true,\u003c\u003c"verify"\u003e\u003e =\u003e verify_peer,\u003c\u003c"versions"\u003e\u003e =\u003e [‘tlsv1.3’,‘tlsv1.2’]},\u003c\u003c"static_clientids"\u003e\u003e =\u003e [#{\u003c\u003c"ids"\u003e\u003e =\u003e [\u003c\u003c"D27719142732KQ4M"\u003e\u003e],\u003c\u003c"node"\u003e\u003e =\u003e \u003c\u003c"emqx@172.17.0.2"\u003e\u003e}],\u003c\u003c"username"\u003e\u003e =\u003e \u003c\u003c"122430FB78A54130A478442DF3EF89D9"\u003e\u003e},\u003c\u003c"ems-sever"\u003e\u003e =\u003e #{\u003c\u003c"bridge_mode"\u003e\u003e =\u003e false,\u003c\u003c"clean_start"\u003e\u003e =\u003e true,\u003c\u003c"connect_timeout"\u003e\u003e =\u003e 10,\u003c\u003c"description"\u003e\u003e =\u003e \u003c\u003c"47.102.102.121-EMS服务器"/utf8\u003e\u003e,\u003c\u003c"enable"\u003e\u003e =\u003e true,\u003c\u003c"keepalive"\u003e\u003e =\u003e 160000,\u003c\u003c"max_inflight"\u003e\u003e =\u003e 32,\u003c\u003c"password"\u003e\u003e =\u003e \u003c\u003c""\u003e\u003e,\u003c\u003c"pool_size"\u003e\u003e =\u003e 8,\u003c\u003c"proto_ver"\u003e\u003e =\u003e v5,\u003c\u003c"resource_opts"\u003e\u003e =\u003e #{\u003c\u003c"health_check_interval"\u003e\u003e =\u003e 15000,\u003c\u003c"health_check_timeout"\u003e\u003e =\u003e 60000,\u003c\u003c"start_after_created"\u003e\u003e =\u003e true,\u003c\u003c"start_timeout"\u003e\u003e =\u003e 5000},\u003c\u003c"retry_interval"\u003e\u003e =\u003e 15000,\u003c\u003c"server"\u003e\u003e =\u003e "47.102.102.121:1993",\u003c\u003c"ssl"\u003e\u003e =\u003e #{\u003c\u003c"ciphers"\u003e\u003e =\u003e ,\u003c\u003c"depth"\u003e\u003e =\u003e 10,\u003c\u003c"enable"\u003e\u003e =\u003e false,\u003c\u003c"hibernate_after"\u003e\u003e =\u003e 5000,\u003c\u003c"log_level"\u003e\u003e =\u003e notice,\u003c\u003c"middlebox_comp_mode"\u003e\u003e =\u003e true,\u003c\u003c"reuse_sessions"\u003e\u003e =\u003e true,\u003c\u003c"secure_renegotiate"\u003e\u003e =\u003e true,\u003c\u003c"verify"\u003e\u003e =\u003e verify_peer,\u003c\u003c"versions"\u003e\u003e =\u003e [‘tlsv1.3’,‘tlsv1.2’]},\u003c\u003c"static_clientids"\u003e\u003e =\u003e [#{\u003c\u003c"ids"\u003e\u003e =\u003e [\u003c\u003c"ems-xj-connector"\u003e\u003e],\u003c\u003c"node"\u003e\u003e =\u003e \u003c\u003c"emqx@172.17.0.2"\u003e\u003e}],\u003c\u003c"username"\u003e\u003e =\u003e \u003c\u003c"admin"\u003e\u003e}}},path =\u003e "connectors",kind =\u003e validation_error}}, kind: initiate, tnx_id: 81, entrypoint: \u003c\u003c"emqx:update_config/3"\u003e\u003e\n”,“stream”:“stdout”,“time”:“2025-08-20T11:13:32.882494054Z”}
{“log”:“2025-08-20T11:13:41.801566+00:00 [warning] msg: cluster_rpc_apply_result, result: {error,#{reason =\u003e \u003c\u003c"distinct mqtt connectors must not use the same static clientids; connectors with duplicate static clientids: CN650000202409120010,TS00110_CONNECTOR"\u003e\u003e,value =\u003e #{\u003c\u003c"mqtt"\u003e\u003e =\u003e #{\u003c\u003c"CN650000202409120007"\u003e\u003e =\u003e #{\u003c\u003c"bridge_mode"\u003e\u003e =\u003e false,\u003c\u003c"clean_start"\u003e\u003e =\u003e true,\u003c\u003c"connect_timeout"\u003e\u003e =\u003e 10,\u003c\u003c"description"\u003e\u003e =\u003e \u003c\u003c"10kV1012三镇线东街公变储能装置"/utf8\u003e\u003e,\u003c\u003c"enable"\u003e\u003e =\u003e false,\u003c\u003c"keepalive"\u003e\u003e =\u003e 160000,\u003c\u003c"max_inflight"\u003e\u003e =\u003e 32,\u003c\u003c"password"\u003e\u003e =\u003e \u003c\u003c""\u003e\u003e,\u003c\u003c"pool_size"\u003e\u003e =\u003e 8,\u003c\u003c"proto_ver"\u003e\u003e =\u003e v3,\u003c\u003c"resource_opts"\u003e\u003e =\u003e #{\u003c\u003c"health_check_interval"\u003e\u003e =\u003e 15000,\u003c\u003c"health_check_timeout"\u003e\u003e =\u003e 60000,\u003c\u003c"start_after_created"\u003e\u003e =\u003e true,\u003c\u003c"start_timeout"\u003e\u003e =\u003e 5000},\u003c\u003c"retry_interval"\u003e\u003e =\u003e 15000,\u003c\u003c"server"\u003e\u003e =\u003e "192.168.4.166:2883",\u003c\u003c"ssl"\u003e\u003e =\u003e #{\u003c\u003c"ciphers"\u003e\u003e =\u003e [],\u003c\u003c"depth"\u003e\u003e =\u003e 10,\u003c\u003c"enable"\u003e\u003e =\u003e false,\u003c\u003c"hibernate_after"\u003e\u003e =\u003e 5000,\u003c\u003c"log_level"\u003e\u003e =\u003e notice,\u003c\u003c"middlebox_comp_mode"\u003e\u003e =\u003e true,\u003c\u003c"reuse_sessions"\u003e\u003e =\u003e true,\u003c\u003c"secure_renegotiate"\u003e\u003e =\u003e true,\u003c\u003c"verify"\u003e\u003e =\u003e verify_peer,\u003c\u003c"versions"\u003e\u003e =\u003e [‘tlsv1.3’,‘tlsv1.2’]},\u003c\u003c"static_clientids"\u003e\u003e =\u003e [#{\u003c\u003c"ids"\u003e\u003e =\u003e [\u003c\u003c"D27719142655AwPo"\u003e\u003e],\u003c\u003c"node"\u003e\u003e =\u003e \u003c\u003c"emqx@172.17.0.2"\u003e\u003e}],\u003c\u003c"username"\u003e\u003e =\u003e \u003c\u003c"4103FB6056374BC3B000DD3604A46873"\u003e\u003e},\u003c\u003c"CN650000202409120010"\u003e\u003e =\u003e #{\u003c\u003c"bridge_mode"\u003e\u003e =\u003e false,\u003c\u003c"clean_start"\u003e\u003e =\u003e true,\u003c\u003c"connect_timeout"\u003e\u003e =\u003e 10,\u003c\u003c"description"\u003e\u003e =\u003e \u003c\u003c"10kV1013三西线老台乡公变储能装置"/utf8\u003e\u003e,\u003c\u003c"enable"\u003e\u003e =\u003e true,\u003c\u003c"keepalive"\u003e\u003e =\u003e 160000,\u003c\u003c"max_inflight"\u003e\u003e =\u003e 32,\u003c\u003c"password"\u003e\u003e =\u003e \u003c\u003c""\u003e\u003e,\u003c\u003c"pool_size"\u003e\u003e =\u003e 8,\u003c\u003c"proto_ver"\u003e\u003e =\u003e v4,\u003c\u003c"resource_opts"\u003e\u003e =\u003e #{\u003c\u003c"health_check_interval"\u003e\u003e =\u003e 15000,\u003c\u003c"health_check_timeout"\u003e\u003e =\u003e 60000,\u003c\u003c"start_after_created"\u003e\u003e =\u003e true,\u003c\u003c"start_timeout"\u003e\u003e =\u003e 5000},\u003c\u003c"retry_interval"\u003e\u003e =\u003e 15000,\u003c\u003c"server"\u003e\u003e =\u003e "192.168.4.166:2883",\u003c\u003c"ssl"\u003e\u003e =\u003e #{\u003c\u003c"ciphers"\u003e\u003e =\u003e ,\u003c\u003c"depth"\u003e\u003e =\u003e 10,\u003c\u003c"enable"\u003e\u003e =\u003e false,\u003c\u003c"hibernate_after"\u003e\u003e =\u003e 5000,\u003c\u003c"log_level"\u003e\u003e =\u003e notice,\u003c\u003c"middlebox_comp_mode"\u003e\u003e =\u003e true,\u003c\u003c"reuse_sessions"\u003e\u003e =\u003e true,\u003c\u003c"secure_renegotiate"\u003e\u003e =\u003e true,\u003c\u003c"verify"\u003e\u003e =\u003e verify_peer,\u003c\u003c"versions"\u003e\u003e =\u003e [‘tlsv1.3’,‘tlsv1.2’]},\u003c\u003c"static_clientids"\u003e\u003e =\u003e [#{\u003c\u003c"ids"\u003e\u003e =\u003e [\u003c\u003c"D27719142732KQ4M"\u003e\u003e],\u003c\u003c"node"\u003e\u003e =\u003e \u003c\u003c"emqx@172.17.0.2"\u003e\u003e}],\u003c\u003c"username"\u003e\u003e =\u003e \u003c\u003c"122430FB78A54130A478442DF3EF89D9"\u003e\u003e},\u003c\u003c"TS00110_CONNECTOR"\u003e\u003e =\u003e #{\u003c\u003c"bridge_mode"\u003e\u003e =\u003e false,\u003c\u003c"clean_start"\u003e\u003e =\u003e true,\u003c\u003c"connect_timeout"\u003e\u003e =\u003e 10,\u003c\u003c"description"\u003e\u003e =\u003e \u003c\u003c"10kV1013三西线老台乡公变储能装置"/utf8\u003e\u003e,\u003c\u003c"enable"\u003e\u003e =\u003e true,\u003c\u003c"keepalive"\u003e\u003e =\u003e 160000,\u003c\u003c"max_inflight"\u003e\u003e =\u003e 32,\u003c\u003c"password"\u003e\u003e =\u003e \u003c\u003c""\u003e\u003e,\u003c\u003c"pool_size"\u003e\u003e =\u003e 8,\u003c\u003c"proto_ver"\u003e\u003e =\u003e v4,\u003c\u003c"resource_opts"\u003e\u003e =\u003e #{\u003c\u003c"health_check_interval"\u003e\u003e =\u003e 15000,\u003c\u003c"health_check_timeout"\u003e\u003e =\u003e 60000,\u003c\u003c"start_after_created"\u003e\u003e =\u003e true,\u003c\u003c"start_timeout"\u003e\u003e =\u003e 5000},\u003c\u003c"retry_interval"\u003e\u003e =\u003e 15000,\u003c\u003c"server"\u003e\u003e =\u003e "192.168.4.166:2883",\u003c\u003c"ssl"\u003e\u003e =\u003e #{\u003c\u003c"ciphers"\u003e\u003e =\u003e [],\u003c\u003c"depth"\u003e\u003e =\u003e 10,\u003c\u003c"enable"\u003e\u003e =\u003e false,\u003c\u003c"hibernate_after"\u003e\u003e =\u003e 5000,\u003c\u003c"log_level"\u003e\u003e =\u003e notice,\u003c\u003c"middlebox_comp_mode"\u003e\u003e =\u003e true,\u003c\u003c"reuse_sessions"\u003e\u003e =\u003e true,\u003c\u003c"secure_renegotiate"\u003e\u003e =\u003e true,\u003c\u003c"verify"\u003e\u003e =\u003e verify_peer,\u003c\u003c"versions"\u003e\u003e =\u003e [‘tlsv1.3’,‘tlsv1.2’]},\u003c\u003c"static_clientids"\u003e\u003e =\u003e [#{\u003c\u003c"ids"\u003e\u003e =\u003e [\u003c\u003c"D27719142732KQ4M"\u003e\u003e],\u003c\u003c"node"\u003e\u003e =\u003e \u003c\u003c"emqx@172.17.0.2"\u003e\u003e}],\u003c\u003c"username"\u003e\u003e =\u003e \u003c\u003c"122430FB78A54130A478442DF3EF89D9"\u003e\u003e},\u003c\u003c"ems-sever"\u003e\u003e =\u003e #{\u003c\u003c"bridge_mode"\u003e\u003e =\u003e false,\u003c\u003c"clean_start"\u003e\u003e =\u003e true,\u003c\u003c"connect_timeout"\u003e\u003e =\u003e 10,\u003c\u003c"description"\u003e\u003e =\u003e \u003c\u003c"47.102.102.121-EMS服务器"/utf8\u003e\u003e,\u003c\u003c"enable"\u003e\u003e =\u003e true,\u003c\u003c"keepalive"\u003e\u003e =\u003e 160000,\u003c\u003c"max_inflight"\u003e\u003e =\u003e 32,\u003c\u003c"password"\u003e\u003e =\u003e \u003c\u003c""\u003e\u003e,\u003c\u003c"pool_size"\u003e\u003e =\u003e 8,\u003c\u003c"proto_ver"\u003e\u003e =\u003e v5,\u003c\u003c"resource_opts"\u003e\u003e =\u003e #{\u003c\u003c"health_check_interval"\u003e\u003e =\u003e 15000,\u003c\u003c"health_check_timeout"\u003e\u003e =\u003e 60000,\u003c\u003c"start_after_created"\u003e\u003e =\u003e true,\u003c\u003c"start_timeout"\u003e\u003e =\u003e 5000},\u003c\u003c"retry_interval"\u003e\u003e =\u003e 15000,\u003c\u003c"server"\u003e\u003e =\u003e "47.102.102.121:1993",\u003c\u003c"ssl"\u003e\u003e =\u003e #{\u003c\u003c"ciphers"\u003e\u003e =\u003e ,\u003c\u003c"depth"\u003e\u003e =\u003e 10,\u003c\u003c"enable"\u003e\u003e =\u003e false,\u003c\u003c"hibernate_after"\u003e\u003e =\u003e 5000,\u003c\u003c"log_level"\u003e\u003e =\u003e notice,\u003c\u003c"middlebox_comp_mode"\u003e\u003e =\u003e true,\u003c\u003c"reuse_sessions"\u003e\u003e =\u003e true,\u003c\u003c"secure_renegotiate"\u003e\u003e =\u003e true,\u003c\u003c"verify"\u003e\u003e =\u003e verify_peer,\u003c\u003c"versions"\u003e\u003e =\u003e [‘tlsv1.3’,‘tlsv1.2’]},\u003c\u003c"static_clientids"\u003e\u003e =\u003e [#{\u003c\u003c"ids"\u003e\u003e =\u003e [\u003c\u003c"ems-xj-connector"\u003e\u003e],\u003c\u003c"node"\u003e\u003e =\u003e \u003c\u003c"emqx@172.17.0.2"\u003e\u003e}],\u003c\u003c"username"\u003e\u003e =\u003e \u003c\u003c"admin"\u003e\u003e}}},path =\u003e "connectors",kind =\u003e validation_error}}, kind: initiate, tnx_id: 81, entrypoint: \u003c\u003c"emqx:update_config/3"\u003e\u003e\n”,“stream”:“stdout”,“time”:“2025-08-20T11:13:41.804590185Z”}

你要为每一个客户端设置唯一的用户名:
比如你有 3 个节点。
他应该都会每一个节点都会创建多条 mqtt 连接到 另一个服务器,这里的clientid得不一样。
你应该是在尝试配置静态 clientid 时报了这个错。没改成功。

只看到了这一部分,下面的日志全是被转义的u003e\u003e emqx 的原始日志肯定不是这样,没有日志 我猜不出来什么原因。

日志太长了,可以点上传附件。