首页 > 解决方案 > Windows 10 上损坏的 vanilla RabbitMQ 安装

问题描述

我按照https://www.rabbitmq.com/install-windows.html的说明安装了 Erlang 和 RabbitMQ 。是的,我以管理员用户身份安装了 Erlang。

但不知何故,安装被破坏了。

rabbitmqctl.bat status

Status of node rabbit@K21788 ...
Error: unable to perform an operation on node 'rabbit@K21788'. Please see diagnostics information and suggestions below.

...

DIAGNOSTICS
===========

attempted to contact: [rabbit@K21788]

rabbit@K21788:
  * connected to epmd (port 4369) on K21788
  * epmd reports: node 'rabbit' not running at all
                  other nodes on K21788: ['RabbitMQ']
  * suggestion: start the node

Current node details:
 * node name: 'rabbitmqcli-1196-rabbit@K21788'
 * effective user's home directory: H:\
 * Erlang cookie hash: /xiNRP3ci4Ddvw0WKmq9Dw==

奇怪,节点默认名称接缝是错误的。

所以我尝试了:

rabbitmqctl.bat -n RabbitMQ status
Status of node RabbitMQ@K21788 ...
Error:
{:undef, [{:rabbit, :status, [], []}, {:rpc, :"-handle_call_call/6-fun-0-", 5, [file: 'rpc.erl', line: 197]}]}

作为一个 RabbitMQ 菜鸟,我在这里几乎迷失了方向。在我的 Macbook 上,这可以正常工作。

任何想法如何解决这一问题?

标签: rabbitmqwindows-10

解决方案


经过大量的试验和错误,我发现了这个解决方法:

  1. 停止预装的 Windows 服务“RabbitMQ”。
  2. 如果你愿意,你也可以禁用自动启动。
  3. 打开一个 cmd-Shell。
  4. C:\Program Files\RabbitMQ Server\rabbitmq_server-3.7.14\sbin
  5. 使用 启动服务器rabbitmq-server.bat

现在 RabbitMQ 以正确的默认值启动。本教程中的所有 Java 示例都按预期工作。

我不知道为什么会这样,而预装的服务却没有。但是对于我的开发环境,这个解决方案很好。


推荐阅读