我想创建一个对故障非常有 flex 的RabbitMQ集群。
到目前为止,我已经设法创建了一个具有三个节点的集群,每个节点都在docker容器中运行。为了使节点能够加入群集,主机需要通过链接相互了解。
现在,整个架构都在云中运行(准确地说是在AWS上)。到目前为止,当我的容器在同一AWS实例上运行时,它们只能相互链接。我想以节点可以位于不同主机上的方式创建集群。
到目前为止,我已经尝试过:
是否有解决方案或其他方法,可以在不同AWS实例/主机之间的Docker容器内创建RabbitmMQ集群?
最佳答案
您提到“要使节点能够加入群集,主机需要通过链接相互了解” ..但我不确定为什么需要链接。最主要的是每个容器都能够相互定位,这基本上是服务发现问题。我已经在许多不同的VM上使用consul(甚至没有使用swarm)进行了类似的操作(使用rabbitmq),但是如果您已经在运行swarm集群,则可以通过API来发现容器?