我正在尝试进行一些群集测试,我正在一台Windows机器上设置多个RabbitMQ服务。我能够设置环境变量RABBITMQ_NODENAME,RABBITMQ_SERVICENAME和RABBITMQ_NODE_PORT,然后运行RabbitMQ-Service Install以使用不同的名称安装新的RabbitMQ服务。
我的问题是关于配置文件。根据我在RabbitMQ网站上读到的内容,配置文件默认为%AppData%\ RabbitMQ目录。 我只是在试图理解它应该如何设置时遇到麻烦所以我可以使用自己的配置运行3个服务实例。
我是否在不同的本地或域帐户下运行安装,以便将其置于不同的%AppData%\ RabbitMQ目录下,或者我可以向服务添加指令以在特定目录中查找该特定目录的配置文件服务?
另外,RABBITMQ_BASE如何发挥作用?这仅适用于数据和日志文件,还是适用于配置文件?我不确定一旦我将BASE定义为特定路径的服务设置,我可以在该路径的根目录下放置一个新的rabbitmq.config。
请确认并提供任何其他帮助。提前谢谢!
目前我正在Windows上进行测试,但是一旦我将这一切正常并且理解,我计划转换为Linux。不幸的是,我继承了当前的环境,它已经使用Windows服务器安装和运行。他们只是想让我为它设置群集,所以我试图在我的工作站上模拟群集。
答案 0 :(得分:1)
没关系,我发现了我需要的东西。环境变量RABBITMQ_CONFIG_FILE可用于覆盖默认配置文件的位置。
答案 1 :(得分:0)
您可以在一台机器上运行多个RabbitMQ实例而无需集群。您只需要在rabbitmq-defaults,rabbitmq-env和配置文件中更改端口和节点名称。如果您希望将它们作为服务,则可以从已经配置的实例中创建它们。
HERE是有关如何执行此操作的详细指南。非常简单明了。