10.3.3. 노드 풀에 노드 추가
다음 절차에서는 노드 풀을 확장하여 새 노드를 추가하는 방법을 설명합니다. 현재 확장은 전용 브로커로 실행되는 노드를 포함하는 브로커 전용 노드 풀에만 가능합니다.
이 절차에서는 노드 풀 풀에 대한 세 개의 노드로 시작합니다.
노드 풀의 Kafka 노드
NAME READY STATUS RESTARTS
my-cluster-pool-a-0 1/1 Running 0
my-cluster-pool-a-1 1/1 Running 0
my-cluster-pool-a-2 1/1 Running 0
노드 ID는 생성 시 노드 이름에 추가됩니다. 노드 ID가 3 인 my-cluster-pool-a-3 노드를 추가합니다.
이 프로세스 중에 파티션 복제본이 있는 노드의 ID가 변경됩니다. 노드 ID를 참조하는 종속 항목을 고려하십시오.
사전 요구 사항
- Cluster Operator를 배포해야 합니다.
- cruise Control은 Kafka와 함께 배포됩니다.
-
(선택 사항) 자동 재조정이 활성화됩니다.
자동 재조정이 활성화된 경우 노드 확장 프로세스 중에 파티션 재할당이 자동으로 수행되므로 Cruise Control을 통해 재할당을 수동으로 시작할 필요가 없습니다. -
(선택 사항) 작업을 확장하려면 작업에서 사용할 노드 ID를 지정할 수 있습니다.
작업에 노드 ID 범위를 할당한 경우 추가되는 노드의 ID는 지정된 노드 순서에 따라 결정됩니다. 단일 노드 ID를 할당한 경우 노드가 지정된 ID로 추가됩니다. 그렇지 않으면 클러스터에서 사용 가능한 최소 노드 ID가 사용됩니다.
프로세스
노드 풀에 새 노드를 생성합니다.
예를 들어 노드 풀
pool-a에는 세 개의 복제본이 있습니다. 복제본 수를 늘려 노드를 추가합니다.oc scale kafkanodepool pool-a --replicas=4배포 상태를 확인하고 노드 풀의 포드가 생성되고 준비될 때까지 기다립니다(
1/1).oc get pods -n <my_cluster_operator_namespace>출력에 노드 풀의 Kafka 노드 4개가 표시됩니다.
NAME READY STATUS RESTARTS my-cluster-pool-a-0 1/1 Running 0 my-cluster-pool-a-1 1/1 Running 0 my-cluster-pool-a-2 1/1 Running 0 my-cluster-pool-a-3 1/1 Running 0노드 풀의 노드 수를 늘린 후 파티션을 다시 할당합니다.
- 자동 재조정이 활성화된 경우 이 단계를 건너뛸 수 있도록 새 노드에 파티션을 자동으로 다시 할당합니다.
자동 재조정이 활성화되지 않은 경우 Cruise Control
add-brokers모드를 사용하여 기존 브로커에서 새로 추가된 브로커로 파티션 복제본을 이동합니다.Cruise Control을 사용하여 파티션 복제본 재할당
apiVersion: kafka.strimzi.io/v1beta2 kind: KafkaRebalance metadata: # ... spec: mode: add-brokers brokers: [3]my-cluster-pool-a-3노드에 파티션을 다시 할당합니다. 재할당은 클러스터의 주제 및 파티션 수에 따라 다소 시간이 걸릴 수 있습니다.