我按照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上,这毫无问题。
有什么办法解决这个问题吗?
答案 0 :(得分:0)
经过反复试验,我找到了解决方法:
C:\Program Files\RabbitMQ Server\rabbitmq_server-3.7.14\sbin
rabbitmq-server.bat
启动服务器。现在RabbitMQ以正确的默认值开始。我在本教程中得到的所有Java示例均按预期工作。
我不知道为什么这行得通,而预装的服务行不通。但是对于我的开发环境来说,这种解决方案很好。