2016-10-01 4 views
0

하나의 슬레이브 노드가 다른 슬레이브 노드보다 마스터가되는 것을 선호 할 수 있습니까? 다음 마스터 노드를 최소 마스터가있는 노드로 선택하거나 현재 마스터 노드가 실패 할 경우 사용 가능한 최대 리소스로 선택하려고한다고 가정합니다. 정리가 가능합니까?RabbitMQ에서 다음 마스터 노드를 선택할 수 있습니까?

답변

1

x-queue-master-locator 정책을 볼 수 있습니다. 여기에 읽기 : https://www.rabbitmq.com/ha.html

큐 마스터 위치 RabbitMQ의 모든 큐는 홈 노드가 있습니다. 노드 을 대기열 마스터라고합니다. 모든 대기열 작업은 먼저 마스터를 거친 다음 미러에 복제됩니다. 메시지의 FIFO 순서를 보장하려면 이 필요합니다.

대기열 마스터는 여러 전략을 사용하여 노드간에 분산 될 수 있습니다. 어떤 전략이 사용되는지는 , 즉 x-queue-master-locator 큐 선언 인수를 사용하여 queue-master-locator 정책 키를 설정하거나 구성 파일에 queue_master_locator 키를 정의하여 세 가지 방식으로 제어됩니다. 여기에 가능한 전략은 그들을 설정하는 방법 :

주인의 최소 수를 호스팅하는 노드를 선택 : 클라이언트 로컬이 임의 선택 : 주인 인 min-큐를 선언 클라이언트가 연결된 노드를 선택 노드 :

임의 나는 또한 제안이 게시물을 읽을 수 : https://www.erlang-solutions.com/blog/take-control-of-your-rabbitmq-queues.html

이것은 당신에게

를 도움이 될 것입니다
관련 문제