在 Windows 服务器上设置 RabbitMQ 集群

2023-12-21

我正在尝试在 Windows 服务器上设置 RabbitMQ 集群,这需要使用共享的 Erlang cookie 文件。根据文档,我需要做的就是确保不同机器上的根目录包含相同的 .erlang.cookie 文件。所以我所做的就是在两台机器上找到这些文件并用相同的共享版本覆盖它们。

之后,所有rabbitmqctl命令在具有新文件版本的计算机上失败,并显示“无法连接到节点...”错误消息。我尝试重新启动RabbitMQ Windows服务,但rabbitmqctl仍然抱怨。我什至在那台机器上重新安装了 RabbitMQ,但随后 .erlang.cookie 被重置回旧版本。每当我尝试使用新版本的 cookie 文件时,rabbitmqctl 都会失败。当我恢复旧版本时,它工作得很好。

基本上,我陷入困境,在解决此问题之前无法继续进行集群设置。任何帮助表示赞赏。

更新:收到 RabbitMQ 的答复: “rabbitmqctl 将从用户主目录中获取 cookie,而服务将从 C:\windows 中获取 cookie。因此,您需要将它们相互同步,以及与其他计算机同步。”

这基本上意味着 cookie 文件需要在两个位置进行替换:C:\Windows 和 current_user。


以上你说的都是对的。该服务将在以下位置使用 cookieC:\Windows当你使用rabbitmqctl.bat使用用户目录中的 cookie 查询其状态(%USERPROFILE%).

当 cookie 不匹配时,错误看起来像

C:\Program Files (x86)\RabbitMQ Server\rabbitmq_server-2.8.2\sbin>rabbitmqctl.bat status
Status of node 'rabbit@PC-FOOBAR' ...
Error: unable to connect to node 'rabbit@PC-FOOBAR': nodedown

DIAGNOSTICS
===========

nodes in question: ['rabbit@PC-FOOBAR']

hosts, their running nodes and ports:
- PC-FOOBAR: [{rabbit,49186},{rabbitmqctl30566,63150}]

current node details:
- node name: 'rabbitmqctl30566@pc-foobar'
- home dir: U:\
- cookie hash: Vp52cEvPP1PukagWi5S/fQ==

Windows 上的 RabbitMQ cookie 还有一个问题...如果您有%HOMEDIR% and %HOMEPATH%环境变量(就像我们在当前测试环境中所做的那样,并将上面的 homedir 设置为U:\),然后 RabbitMQ 将在那里获取 cookie,如果没有,它会制作一个并将其写入那里。这让我在尝试让它工作时花了很长一段时间把头撞在桌子上。一旦我发现这个问题,很明显 cookie 文件就是问题所在(如文档所述),它们只是位于一个奇怪的位置(据我所知没有文档记录)。

希望这能解决某人在 Windows 上设置 RabbitMQ 集群的痛苦。

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

在 Windows 服务器上设置 RabbitMQ 集群 的相关文章

  • 在 .NET 中获取远程计算机上环境变量的实际值

    我正在尝试获取实际值 of 环境变量 这是我到目前为止所拥有的 string query string Format Select VariableValue From Win32 Environment Where Name 0 vari
  • 在 SYSTEMTIME 上执行算术

    我有一个以 SYSTEMTIME 表示的时间值 我想从中添加 减去 1 小时并获取新获得的 SYSTEMTIME 我希望转换应该处理加法 减法或月份更改或 e1 年更改的日期更改 如果有一些 Windows api 在 SYSTEMTIME
  • 使用 INF 文件 C++ 以编程方式安装驱动程序

    这里有人可以告诉我如何安装第 3 方设备驱动程序吗 如果提供了所有必需的文件 即 inf 文件 sys 等 则以编程方式进行 这 该解决方案应运行的最低操作系统是Windows2000 我尝试复制 inf文件放入Win文件夹 INF文件夹和
  • 从 RabbitMQ 迁移到 Amazon SQS [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我们的初创公司目前正在使用RabbitMQ with Python Django 对于消息队列 现在我们计划转移到Amazon SQS其高可用性
  • Node.js - 将数据缓冲到 Ffmpeg

    我使用 Node js 和 Ffmpeg 来创建动画 因为我试图避免第三方 avi mp4 解析器 所以我决定将动画输出为原始 rgb24 数据文件 然后使用一些程序将其转换为 mp4 文件 我发现 Ffmpeg 是免费且开源的 它完全可以
  • 使用 Windows 锁定屏幕后删除 Kerberos 缓存票证

    无论如何 有没有办法阻止 Kerberos 缓存的票证在 Windows 进入锁定屏幕后被删除 首次登录 Windows 时 klist exe 显示 2 个缓存票证 但是 发生 Windows 锁屏事件后 klist exe 显示 0 个
  • 发送/捕获 SIGTERM 的 Win32 API 模拟

    在 POSIX OS 下 有信号 API 允许向进程发送信号以将其关闭 使用kill 您可以使用sigaction捕获它并执行您需要的操作 然而 Win32不是POSIX系统 所以 如何处理可能出现的关闭事件 例如来自 任务管理器 中的 结
  • Windows 上 PE 文件 (exe) 的最小文件大小是多少?以及最小内存分配? [复制]

    这个问题在这里已经有答案了 Windows 上 PE 文件 exe 的最小文件大小是多少 以及最小内存分配 我 使用 VS 10 附带的 MASM ml exe 和 link exe 组装了以下代码 我不能忽略 kernel32 lib 和
  • 如何在 Windows 上检查子进程是否被信号杀死

    问题 给定一个在 python 中启动的子进程 其代码类似于 import subprocess p subprocess Popen command stdout subprocess PIPE stderr subprocess PIP
  • 注册表碎片整理程序[重复]

    这个问题在这里已经有答案了 这是出于好奇 但我见过几个 其中一些非常流行 称为注册表碎片整理程序的软件 虽然我可以看到它们提供的好处 但我很好奇您到底是如何进行注册表碎片整理的 请注意 我并不是要求提供软件名称 只是询问其如何以编程方式完成
  • WMI 不返回 Windows 7 64 上的所有安装程序

    今天 我们尝试使用以下脚本列出每个虚拟机上所有已安装的程序来查询 WMI 我们发现它会列出所有 64 位应用程序 以及一些 32 位应用程序 但并非所有应用程序 32 位 64 位 都会列出 param string ExportPath
  • Ruby On Rails 与 Windows Vista - 最佳设置? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 您认为 Win Vista 环境中 RoR 的最佳设置是什么 我尝试过 radrails eclipse 插件 它对我来说似乎太庞大了 我也开始
  • 我可以在 Emacs 的 shell 模式下使用 PowerShell 吗?

    我可以在 emacs 的 shell 模式下使用 powershell 作为 shell 吗 How 请参阅 Jeffrey Snover 的博客文章在 Emacs 内运行的 PowerShell http blogs msdn com p
  • 使用“for”循环迭代目录中的所有文件

    如何使用 a 迭代目录中的每个文件for loop 我如何判断某个条目是目录还是文件 这会递归地列出当前目录及其子目录中的所有文件 并且仅列出文件 for r i in do echo i 此外 如果您在批处理文件中运行该命令 则需要将 符
  • 集群式 WildFly 10 域消息传递

    我有三台机器位于不同的网络 作为主控 作为节点1 作为节点2 在 as master 中 我将 WildFly 作为域主机主服务器 两个节点将 WildFly 作为域主机从服务器 每个节点在 full ha 服务器组中启动一个实例 从 as
  • 需要帮助编写循环任务调度程序

    我需要编写一个工具 它将按照用户可配置的时间表运行重复任务 我将用 C 3 5 编写它 它将在 XP Windows 7 或 Windows Server 2008 上运行 完成任务大约需要 20 分钟 用户可能想要设置多种配置 例如每日
  • 在 Windows 上使用“perl6”命令和 Git Bash

    使用 Windows 我安装了乐道之星 https rakudo org files和 Git 并确保C rakudo bin and C rakudo share perl6 site bin位于我的 Path 环境变量中 现在 输入pe
  • 多个原始输入窗口接收器

    我有一个仅消息窗口 ATL CWindowImpl 它使用 RIDEV INPUTSINK 标志将自身注册为原始输入 这意味着无论该窗口是否是前台窗口 它都会获取所有输入 当该窗口只有一个实例时 这非常有效 但是 当我创建超过 1 个窗口实
  • 如何让 Internet Explorer 正确处理自定义协议处理程序?

    我想要打开我正在开发的网站PuTTY on ssh 0 0 0 0输入网址 我在 Chrome 和 Firefox 中使用了此功能 但在 Internet Explorer 中出现以下错误 Windows cannot access the
  • 将 SWI Prolog 代码编译为 Windows 可执行文件 - 解析器 Grails3 项目

    我正在尝试构建解析器 Grails3 项目https github com RichardMoot Grail https github com RichardMoot Grail谁的教程是http www labri fr perso m

随机推荐

  • 如何在搅拌机中导出带有纹理的.obj格式文件? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 First of all i am new in blender i have attached texture from tree ob
  • 爪哇 |整数运算符;

    我用 Java 编程大约一年了 但仍然发现了一些我不知道的东西 如何 new Font FontFamily TIMES ROMAN 12 1 4 如何 可以处理整数吗 谢谢 附 我用谷歌搜索了很多 The 运算符计算 按位或 http d
  • Windows 中崩溃进程的可预测退出代码

    对于Windows中正常退出的进程来说 进程的退出码一般是以下的返回值 main 或传递给的退出代码std exit ERRORLEVEL 然后可以用于查询退出代码 并且可以用于确定程序是否正确执行 或者是否存在一些指示特定问题 特定于应用
  • 使用 astype 在 H5py 中创建对 HDF 数据集的引用

    来自h5py 文档 http docs h5py org en latest high dataset html Dataset astype 我发现我可以使用以下命令将 HDF 数据集转换为另一种类型astype数据集的方法 这会返回一个
  • 通过 REST 将消息发送到 Azure 服务总线队列

    Azure 队列向 REST API 公开 为了使 REST 调用正常工作 我在 POSTMAN 上进行了示例测试 POST 调用 https yournamespace servicebus windows net yourentity
  • 仅在持久函数中扇出(并忘记)

    我有一个现有的函数应用程序 带有 2 个函数和一个存储队列 F1 由服务总线主题中的消息触发 对于收到的每个消息 F1 计算一些必须以不同的延迟量执行的子任务 T1 T2 例如 T1 在 3 分钟后触发 T2 在 5 分钟后触发 等等 F1
  • SQL Server Management Studio:图标含义

    我只是想知道这个图标在 SQL Server 2008 Management Studio 中意味着什么 在减号和带有绿色箭头的数据库图标之间 数据库引擎正在按预期工作 SQL Server 代理也正在运行 有人能帮我吗 截屏 https
  • 如何通过 javascript 将图像/ HTML 画布切成两半?

    我正在使用 html2canvas 将具有自定义功能的谷歌地图 javascript API 转换为画布 然后转换为图像 在所有浏览器上都可以正常工作 但在 IE 11 上它会生成一个图像 图像右侧有额外的空白区域 等于 浏览器窗口的宽度
  • 传递到字典中的模型项的类型为“mvc.Models.ModelA”,但该字典需要类型为“mvc.Models.ModelB”的模型项

    我在一些构建中遇到了这个恼人的错误 项目中没有错误 因为如果我再次构建 问题就会消失 仅当站点部署到 Windows 2008 Server 时才会出现该消息 我首先认为这可能是临时文件的问题 但事实并非如此 我将构建部署到不同的网络 但错
  • F# 异步中的结果与提升?

    似乎有两种方法可以返回错误async工作流程 raise and Result let willFailRaise async return raise lt new Exception oh no let willFailResult a
  • 单击后将 ActiveX 命令按钮颜色更改回之前的颜色

    我有一个包含超过 65 个 ActiveX 命令按钮的电子表格 当我左键单击一个命令按钮时 它会变成绿色并在单元格中添加一个 1 当我右键单击同一个命令按钮时 它会变成红色并在单元格中添加 1 当我单击另一个命令按钮时 我想将上一个命令按钮
  • 是否可以在 PostgreSQL 中将枚举转换为文本

    是否可以将 postgresql 模式中声明的枚举转换为文本 以便我可以对枚举列使用 like 子句 您可以将枚举投射到text轻松地并在其上使用任何文本运算符 SELECT FROM table WHERE enumfield TEXT
  • 如何将视频从 USB 网络摄像头流式传输到远程 HTML 页面

    我想创建一个程序 将视频从我的 USB 网络摄像头通过互联网传输到网页 目前 我使用一个网络服务 当触发时 会调用fswebcam捕获图像 保存到数据存储 转换为 base64 二进制并将该数据发送到 HTML 页面 在该页面中将其呈现到
  • python time.time() 和“夏令时”

    当运行python的计算机的时钟 Windows或Linux 时会发生什么 自动更改并调用time time 我读过的价值time time 当手动将时钟更改为过去的某个值时 该值会更小 time time docs https docs
  • Delphi XE2:可以在VCL应用程序中实例化FireMonkey Form吗?

    在 Delphi XE2 之前 我们只有 VCL 来创建 GUI 应用程序 德尔福 XE2 指出 注意 FireMonkey FMX 和可视化组件库 VCL 是 不兼容且不能在同一项目中使用或 应用 也就是说 一个应用程序必须是唯一的一个或
  • 从 DateTime.Now 获取本周的天数列表

    我的自相矛盾或者可能是微不足道的问题是创建一个从今天开始的日期列表 格式为 DD MM YY 假设今天是 11 04 2015 我想创建一个从 2015 年 11 月 2 日星期一到 2015 年 11 月 8 日星期日开始的日期时间列表
  • 无法启动 Ripple 的浏览器进程

    当我在 Visual Studio 中创建新的移动应用程序时 我可以运行它并且不会发生任何问题 但是当我开始运行另一个应用程序 由其他开发人员创建并在 TFS 上共享 时 我收到以下消息 Unable to get launched bro
  • 在合金中编程递归函数

    我正在尝试在 Alloy 中构造一个递归函数 根据丹尼尔 杰克逊书中显示的语法 这是可能的 我的职能是 fun auxiliaryToAvoidCyclicRecursion idTarget MethodId m Method Metho
  • 删除 AJAX 响应中的空白

    我有一个返回的 php 脚本0 28 然后使用 AJAX 将其提取到 HTML 并插入到跨度中 问题是 它插入了 5 个空格 并且似乎是换行符 然后 jQuery 将其视为更改 并在没有更改时使用新值更新现有范围 看来空格不是来自 php
  • 在 Windows 服务器上设置 RabbitMQ 集群

    我正在尝试在 Windows 服务器上设置 RabbitMQ 集群 这需要使用共享的 Erlang cookie 文件 根据文档 我需要做的就是确保不同机器上的根目录包含相同的 erlang cookie 文件 所以我所做的就是在两台机器上