2017-01-24 3 views
1

3 노드 ZooKeeper 클러스터가있는 2 브로커 노드 카프카가 있습니다. Kafka 클러스터를 중지하고 시작할 때 어떤 조치를 취해야합니까? 2 명의 브로커를 개별적으로 먼저 중지 한 다음 3 개를 개별적으로 중지 하시겠습니까? 그런 다음 개별적으로 zks를 시작하고 카프카 중개인을 2 명씩 시작 하시겠습니까?카프카 클러스터 종료 후 카프카 클러스터 시작

답변

3

가정

  • 이것은 생산 클러스터이고 당신은 데이터 손실을 원하지 않는다.
  • 당신은 브로커는
  • 모든 ZKS는 각 브로커에 의해 액세스 할 수있는 각 브로커에 적어도 하나의 복제본을 가지고 각 파티션에 대해
  • 에 걸쳐 스팬 파티션 복제본을 가지고는

이것은 내가 그것을

할 것 어떻게
  1. 개별 브로커를 내리십시오.
  2. 브로커 중 하나가 작동 중지 된 경우 describe 표시되지 않은 복제본 만 제거 된 브로커에만 속하는지 확인하는 항목입니다.
  3. 브로커를 다시 시작하고 다음 브로커로 이동하기 전에 모든 파티션이 동기화되어 있는지 다시 확인하십시오.
  4. 그런 다음 모든 복제본과 파티션이 동기화되는지를 추적 할 때마다 각 zk를 개별적으로 중지 시작하십시오. 그렇게하면 적어도 2 개의 브로커가 메타 데이터를 유지하기 위해 적어도 하나의 zk를 사용할 수 있습니다.