RabbitMQ 在 Windows 机器上安装多个服务

问题描述 投票:0回答:2

我知道有很多关于我的问题的资源,但我仍然无法找出在单个 Windows 计算机上安装 RabbitMQ 的 2 个服务的确切方法。

我知道有两种方法可以运行rabbitmq。作为服务或应用程序。当我们安装 RMQ 时,它会默认安装一个名为“RabbitMQ”的服务,我们可以随时运行该服务。您还可以通过其他方式使用以下命令并运行 RMQ 的另一个实例。

set RABBITMQ_NODE_PORT=5673
set RABBITMQ_NODENAME=test1
set RABBITMQ_SERVICE_NAME=test1
set RABBITMQ_SERVER_START_ARGS=-rabbitmq_management listener [{port,15673}]
call rabbitmq-server -detached

使用上述命令,我可以运行第二个实例,但一旦用户注销,RMQ 将停止。所以我尝试创建bat文件并将其注册为服务并启动它。但即使在此之后,RMQ 也会随着用户注销而停止。

有人可以帮助我在 Windows 计算机上复制以运行持久的第二个 RMQ 实例(可能是 bat 文件或任何其他指南)的确切步骤吗?

有没有办法修改rabbitmq-service.bat以适应上述变量更改?

我访问了几乎所有有关安装多个 RMQ 实例的网站,但没有人明确定义这样做的细粒度步骤。

windows rabbitmq rabbitmqctl
2个回答
2
投票

您只需更改

rabbitmq-defaults
rabbitmq-env
和配置文件中的端口和节点名称。默认情况下可以作为服务运行,您只需下载它并在更改端口和节点名称后创建服务即可。

这里是有关如何执行此操作的详细指南。这非常简单明了。


2
投票

您应该仔细阅读此文档:link

首先,使用服务器上的一个管理用户“正常”将 RMQ 安装为 Windows 服务,无需任何自定义或环境配置。

然后,创建一个第二个管理帐户,并执行以下操作:

使用这些内容创建文件

%AppData%\RabbitMQ\rabbitmq-env-conf.bat
文件(请务必将
HOSTNAME
替换为您的实际主机名!):

set SERVICENAME=RabbitMQ Server (2)
set NODENAME=rabbit2@HOSTNAME
set NODE_PORT=5673

使用以下内容创建文件

%AppData%\RabbitMQ\rabbitmq.conf

management.listener.port = 15673

打开“RabbitMQ 命令提示符 (sbin)”命令提示符,然后运行以下命令:

rabbitmq-service.bat install
rabbitmq-service.bat start

您应该会在服务管理器中看到第二个服务正在运行。

请注意,我根本没有测试过这些步骤。

© www.soinside.com 2019 - 2024. All rights reserved.