无法在节点上执行操作 unable to perform an operation on node ‘rabbit@LAPTOP-D0UOMDG9‘
RabbitMQ启动出现问题
Error: unable to perform an operation on node ‘rabbit@LAPTOP-D0UOMDG9’. Please see diagnostics information and suggestions below
我在使用通常方法解决时,发现并不管用,所以请卸载rabbitmq-sever-4.0.5.exe重新右键以超级管理身份安装。
然后启动,查看运行状态
# 注意下面两条命令不一样,第一条是软件自带的,需要设置在高级环境变量Path中,才可以使用,或者直接
# 在安装目录中右键以管理员身份运行rabbitmq-server
rabbitmq-service start
rabbitmqctl status
将 C:\用户\你的用户名.erlang.cookie 文件拷贝到—> C:\Windows\System32\config\systemprofile.erlang.cookie
翻译结果:
错误:无法对节点 ‘rabbit@LAPTOP-D0UOMDG9’ 执行操作。请查看下面的诊断信息和建议。
最常见的原因包括:
- 目标节点无法访问(例如,由于主机名解析、TCP连接或防火墙问题)
- CLI工具未能与服务器进行身份验证(例如,由于CLI工具的Erlang cookie与服务器的cookie不匹配)
- 目标节点未运行
除了下面的诊断信息外:
- 请参阅 https://rabbitmq.com/documentation.html 上的CLI、集群和网络指南以了解更多信息
- 查看节点 rabbit@LAPTOP-D0UOMDG9 的服务器日志
- 如果目标节点配置为使用长节点名称,请确保在CLI工具中使用 --longnames
诊断信息
尝试联系:[‘rabbit@LAPTOP-D0UOMDG9’]
rabbit@LAPTOP-D0UOMDG9:
- 已连接到 LAPTOP-D0UOMDG9 上的 epmd(端口 4369)
- epmd 报告节点 ‘rabbit’ 使用端口 25672 进行节点间和CLI工具流量
- TCP连接成功,但Erlang分发失败
- 建议:检查所有服务器节点和CLI工具的Erlang cookie是否相同
- 建议:检查所有服务器节点和CLI工具在彼此通信时是否使用一致的主机名
- 建议:检查节点间连接是否配置为使用TLS。如果是,所有节点和CLI工具都必须如此
- 建议:请参阅 https://rabbitmq.com/documentation.html 上的CLI、集群和网络指南以了解更多信息
当前节点详细信息:
- 节点名称:‘rabbitmqcli-22-rabbit@LAPTOP-D0UOMDG9’
- 有效用户的主目录:c:/Users/jd
- Erlang cookie 哈希:FXOYnZGpVCrB8A/tK9B2sg==
经过检查发现
C:\Users\Administrator.erlang.cookie和C:\Windows\System32\config\systemprofile.erlang.cookie文件的里的cookie值不一样,所以将systemprofile下的cookie值拷贝到Administrator用户目录下
之后再使用命令行启动
rabbitmqctl status
# 查看服务状态
rabbitmq-service start
rabbitmq-service stop
其他命令
C:\Users\jd>rabbitmq-service status
*********************
Service control usage
*********************
rabbitmq-service help - Display this help
rabbitmq-service install - Install the RabbitMQ service
rabbitmq-service remove - Remove the RabbitMQ service
The following actions can also be accomplished by using
Windows Services Management Console (services.msc):
rabbitmq-service start - Start the RabbitMQ service
rabbitmq-service stop - Stop the RabbitMQ service
rabbitmq-service disable - Disable the RabbitMQ service
rabbitmq-service enable - Enable the RabbitMQ service
最终一点官网说明,rabbitmq启动必须以超级管理员权限运行命令
参考
使用安装程序
官方的 RabbitMQ 安装程序会为每个 RabbitMQ 版本发布。
与通过 Chocolatey 安装相比,这种选项为 Windows 用户提供了最大的灵活性,但也要求他们了解安装程序中的某些假设和要求:
- 同一时间只能安装一个 Erlang 版本。
- Erlang 必须使用管理员账户安装。
- 强烈建议 RabbitMQ 也以管理员账户安装。
- 安装路径必须仅包含 ASCII 字符。强烈建议路径中的任何目录名称都不包含空格。
- 可能需要手动复制 CLI 工具使用的共享密钥文件。
- CLI 工具需要在 UTF-8 模式下操作 Windows 控制台。
当这些条件不满足时,Windows 服务和 CLI 工具可能需要重新安装或其他手动步骤才能正常运行。
注意安装让把bitmq-server-.0.5。exe文件以超级管理员方法运行
安装插件
rabbitmq-plugins enable rabbitmq_management
打开浏览器。访问 http://127.0.0.1:15672
出现管理页面:
账号:guest
密码:guest