我知道有关我的问题的很多资源,但仍然无法找出在单个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实例,但是没有人明确定义细粒度的步骤。
答案 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-defaults
,rabbitmq-env
和配置文件中更改端口和节点名称。默认情况下,一个可以作为服务运行,您可以在更改端口和节点名称后下载并创建服务。
Here是有关如何执行此操作的详细指南。非常简单明了。