Windows RabbitMQ 无法启动

Windows RabbitMQ wont start

如何让 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,我添加了防火墙规则以允许它。

问题围绕与特定虚拟机 (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
}