客户端连接失败

环境信息

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

问题描述

配置文件及日志

2022-06-08T02:17:44.431702+00:00 [debug] 172.20.97.173:57197 [MQTT] RECV <<16,68,0,4,77,81,84,84,4,194,0,30,0,32,51,49,56,100,48,102,48,52,51,57,100,56,52,102,97,55,57,51,97,99,52,99,51,56,57,57,56,101,101,50,98,49,0,8,116,101,115,116,117,115,101,114,0,12,116,101,115,116,112,97,115,115,119,111,114,100>>,、、
2022-06-08T02:17:44.432205+00:00 [debug] 172.20.97.173:57197 [MQTT] RECV CONNECT(Q0, R0, D0, ClientId=318d0f0439d84fa793ac4c38998ee2b1, ProtoName=MQTT, ProtoVsn=4, CleanStart=true, KeepAlive=30, Username=testuser, Password=******),

2022-06-08T02:17:44.435245+00:00 [info] 318d0f0439d84fa793ac4c38998ee2b1@172.20.97.173:57197 file: emqx_connection.erl, line: 520, mfa: {emqx_connection,terminate,2}, msg: terminate, pid: <0.9552.54>, reason: #{context => badarg,exception => error,stacktrace => [{ets,match_object,[membership,'_'],[]},{ets,tab2list,1,[{file,"ets.erl"},{line,765}]},{ekka_membership,members,1,[{file,"ekka_membership.erl"},{line,122}]},{ekka_membership,ring,1,[{file,"ekka_membership.erl"},{line,102}]},{ekka_locker,acquire,4,[{file,"ekka_locker.erl"},{line,139}]},{emqx_cm_locker,trans,3,[{file,"emqx_cm_locker.erl"},{line,44}]},{emqx_channel,process_connect,2,[{file,"emqx_channel.erl"},{line,492}]},{emqx_connection,with_channel,3,[{file,"emqx_connection.erl"},{line,659}]},{emqx_connection,process_msg,2,[{file,"emqx_connection.erl"},{line,364}]},{emqx_connection,process_msg,2,[{file,"emqx_connection.erl"},{line,370}]},{emqx_connection,handle_recv,3,[{file,"emqx_connection.erl"},{line,328}]},{proc_lib,wake_up,3,[{file,"proc_lib.erl"},{line,236}]}]},

2022-06-08T02:17:44.436633+00:00 [error] 318d0f0439d84fa793ac4c38998ee2b1@172.20.97.173:57197 crasher: initial call: emqx_connection:init/4, pid: <0.9552.54>, registered_name: [], error: {badarg,[{ets,match_object,[membership,'_'],[]},{ets,tab2list,1,[{file,"ets.erl"},{line,765}]},{ekka_membership,members,1,[{file,"ekka_membership.erl"},{line,122}]},{ekka_membership,ring,1,[{file,"ekka_membership.erl"},{line,102}]},{ekka_locker,acquire,4,[{file,"ekka_locker.erl"},{line,139}]},{emqx_cm_locker,trans,3,[{file,"emqx_cm_locker.erl"},{line,44}]},{emqx_channel,process_connect,2,[{file,"emqx_channel.erl"},{line,492}]},{emqx_connection,with_channel,3,[{file,"emqx_connection.erl"},{line,659}]},{emqx_connection,process_msg,2,[{file,"emqx_connection.erl"},{line,364}]},{emqx_connection,process_msg,2,[{file,"emqx_connection.erl"},{line,370}]},{emqx_connection,handle_recv,3,[{file,"emqx_connection.erl"},{line,328}]},{proc_lib,wake_up,3,[{file,"proc_lib.erl"},{line,236}]}]}, ancestors: [<0.2123.0>,<0.2122.0>,esockd_sup,<0.1564.0>], message_queue_len: 0, messages: [], links: [<0.2123.0>], dictionary: [{recv_pkt,1},{'$logger_metadata$',#{clientid => "318d0f0439d84fa793ac4c38998ee2b1",peername => "172.20.97.173:57197"}},{guid,{1654654664434637,45961351013712,0}},{rand_seed,{#{bits => 58,jump => #Fun<rand.3.47293030>,next => #Fun<rand.0.47293030>,type => exsss,uniform => #Fun<rand.1.47293030>,uniform_n => #Fun<rand.2.47293030>},[39305876878973417|78172917187731711]}},{incoming_bytes,70}], trap_exit: false, status: running, heap_size: 10958, stack_size: 28, reductions: 97704; neighbours:,

2022-06-08T02:17:44.439035+00:00 [error] supervisor: 'esockd_connection_sup - <0.2123.0>', errorContext: connection_crashed, reason: {badarg,[{ets,match_object,[membership,'_'],[]},{ets,tab2list,1,[{file,"ets.erl"},{line,765}]},{ekka_membership,members,1,[{file,"ekka_membership.erl"},{line,122}]},{ekka_membership,ring,1,[{file,"ekka_membership.erl"},{line,102}]},{ekka_locker,acquire,4,[{file,"ekka_locker.erl"},{line,139}]},{emqx_cm_locker,trans,3,[{file,"emqx_cm_locker.erl"},{line,44}]},{emqx_channel,process_connect,2,[{file,"emqx_channel.erl"},{line,492}]},{emqx_connection,with_channel,3,[{file,"emqx_connection.erl"},{line,659}]},{emqx_connection,process_msg,2,[{file,"emqx_connection.erl"},{line,364}]},{emqx_connection,process_msg,2,[{file,"emqx_connection.erl"},{line,370}]},{emqx_connection,handle_recv,3,[{file,"emqx_connection.erl"},{line,328}]},{proc_lib,wake_up,3,[{file,"proc_lib.erl"},{line,236}]}]}, offender: [{pid,<0.9552.54>},{name,connection},{mfargs,{emqx_connection,start_link,[[{deflate_options,[]},{max_conn_rate,500},{active_n,100},{zone,external},{proxy_address_header,<<>>},{proxy_port_header,<<>>},{supported_subprotocols,[]}]]}}],

2022-06-08T02:17:44.521510+00:00 [debug] 172.20.97.173:57198 [MQTT] RECV <<16,70,0,6,77,81,73,115,100,112,3,194,0,30,0,32,51,49,56,100,48,102,48,52,51,57,100,56,52,102,97,55,57,51,97,99,52,99,51,56,57,57,56,101,101,50,98,49,0,8,116,101,115,116,117,115,101,114,0,12,116,101,115,116,112,97,115,115,119,111,114,100>>,
2022-06-08T02:17:44.522098+00:00 [debug] 172.20.97.173:57198 [MQTT] RECV CONNECT(Q0, R0, D0, ClientId=318d0f0439d84fa793ac4c38998ee2b1, ProtoName=MQIsdp, ProtoVsn=3, CleanStart=true, KeepAlive=30, Username=testuser, Password=******),

2022-06-08T02:17:44.525365+00:00 [info] 318d0f0439d84fa793ac4c38998ee2b1@172.20.97.173:57198 file: emqx_connection.erl, line: 520, mfa: {emqx_connection,terminate,2}, msg: terminate, pid: <0.9558.54>, reason: #{context => badarg,exception => error,stacktrace => [{ets,match_object,[membership,'_'],[]},{ets,tab2list,1,[{file,"ets.erl"},{line,765}]},{ekka_membership,members,1,[{file,"ekka_membership.erl"},{line,122}]},{ekka_membership,ring,1,[{file,"ekka_membership.erl"},{line,102}]},{ekka_locker,acquire,4,[{file,"ekka_locker.erl"},{line,139}]},{emqx_cm_locker,trans,3,[{file,"emqx_cm_locker.erl"},{line,44}]},{emqx_channel,process_connect,2,[{file,"emqx_channel.erl"},{line,492}]},{emqx_connection,with_channel,3,[{file,"emqx_connection.erl"},{line,659}]},{emqx_connection,process_msg,2,[{file,"emqx_connection.erl"},{line,364}]},{emqx_connection,process_msg,2,[{file,"emqx_connection.erl"},{line,370}]},{emqx_connection,handle_recv,3,[{file,"emqx_connection.erl"},{line,328}]},{proc_lib,wake_up,3,[{file,"proc_lib.erl"},{line,236}]}]},


2022-06-08T02:17:44.526784+00:00 [error] 318d0f0439d84fa793ac4c38998ee2b1@172.20.97.173:57198 crasher: initial call: emqx_connection:init/4, pid: <0.9558.54>, registered_name: [], error: {badarg,[{ets,match_object,[membership,'_'],[]},{ets,tab2list,1,[{file,"ets.erl"},{line,765}]},{ekka_membership,members,1,[{file,"ekka_membership.erl"},{line,122}]},{ekka_membership,ring,1,[{file,"ekka_membership.erl"},{line,102}]},{ekka_locker,acquire,4,[{file,"ekka_locker.erl"},{line,139}]},{emqx_cm_locker,trans,3,[{file,"emqx_cm_locker.erl"},{line,44}]},{emqx_channel,process_connect,2,[{file,"emqx_channel.erl"},{line,492}]},{emqx_connection,with_channel,3,[{file,"emqx_connection.erl"},{line,659}]},{emqx_connection,process_msg,2,[{file,"emqx_connection.erl"},{line,364}]},{emqx_connection,process_msg,2,[{file,"emqx_connection.erl"},{line,370}]},{emqx_connection,handle_recv,3,[{file,"emqx_connection.erl"},{line,328}]},{proc_lib,wake_up,3,[{file,"proc_lib.erl"},{line,236}]}]}, ancestors: [<0.2123.0>,<0.2122.0>,esockd_sup,<0.1564.0>], message_queue_len: 0, messages: [], links: [<0.2123.0>], dictionary: [{recv_pkt,1},{'$logger_metadata$',#{clientid => "318d0f0439d84fa793ac4c38998ee2b1",peername => "172.20.97.173:57198"}},{guid,{1654654664524759,45961351013718,0}},{rand_seed,{#{bits => 58,jump => #Fun<rand.3.47293030>,next => #Fun<rand.0.47293030>,type => exsss,uniform => #Fun<rand.1.47293030>,uniform_n => #Fun<rand.2.47293030>},[126098786396351839|412616512685377]}},{incoming_bytes,72}], trap_exit: false, status: running, heap_size: 10958, stack_size: 28, reductions: 97665; neighbours:,

像是集群出了问题,关掉这个节点,重新加入集群试试。

节点重启后好了,但是不知道什么原因,如何规避

我也不知道什么情况,看起来是加入节点的时候没成功。需要更前面的日志,看看最初加入集群的时候发生了什么。还有你之前做了什么操作。