rabbitmq - 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 上,这可以正常工作。
任何想法如何解决这一问题?
解决方案
经过大量的试验和错误,我发现了这个解决方法:
- 停止预装的 Windows 服务“RabbitMQ”。
- 如果你愿意,你也可以禁用自动启动。
- 打开一个 cmd-Shell。
- 去
C:\Program Files\RabbitMQ Server\rabbitmq_server-3.7.14\sbin
- 使用 启动服务器
rabbitmq-server.bat
。
现在 RabbitMQ 以正确的默认值启动。本教程中的所有 Java 示例都按预期工作。
我不知道为什么会这样,而预装的服务却没有。但是对于我的开发环境,这个解决方案很好。
推荐阅读
- mongodb - MongoDB Redash - FieldPath 字段名称可能不包含“。”
- sql - 在 Laravel 6 中使用 sql 查询统计每个部门的工人数
- ios - 在选项卡之间移动时如何保留推送视图?
- powershell - 如何通过 PowerShell 或 Graph API 在 Micosoft Teams 中设置成员设置“允许成员上传自定义应用程序”
- lstm - 带手套的 Bi-LSTM - 词形还原问题
- python - 如何基于包含时间戳的 csv 文件名加载数据帧
- r - 从去年到给定年份的外推行可用
- python - Python从字符串中的开头到第一个特定字符删除?
- php - 使用 PHP/MySQLi 查询返回错误结果的 Ajax 调用
- python - 我正在做一个代码,但我没有看到我做错了什么。我不断收到此错误'ValueError:int()的无效文字,基数为10:'2a'