同一服务器和 epmd 上的多个 RabbitMQ 实例

Multiple RabbitMQ instances on the same server and epmd

我在同一台服务器上有一个生产网站和暂存网站,我希望每个网站都使用单独的 RabbitMQ 实例。我正在使用一个 RabbitMQ 安装,我正在 运行 安装两个 RabbitMQ 实例,其中两个 RabbitMQ 实例中的每一个都设置为通过环境变量使用不同的配置。

在此设置中,两个 RabbitMQ 实例可以共享同一个 epmd 进程吗?还是 运行 两个不同端口上的两个 epmd 进程以具有完全独立的用于暂存和生产的基础设施更好?

我知道,在问题标题中,它说 same server and epmd,但是如果你使用 Docker images 来实现你想要的会容易得多。基本上,它更清洁、更安全。一个 Docker 图像独立于其他图像(当然,除非你正在制作一个集群等)。见鬼,这样一来,你甚至可以在一台服务器上拥有 N 个集群,更不用说 N 个 RMQ 实例了。

是的,他们可以。如果你想创建一个集群,你需要它。

发件人:http://erlang.org/doc/man/epmd.html

This daemon acts as a name server on all hosts involved in distributed Erlang computations

顺便说一句,我认为您不应该在同一台机器上安装暂存和生产。

即使您决定将两者放在同一台机器上,您也不需要两个 epmd 服务。