RabbitMQ 失败,错误:无法连接到节点rabbit@TPAJ05421843:nodedown

2024-04-15

在 Windows 7 Enterprise 计算机上,我全新安装了 Erlang 17.4 和 RabbitMQ 3.4.3 x64。安装成功且顺利。

我还没有尝试创建我的第一个队列或交换器,但我已经看到了麻烦。这个问题类似于另一个SO帖子 https://stackoverflow.com/questions/25409626/rabbitmqctl-error-unable-to-connect-to-node-rabbitmyserver-nodedown,但另一篇文章似乎涉及聚类,而我没有。此外,另一位发帖者可以通过重新启动 RabbitMQ 服务来规避他的问题;这种方法对我不起作用。

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

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

诊断

尝试联系:[rabbit@TPAJ05421843]

兔子@TPAJ05421843:
* 连接到 TPAJ05421843 上的 epmd(端口 4369)
* epmd 报告:节点“兔子”根本没有运行
TPAJ05421843 上的其他节点:['RabbitMQ']
* 建议:启动节点

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

基于上述,我选择检查显式命名为“RabbitMQ”的节点的状态。我明白了:

C:\Program Files (x86)\RabbitMQ Server\rabbitmq_server-3.4.3\sbin>rabbitmqctl -n RabbitMQ 状态
节点“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”。基于此我发现本文 https://stackoverflow.com/questions/9673172/rabbitmq-erlang-how-to-make-sure-the-erlang-cookies-are-the-same,它声称“cookie 不匹配”与我无关,因为我还没有创建(也不打算创建)RabbitMQ 集群。

我应该怎么办?


我今天也遇到了同样的问题。没有 cookie 或防火墙问题,并且 Windows 报告服务运行成功。这就是最终修复它的方法:

  1. 以管理员身份运行 RabbitMQ sbin 命令提示符。
  2. 运行“rabbitmq-service删除”
  3. 运行“rabbitmq-service install”

由于某种原因,安装程序设置的服务没有配置多个注册表项。运行此命令可以正确设置它们并允许服务运行。

我注意到的一件事是,在执行此操作之前,Windows 服务视图中没有该服务的描述。使用rabbitmq-service命令安装后,可以看到描述。如果您遇到同样的问题,这可能是一个快速指示。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

RabbitMQ 失败,错误:无法连接到节点rabbit@TPAJ05421843:nodedown 的相关文章

  • 你能在 MS Windows 上用 Python 将 stdin 作为文件打开吗?

    在 Linux 上 我使用 subbprocess Popen 来运行应用程序 该应用程序的命令行需要输入文件的路径 我了解到我可以将路径 dev stdin 传递到命令行 然后使用 Python 的 subproc stdin write
  • 如何“安装”自定义 Windows 驱动程序?

    我计划用 C 语言编写一个基本的 Windows 注册表过滤器 该过滤器的目的是挂钩所有 用户和内核特权 注册表调用 以便我可以在我的程序中使用它们 我基本上是复制 Mark Rusinovich 的 regmon 进程监视器 但更基本 我
  • 如何使用 DLL 来模拟静态库的“应用程序内全局变量的多个实例”行为?

    我们有一个用 C C 编写的应用程序 它被分解为单个 EXE 和多个 DLL 这些 DLL 中的每一个都使用相同的静态库 utilities lib 实用程序静态库中的任何全局变量实际上在应用程序内运行时都会有多个实例 每个模块 即 DLL
  • 程序关闭后,Windows 中的文件可以锁定多长时间?

    在我使用的几个脚本中 我遇到了间歇性的问题 有时 尝试删除文件时脚本会失败 根据错误日志 由于该文件被其他进程访问 我猜测在对文件执行的上一个操作结束后 Windows 没有时间释放该文件 窗口应该有时间再次释放文件的时间是多少时间 如果
  • 强制节点在 Windows 上使用 git bash

    我有一个 package json 文件 如下所示 name APP version 3 0 0 private true scripts start node app js test test dbLoad env db test tes
  • 如何在Windows平台上编写Git Server Hooks?

    我找不到任何适用于 Windows 的 Git 挂钩的明确示例 我在 Windows Server 上使用 Bonobo Git Server 我需要预提交和提交后挂钩作为 cmd 或 bat 预提交应检查空注释 提交后应发送有关提交的电子
  • 从 Windows 命令行连接到 websocket

    是否可以从 Windows 命令行连接到 websocket 我已经从 Mac 终端使用了 WSCAT 但我似乎找不到替代方案 任何帮助 将不胜感激 Windows 中没有内置可与 WebSocket 配合使用的工具 虽然你可以使用teln
  • 在 Windows 上安装 MonoDevelop:满足 Gtk# 要求的解决方法?

    我已经安装了Mono 版本2 11 4 在我的Windows 7系统上 现在我打算安装单一开发 版本 3 0 4 7 然而 当我开始单一开发安装程序我收到以下错误消息 并且安装终止 好的 这可以通过获取轻松解决Gtk 安装程序来自here
  • 在 Mercurial 中配置 eol 扩展时出现问题

    我正在尝试将 UNIX 托管的 Mercurial 存储库克隆到 Windows 计算机 我希望使用eol扩展名 以便我在服务器上以 LF 结尾的文本文件在克隆到 Windows 计算机时具有 CRLF 以前我用过win32文本扩展效果很好
  • 如何用C语言查找桌面路径?

    谁能告诉我如何使用 C 语言命令获取桌面路径 环境变量 场景是我想在桌面上保存一个文件 我所能做的就是给出一个固定的桌面路径和一个文件名来保存文件 但是在给出这个固定路径之后 我的代码将变得僵化 并且无法在具有不同桌面路径 环境变量 的任何
  • 在 Erlang 中展平嵌套列表的列表

    我正在做练习Erlang编程 问题是 编写一个函数 给定一个嵌套列表的列表 该函数将返回一个平面列表 例子 flatten 1 2 3 4 5 6 1 2 3 4 5 6 提示 使用concatenate解决flatten 这是我的conc
  • 适用于 Windows 的免费内存调试器? [复制]

    这个问题在这里已经有答案了 可能的重复 有 Windows 的良好 Valgrind 替代品吗 https stackoverflow com questions 413477 is there a good valgrind substi
  • 打开文件选择器对话框时出现 Glib-GIO-ERROR

    我在 Windows 7 中使用 GTK3 codeblcks IDE glade3 在我的应用程序中 我有一个按钮 单击该按钮应打开一个 gtk file chooser dialog 但给出填充错误 Glib GIO 错误 系统上未安装
  • 批处理文件中的 %* 是什么意思?

    我见过的用法 在批处理文件和命令行中 有人可以解释一下的典型用法吗 有一个例子吗 它的意思是 命令行中的所有参数 例如 当您想要将命令行从批处理文件转发到另一个程序时 它非常有用 REM mybatchfile cmd echo You c
  • 在 Windows 上使用 Python 打开设备句柄

    我正在尝试使用 Giveio sys 驱动程序 该驱动程序需要先打开一个 文件 然后才能访问受保护的内存 我正在查看 WinAVR AVRdude 中的 C 示例 它使用以下语法 define DRIVERNAME giveio HANDL
  • 如何从 Emacs 中运行 Cygwin Bash Shell?

    我在 Windows 上运行 GNU Emacs 因此输入 M x shell 启动 Windows 命令行 DOS shell 但是 我希望能够从 Emacs 中运行 Cygwin Bash Shell 或任何其他非 Windows sh
  • 以系统帐户运行exe

    我正在尝试将我的 c exe 作为系统帐户运行 我怎样才能做到这一点 我试过了
  • 如何检测媒体是否已插入可移动驱动器/读卡器

    我有一个读卡器 未插入记忆棒 当我插入计算机时 它在 我的电脑 中显示一个空驱动器 是否有可能知道驱动器是否有媒体 抱歉我不知道如何称呼它 或没有 我找到的建议MSalters to use IOCTL STORAGE CHECK VERI
  • 无法加载 php_curl

    我已经在WindowsXp上安装了php5 2 13 apache2 2 15 将C php添加到PATH ssystem变量中 我无法启用卷曲扩展 我配置了extension dir并删除了 在 php ini 中形成 php curl
  • Windows 终端中的图标和背景图像字段无法识别父进程目录

    Windows 终端版本 1 12 10732 0 Windows 内部版本号 19043 1645 Issue 如果这个问题已经在其他地方得到解决 请原谅我 但我意识到当Use parent process directory被检查 Co

随机推荐