2014-03-27 2 views
2

미러링 된 대기열이있는 RabbitMQ 클러스터를 설정하려고합니다 (그게 뭔지 모르면 답에 영향을 미치지 않음). 길게 짧게 말해서 N RabbitMQ 인스턴스가 클러스터에서 함께 결합되었습니다. 인스턴스 중 하나는 마스터이고, 나머지는 슬레이브입니다. 용어에 대해 미안하지만 RabbitMQ 문서에있는 것이 유감이지만 활성화되어 있습니다. 그러나 다음을 수행하는 프록시 솔루션을 제안해야합니다.미러링 된 대기열이있는 RabbitMQ : 장애 조치 지원

  1. 마스터에 대한 모든 TCP 연결을 라우팅하십시오.
  2. 마스터가 실패하면 새 마스터에 대한 모든 TCP 연결을 다시 라우팅합니다.이 시나리오에서는 슬레이브 중 하나가 마스터로 승격됩니다.
  3. 부하 분산 없음 - 모든 연결은 마스터 (원본 또는 새)로 가야합니다.

문제가 있습니다. HAProxy는 여기서는 적용 할 수없는로드 밸런서로 항상 작동하는 것처럼 보입니다. 여기서는 장애 조치 지원을 제공하기위한 것입니다. 로드 균형 조정을 해제 할 수 있지만 장애 조치 지원을 계속 유지하려면 어떻게해야합니까?

답변

0

Here은 설명하는 정확한 문제를 해결하는 솔루션입니다.