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

时间:2018-08-23 12:49:09

标签: windows rabbitmq rabbitmqctl

我知道有关我的问题的很多资源,但仍然无法找出在单个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实例,但是没有人明确定义细粒度的步骤。

2 个答案:

答案 0 :(得分:1)

您应该仔细阅读以下文档: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

您应该在服务管理器中看到另一个服务正在运行。

请注意,我根本没有测试这些步骤。如果您遇到问题,我们很乐意在邮件列表中提供进一步的帮助。谢谢。


注意: RabbitMQ团队监视the rabbitmq-users mailing list,并且有时仅在StackOverflow上回答问题。

答案 1 :(得分:0)

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

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