我知道有很多关于我的问题的资源,但我仍然无法找出在单个 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 实例的网站,但没有人明确定义这样做的细粒度步骤。
您只需更改
rabbitmq-defaults
、rabbitmq-env
和配置文件中的端口和节点名称。默认情况下可以作为服务运行,您只需下载它并在更改端口和节点名称后创建服务即可。
这里是有关如何执行此操作的详细指南。这非常简单明了。
您应该仔细阅读此文档: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
您应该会在服务管理器中看到第二个服务正在运行。
请注意,我根本没有测试过这些步骤。