我已在Windows 10计算机上安装RabbitMQ(可从RabbitMQ网站下载的最新版本)。它随ERlang 19.1一起安装。
我正在尝试使用以下命令(使用RabbitMQ命令提示符)安装RabbitMQ Web UI管理工具:
rabbitmq-plugins enable rabbitmq_management
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
The directory name is invalid.
The filename, directory name, or volume label syntax is incorrect.
The filename, directory name, or volume label syntax is incorrect.
Plugin configuration unchanged.
Applying plugin configuration to rabbit@[0x7FF9A8527044]... failed.
* Could not contact node rabbit@[0x7FF9A8527044].
Changes will take effect at broker restart.
* Options: --online - fail if broker cannot be contacted.
--offline - do not try to contact broker.
Run Code Online (Sandbox Code Playgroud)
我查了一下SO,尝试停止并重新启动,覆盖了erlang cookie,但没有任何帮助。
我认为RabbitMQ本身存在问题。该服务本身被标记为已启动,但是如果我尝试通过telnet默认端口(5672),则它将失败(这不是防火墙问题-我已将其禁用)。
另外,我也没有看到为RabbitMQ创建的日志文件或任何相关的事件日志消息。因此很难准确地诊断问题。
我也尝试卸载并重新安装erlang和RabbitMQ。仍然没有帮助。
我如何进一步诊断问题?
找到了解决问题的方法(在我的情况下,降级Erlang无效,但以防万一我将其保留在Erlang 18上,以防第19版出现其他问题)。
什么不解我的眼睛是这一行:Applying plugin configuration to rabbit@[0x7FF9A8527044]... failed.。似乎它试图以错误的计算机名称连接到Rabbit实例。
然后rabbitmqctl.bat status,我运行了它,但失败了,但再次表明它正在尝试连接到[0x7FF9A8527044]节点名称为的节点rabbit@my-mchine-name。因此,我开始阅读RabbitMQ网站上的配置部分,解决方案很简单-手动设置节点名称。
我所要做的就是添加一个环境变量RABBITMQ_NODENAME,其节点名称为rabbit@localhost。就是这样。问题解决了!
| 归档时间: |
|
| 查看次数: |
4990 次 |
| 最近记录: |