2017-09-20 4 views
1

자동 축척을 사용하여 사육사 클러스터를 확장하려는 사람은 누구입니까? 사육사가 규모를 키우는 경우 고객이 규모를 늘리거나 내렸음을 어떻게 알 수 있습니까? 사육사 목록이 설정 파일에 추가되는 Kafka와 같이 특별히, zookeeper는 어떻게 커프카가 현재 크기가 어떻게 커 졌는지 알 수 있습니까?apache zookeeper 자동 축척 방법

+0

AWS - Auto Scale? 사육사에 관해서, 클러스터에 얼마나 많은 노드가있을 것으로 예상합니까? – tk421

+0

예 AWS 자동 눈금, 초기 시작을 위해 3 개의 노드가 있고 그 크기가 커지거나 필요한 경우 자동으로 조정할 계획입니다. 클라이언트가 변경 사항을 어떻게 알리는 지 궁금하십니까? kafka가 설정 파일에있는 사육사 목록을 가지고 있다는 것을 알았습니까? 그러면 새 노드가 추가되는지 어떻게 알 수 있습니까? –

답변

0

짧은 답변 : ZooKeeper 클라이언트는 새로운 노드가 ZooKeeper 클러스터에 추가되었는지 여부를 기본적으로 알거나 추적 할 필요가 없습니다. 그들은 단지 적어도 하나의 ZK 노드 (건강)를 필요로합니다.

(ZK의 예를 클라이언트로 카프카와)

긴 대답 : 카프카 브로커는 이것에 대해 아는

  1. 만 사육사 클러스터에 새 노드를 추가하는 경우, 그것은 필수적 아니에요의 zookeeper.connect 구성 때문에 여전히 건강한 ZK 노드를 포함합니다.
  2. 그러나 ZooKeeper 노드 중 일부를 교체/제거하고 있는데 이것들이 zookeeper.connect 구성에있는 유일한 노드이면 zookeeper.connect 구성을 업데이트 한 후 카프카 노드 롤링을 다시 시작해야합니다.

위의 # 1에서 Kafka 클러스터를 다시 시작할 때마다 새 ZK 노드를 Kafka 구성에 추가하는 것이 가장 좋습니다.

동일한 기술은 ZK에 의존하는 다른 기술에도 적용 할 수 있습니다 (예 : Apache Storm).