EMQTT报错 address already in use

dashboard:http listen on 0.0.0.0:18083 with 4 acceptors.
mqtt:tcp listen on 127.0.0.1:11883 with 4 acceptors.
15:52:58.634 [error] [error] mqtt:tcp failed to listen on 1883 - eaddrinuse ()
15:52:58.634 [error] CRASH REPORT Process <0.351.0> with 0 neighbours exited with reason: {cannot_listen,1883,eaddrinuse} in gen_server:init_it/6 line 344
15:52:58.634 [error] Autocluster exception: {badmatch,{error,{{'EXIT',{{badmatch,{error,{{cannot_listen,1883,eaddrinuse},{child,undefined,listener,{esockd_listener,start_link,['mqtt:tcp',{{0,0,0,0},1883},[{connopts,[]},{sockopts,[{send_timeout_close,true},{send_timeout,15000},binary,{packet,raw},{reuseaddr,true},{backlog,1024},{nodelay,true}]},{acceptors,16},{max_clients,102400},{access,[{allow,all}]}],<0.350.0>,{gen_logger,error_logger_logger,2}]},transient,4294967295,worker,[esockd_listener]}}}},[{esockd_listener_sup,start_link,4,[{file,"d:/emqtt/v2.3/2.3.11/emq-relx/deps/esockd/src/esockd_listener_sup.erl"},{line,62}]},{supervisor,do_start_child,2,[{file,"supervisor.erl"},{line,365}]},{supervisor,handle_start_child,2,[{file,"supervisor.erl"},{line,724}]},{supervisor,handle_call,3,[{file,"supervisor.erl"},{line,422}]},{gen_server,try_handle_call,4,[{file,"gen_server.erl"},{line,615}]},{gen_server,handle_msg,5,[{file,"gen_server.erl"},{line,647}]},{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,247}]}]}},{child,undefined,{listener_sup,{'mqtt:tcp',{{0,0,0,0},1883}}},{esockd_listener_sup,start_link,['mqtt:tcp',{{0,0,0,0},1883},[{connopts,[]},{sockopts,[{send_timeout_close,true},{send_timeout,15000},binary,{packet,raw},{reuseaddr,true},{backlog,1024},{nodelay,true}]},{acceptors,16},{max_clients,102400},{access,[{allow,all}]}],{emqttd_client,start_link,[[{max_publish_rate,0},{client_idle_timeout,30000},{client_enable_stats,false},{max_clientid_len,1024},{max_packet_size,65536},{keepalive_backoff,0.75}]]}]},transient,infinity,supervisor,[esockd_listener_sup]}}}}
 

报错端口被占用,说明已经有一个mosquitto服务器在运行,需要先关闭这个服务

首先打开cmd,输入netstat -ano 打开所有端口,用快捷键win+f打开查找功能查找端口1883,在得到对应的PID

EMQTT报错 address already in use

打开任务管理器>服务,找到刚刚的pid,再右键选择停止

EMQTT报错 address already in use

最后再重新打开EMQ,直接成功

EMQTT报错 address already in use