Windows RabbitMQ无法启动

时间:2018-08-10 16:19:37

标签: rabbitmq windows-server-2012-r2

如何使RabbitMQ 3.6.6在Windows Server 2012 R2上启动?我正在使用Erlang OTP 19(8.3)。

当我尝试运行rabbitmq-server start时,出现以下错误消息。

ERROR: epmd error for host {machinename}: address (cannot connect to host/port)

我在日志中看到的错误是

Error description:
   {could_not_start,rabbit,
       {error,
           {{shutdown,
                {failed_to_start_child,rabbit_epmd_monitor,
                    {{badmatch,noport},
                     [{rabbit_epmd_monitor,init,1,
                          [{file,"src/rabbit_epmd_monitor.erl"},{line,56}]},
                      {gen_server,init_it,6,
                          [{file,"gen_server.erl"},{line,328}]},
                      {proc_lib,init_p_do_apply,3,
                          [{file,"proc_lib.erl"},{line,247}]}]}}},
            {child,undefined,rabbit_epmd_monitor_sup,
                {rabbit_restartable_sup,start_link,
                    [rabbit_epmd_monitor_sup,
                     {rabbit_epmd_monitor,start_link,[]},
                     false]},
                transient,infinity,supervisor,
                [rabbit_restartable_sup]}}}}

epmd的端口是4369,我添加了防火墙规则以允许它。

1 个答案:

答案 0 :(得分:0)

问题主要涉及到特定虚拟机(VM)主机的连接性。使用VMotion将VM移至其他主机。一旦完成,连接问题就解决了。这是我用来测试并发现有用的powershell脚本。

$hostname = "machinename"
$ports = 4369, 5672, 5671, 25672, 15672

Test-NetConnection -ComputerName $hostname

foreach($port in $ports){
    Test-NetConnection -ComputerName $hostname -Port $port
}