问题 是否可以在一台机器上运行多个rabbitmq实例?


我想在我的开发机器(windows)中构建一个RabbitMQ集群。
原因是我想测试和研究它。

是否可以在一台机器上运行多个rabbitmq实例?
我猜我需要:

  1. 更改侦听端口
  2. 更改appdata文件夹(C:\ Users \ MyUser \ AppData \ Roaming)
  3. 更改ui插件端口,以便查看所有实例。
  4. 删除服务并从cli运行

有人试过吗? 有一个已知的指南吗?


12618
2018-01-30 10:31


起源



答案:


这个帖子 似乎详细说明了你的需求。从线程响应(向下滚动):

分离节点运行时需要以下设置   完全,同时允许他们共享已安装的代码库。

RABBITMQ_CONFIG_FILE / etc / rabbitmq / rabbitmq

RABBITMQ_MNESIA_BASE / var / lib / rabbitmq / mnesia

RABBITMQ_LOG_BASE / var / log / rabbitmq

RABBITMQ_ENABLED_PLUGINS_FILE / etc / rabbitmq / enabled_plugins


5
2018-01-30 10:34



谢谢。以下三个足以完成工作 - RABBITMQ_NODENAME,RABBITMQ_BASE,RABBITMQ_NODE_PORT - Bick


答案:


这个帖子 似乎详细说明了你的需求。从线程响应(向下滚动):

分离节点运行时需要以下设置   完全,同时允许他们共享已安装的代码库。

RABBITMQ_CONFIG_FILE / etc / rabbitmq / rabbitmq

RABBITMQ_MNESIA_BASE / var / lib / rabbitmq / mnesia

RABBITMQ_LOG_BASE / var / log / rabbitmq

RABBITMQ_ENABLED_PLUGINS_FILE / etc / rabbitmq / enabled_plugins


5
2018-01-30 10:34



谢谢。以下三个足以完成工作 - RABBITMQ_NODENAME,RABBITMQ_BASE,RABBITMQ_NODE_PORT - Bick


现在官方的RabbitMQ文档包含一节 “一台机器上的集群”,描述如何在一台机器上运行多个兔子节点。

看到 https://www.rabbitmq.com/clustering.html


6
2017-08-20 14:33





我在开发机器上测试群集时采用的一种方法是启动多个虚拟机。我有几个用于兔子,一个用于HAProxy。

虽然根据其他答案之一,您可以在单个OS实例上运行多个实例,但多VM方法允许我更密切地模仿预期的生产环境。

NB。为了这个答案的目的,我选择将你的“一台机器”解释为物理机器。如果你的意思是“虚拟”,那么我会推迟针对这个问题发布的另一个答案,详细说明如何实现这个目标。


1
2018-02-05 16:29



谢谢。我的意思是一台物理机器。最后我做了以下1.我创建了三个文件夹2.编辑运行脚本以更新不同的端口3.编辑配置文件以更新ui插件的不同端口。做完了。 - Bick
不要忘记,如果要测试群集的运行情况,您仍需要某种形式的负载均衡器来代理实例之间的请求。 - Steve Martin
这是HAProxy的用途吗? - Bick
是的。 HAProxy是负载平衡代理。如果您要集群Rabbit,那么您只需暴露一个端点,因为您不知道哪个端点可能会失败。 HAProxy负责将请求代理到群集的活动成员,因为它能够确定节点是否已关闭。看到: haproxy.1wt.eu - Steve Martin