在Windows 7机器上安装后,RabbitMQ服务器无法启动。

3
我已经在我的Windows 7机器上安装了RabbitMQ,但它无法启动,并抛出以下错误:
无法连接到地址上的epmd(无法连接到主机/端口)
我已经安装了RabbitMQ 3.5.4和Erlang 18.0。
我使用了netstat -an命令,并且能够看到端口4369处于监听模式,但是我没有看到5672、5671端口处于监听模式,这是问题吗?如果是,如何解决?
我尝试重新安装Erlang和RabbitMQ,但没有运气。
我认为最新版本的RabbitMQ不支持Windows 7,所以降级到RabbitMQ 3.1.3,但没有运气。
我甚至在Windows hosts文件中添加了主机名,也没有运气。
我的Windows防火墙已经关闭,因此不会阻止任何端口。
从“服务”窗口中,我发现RabbitMQ服务未启动。即使我手动启动它,它也会再次回到停止状态。
2个回答

1

您是否检查了Windows防火墙,以确保它允许所有正确的端口通过?

根据RabbitMQ文档

端口访问
防火墙和其他安全工具可能会阻止RabbitMQ绑定到端口。当这种情况发生时,RabbitMQ将无法启动。请确保可以打开以下端口:
4369(epmd),25672(Erlang分布式) 5672、5671(AMQP 0-9-1没有和带有TLS) 15672(如果启用管理插件) 61613、61614(如果启用STOMP) 1883、8883(如果启用MQTT)
可以配置RabbitMQ使用不同的端口。

我建议关闭Windows防火墙并查看是否运行。如果关闭防火墙后可以运行,则需要在防火墙中打开这些端口。


1
你已经按照指南解决了问题吗?

https://www.rabbitmq.com/troubleshooting.html

从上面的链接中得知:
如果(Windows)服务无法启动,请确保已安装该服务。如果服务输出显示“进程意外终止”,则服务未正确启动。检查环境变量是否设置正确。RABBITMQ_BASE中的日志文件也可能包含有用的诊断信息。如果RABBITMQ_BASE路径包含非ASCII字符,则RabbitMQ服务可能无法启动,并显示错误“RabbitMQ:Erlang机器立即停止(分发名称冲突?)”。如果是这种情况,请覆盖RABBITMQ_BASE以指向仅具有ASCII字符的目录,并重新安装服务(重新启动不足够)。

我曾经遇到了各种与用户配置文件中使用西里尔字母符号命名有关的问题。通过将所有RabbitMQ相关内容从该配置文件移动到短的拉丁字母命名目录,并手动修补注册表以更新路径,最终解决了这些问题。 - Sergey

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接