我在同一台服务器上有一个生产和登台网站,我希望他们每个人都使用单独的 RabbitMQ 实例。我正在使用一个 RabbitMQ 安装并且我正在运行两个 RabbitMQ 实例,其中两个 RabbitMQ 实例中的每一个都设置为通过环境变量使用不同的配置。
在这个设置中,两个 RabbitMQ 实例可以共享同一个 epmd 进程吗?还是在两个不同的端口上运行两个 epmd 进程以拥有完全分离的用于登台和生产的基础设施更好?
是的他们可以。如果要创建集群,则需要它。
来自:http ://erlang.org/doc/man/epmd.html
该守护进程充当分布式 Erlang 计算所涉及的所有主机上的名称服务器
顺便说一句,我认为您不应该在同一台机器上进行登台和生产。
即使您决定将两者放在同一台机器上,您也不需要两个epmd
服务。
我知道,在问题标题中,它说,但如果你使用Docker 图像same server and epmd
,实现你想要的会容易得多。基本上,它更清洁、更安全。一个 Docker 映像独立于其他映像(当然,除非您正在创建集群等)。天啊,这样一来,你甚至可以在一台服务器上拥有 N 个集群,更不用说 N 个 RMQ 实例了。