热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

RabbitMQ有Nodedown错误

如何解决《RabbitMQ有Nodedown错误》经验,为你挑选了5个好方法。

在Windows 7企业版机器上,我重新安装了Erlang 17.4和RabbitMQ 3.4.3 x64.安装成功且平安无事.

我还没有尝试创建我的第一个队列或交换,但我已经看到了麻烦.这个问题类似于另一个SO帖子,但其他帖子似乎涉及群集,我没有.此外,其他海报可以通过重新启动RabbitMQ服务来规避他的问题; 这种方法对我不起作用.

我的"nodedown"问题在RabbitMQ命令提示符下很明显:

C:\ Program Files(x86)\ RabbitMQ Server\rabbitmq_server-3.4.3\sbin> rabbitmqctl status节点兔子的状态@ TPAJ05421843 ...
错误:无法连接到节点兔子@ TPAJ05421843:nodedown

诊断

试图联系:[rabbit @ TPAJ05421843]

rabbit @ TPAJ05421843:
*连接到TPAJ05421843上的epmd(端口4369)
*epmd报告:节点'rabbit'未
在TPAJ05421843 上的所有其他节点上运行:['RabbitMQ']
*建议:启动节点

当前节点详细信息:
- 节点名称:'rabbitmqctl-19884 @ TPAJ05421843'
- 主目录:H:\
- COOKIE哈希:PD4QQCYrf0TME9vIko3Xuw ==

基于以上所述,我选择检查明确命名为"RabbitMQ"的节点的状态.我明白了:

C:\ Program Files(x86)\ RabbitMQ Server\rabbitmq_server-3.4.3\sbin> rabbitmqctl -n RabbitMQ status
节点'RabbitMQ @ TPAJ05421843'的状态...
错误:无法连接到节点'RabbitMQ @ TPAJ05421843':nodedown

诊断

试图联系:['RabbitMQ @ TPAJ05421843']

RabbitMQ @ TPAJ05421843:
*连接到TPAJ05421843上的epmd(端口4369)
*epmd报告节点'RabbitMQ'在端口59301上运行
*TCP连接成功但Erlang分发失败
*建议:主机名不匹配?
*建议:COOKIE设置正确吗?

当前节点详细信息:
- 节点名称:'rabbitmqctl-23076 @ TPAJ05421843'
- 主目录:H:\
- COOKIE哈希:PD4QQCYrf0TME9vIko3Xuw ==

好吧,这几乎没有好转,因为至少它承认'RabbitMQ'在端口59301上运行.但是,这究竟是什么意思"Erlang发布失败"?

当我尝试研究这个主题时,我发现文章说"确保你有匹配的COOKIE".基于此,我发现这篇文章声称"COOKIE不匹配"与我无关,因为我还没有创建(也不打算创建)RabbitMQ集群.

我该怎么办?



1> 小智..:

我今天遇到了同样的问题.没有COOKIE或防火墙问题,Windows报告该服务已成功运行.这是最终修复它的原因:

    以管理员身份运行RabbitMQ sbin命令提示符.

    运行"rabbitmq-service remove"

    运行"rabbitmq-service install"

由于某种原因,安装程序设置的服务未配置多个注册表项.运行此设置正确并允许服务运行.

我注意到的一件事是,在我这样做之前,Windows服务视图中没有对服务的描述.使用rabbitmq-service命令安装后,可以看到说明.如果您遇到同样的问题,这可能是一个快速指示器.


@ 244boy他的意思是以管理员身份运行命令提示符并导航到RabbitMQ\sbin文件夹.像C:\ Program Files\RabbitMQ Server\rabbitmq_server-3.6.6\sbin然后运行命令删除并重新安装服务.它对我有用.谢谢.
@Jerdev你以管理员身份运行`RabbitMQ sbin命令提示符是什么意思?
对于我运行上面提到的命令,然后rabbitmq-server restart命令工作.

2> 小智..:

正如@eddyP评论的那样,我有两个不同的Erlang COOKIE文件:

服务器 COOKIE文件,位于$env:WINDIR\system32\config\systemprofile\.erlang.COOKIE(之前二郎20.2它位于$env:WINDIR\.erlang.COOKIE).

一个客户端的COOKIE文件,位于$env:USERPROFILE\.erlang.COOKIE.

通过客户端复制服务器COOKIE文件,以便两个文件都相同,为我解决了问题.

有关更多详细信息,请参阅"节点(和CLI工具)如何相互验证:Erlang COOKIE".


当多个安装/卸载无法帮助时,此解决方案确实有所帮助.谢谢.我从用户复制到Windows,但要确保两个文件都相同.

3> Andrei Karch..:

从RabbitMQ命令提示符sbin(以管理员身份运行)执行以下命令:

rabbitmq-server restart 


这个命令很有帮助.它向我展示了日志的位置,我能够找到真正的错误(erlang版本对我来说太旧了)
这是一个阻塞命令.​​.服务器重新启动正常,但命令不返回终端..不得不做ctrl + q退出停止服务器.. jerdev上面的答案工作得很好

4> nguyên..:

在Windown中,由于某些原因删除所有文件夹c:\Users\xxx\AppData\Roaming\RabbitMQ\db\(xxx是您的用户名)然后流@Jerdev回答和

启动rabbitmq net start rabbitmq

检查rabbitmq服务 rabbitmqctl status



5> Michael Klis..:

关于RabbitMQ邮件列表的相同问题:https://groups.google.com/forum/#!topic / rabbitmq-users/ss1/Fl1hh .

Erlang COOKIE rabbitmqctl以及服务器节点都使用它,因此可能需要处理(放置在正确的位置).在Windows怪癖上看到"以非管理员用户身份安装将.erlang.COOKIE留在错误的位置" .


推荐阅读
  • 在 CentOS 7 上部署和配置 RabbitMQ 消息队列系统时,首先需要安装 Erlang,因为 RabbitMQ 是基于 Erlang 语言开发的。具体步骤包括:安装必要的依赖项,下载 Erlang 源码包(可能需要一些时间,请耐心等待),解压源码包,解决可能出现的错误,验证安装是否成功,并将 Erlang 添加到环境变量中。接下来,下载 RabbitMQ 的 tar.xz 压缩包,并进行解压和安装。确保每一步都按顺序执行,以保证系统的稳定性和可靠性。 ... [详细]
  • .Net下RabbitMQ发布订阅模式实践
    一、概念AMQP,即AdvancedMessageQueuingProtocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的 ... [详细]
  • Linux CentOS 7 安装PostgreSQL 9.5.17 (源码编译)
    近日需要将PostgreSQL数据库从Windows中迁移到Linux中,LinuxCentOS7安装PostgreSQL9.5.17安装过程特此记录。安装环境&#x ... [详细]
  • 在CentOS 7环境中安装配置Redis及使用Redis Desktop Manager连接时的注意事项与技巧
    在 CentOS 7 环境中安装和配置 Redis 时,需要注意一些关键步骤和最佳实践。本文详细介绍了从安装 Redis 到配置其基本参数的全过程,并提供了使用 Redis Desktop Manager 连接 Redis 服务器的技巧和注意事项。此外,还探讨了如何优化性能和确保数据安全,帮助用户在生产环境中高效地管理和使用 Redis。 ... [详细]
  • 作为140字符的开创者,Twitter看似简单却异常复杂。其简洁之处在于仅用140个字符就能实现信息的高效传播,甚至在多次全球性事件中超越传统媒体的速度。然而,为了支持2亿用户的高效使用,其背后的技术架构和系统设计则极为复杂,涉及高并发处理、数据存储和实时传输等多个技术挑战。 ... [详细]
  • 从单机存储进化为接口和存储的分离概述接口服务层对外提供REST服务,数据服务层提供数据存储功能。两者之间通过消息队列进行通信,数据服务层的所有数据服 ... [详细]
  • Windows下安装RaibbitMQ
    1.软件准备1.1erlang语言包到http:www.erlang.orgdownload.html下载,并且运行!安装目录C:\ProgramFil ... [详细]
  • CentOS7 安装RabbitMQ
    1安装编译工具yuminstall-ymakegccgcc-c++m4opensslopenssl-develncurses-develunixODBCunixODBC-devel ... [详细]
  • LDAP服务器配置与管理
    本文介绍如何通过安装和配置SSSD服务来统一管理用户账户信息,并实现其他系统的登录调用。通过图形化交互界面配置LDAP服务器,确保用户账户信息的集中管理和安全访问。 ... [详细]
  • 本文旨在解决 MySQL 无法连接到 localhost 的常见问题,并提供详细的步骤来确保 MySQL 服务正确启动和配置。 ... [详细]
  • 在 CentOS 6.4 上安装 QT5 并启动 Qt Creator 时,可能会遇到缺少 GLIBCXX_3.4.15 的问题。这是由于系统中的 libstdc++.so.6 版本过低。本文将详细介绍如何通过更新 GCC 版本来解决这一问题。 ... [详细]
  • window下的python安装插件,Go语言社区,Golang程序员人脉社 ... [详细]
  • MySQL的查询执行流程涉及多个关键组件,包括连接器、查询缓存、分析器和优化器。在服务层,连接器负责建立与客户端的连接,查询缓存用于存储和检索常用查询结果,以提高性能。分析器则解析SQL语句,生成语法树,而优化器负责选择最优的查询执行计划。这一流程确保了MySQL能够高效地处理各种复杂的查询请求。 ... [详细]
  • 服务器部署中的安全策略实践与优化
    服务器部署中的安全策略实践与优化 ... [详细]
  • 深入解析Android 4.4中的Fence机制及其应用
    在Android 4.4中,Fence机制是处理缓冲区交换和同步问题的关键技术。该机制广泛应用于生产者-消费者模式中,确保了不同组件之间高效、安全的数据传输。通过深入解析Fence机制的工作原理和应用场景,本文探讨了其在系统性能优化和资源管理中的重要作用。 ... [详细]
author-avatar
滑膛
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有