2017-04-05 2 views
1

kafka 클러스터에 대한 사육사 장애 조치를 수행 할 수있는 방법이 있는지 궁금합니다. 예 : 카프카 클러스터에 2 마리의 사육사 인스턴스를 설치하고 싶습니다. 한 명의 사육사가 실패 할 경우 Kafka 서버는 여전히 두 번째 사육사의 주제 메타 데이터를 읽을 수 있습니다.kafka 클러스터에 대한 사육사 장애 조치

조언이 적절합니다.

답변

4

사육사는 단순한 다수 표결에 기반하여 합의를 형성하는 노드 클러스터입니다.

프로덕션을 위해서는 쿼럼에서 3 명 또는 5 명의 사육사 인스턴스를 사용해야합니다. 3을 사용하는 경우 나머지 두 개가 단순 다수결로 인해 클러스터가 하나의 서버를 잃어 버릴 수도 있습니다. 3이 대다수이므로 5를 사용하면 두 개의 서버를 잃을 수 있습니다.

2 1 노드가 다운 된 경우 클러스터가 작동하지 않으므로 나쁜 생각입니다.

여러 사육사

을 설정할 수 있습니다 여기에 this question

2

$KAFKA_HOME/config/server.properties

확인하시기 바랍니다 zookeeper.connect=<server1>:2181,<server2>:2181,<server2>:2181

사육사

의 경우 2N + 1 (정족수) 규칙을 유지