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

p8h8hvxi  于 2023-10-20  发布在  RabbitMQ
关注(0)|答案(2)|浏览(198)

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

0dxa2lsx

0dxa2lsx1#

您只需要在rabbitmq-defaultsrabbitmq-env和配置文件中更改端口和节点名称。默认情况下可以作为服务运行,您可以在更改端口和节点名称后下载并创建服务。
Here是如何做到这一点的详细指南。很简单直接。

bhmjp9jg

bhmjp9jg2#

您应该仔细阅读此文档:链路
首先,使用服务器上的一个管理用户,将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

您应该会看到服务管理器中正在运行第二个服务。
请注意,我根本没有测试过这些步骤。

相关问题