13.2. Zoo Cryostat 클러스터에 노드 추가
동적 재구성 을 사용하여 전체 클러스터를 중지하지 않고 Zoo Cryostat 클러스터에서 노드를 추가합니다. 동적 재구성을 통해 Zoo Cryostat는 중단 없이 Zoo Cryostat 클러스터를 구성하는 노드 세트의 멤버십을 변경할 수 있습니다.
사전 요구 사항
-
동적 재구성은 Zoo Cryostat 구성 파일(
reconfigEnabled=true
)에서 활성화됩니다. - Zookeeper 인증이 활성화되고 인증 메커니즘을 사용하여 새 서버에 액세스할 수 있습니다.
프로세스
추가하려는 각 Zoo Cryostat 서버에 대해 한 번에 하나씩 다음 단계를 수행합니다.
- 4.1절. “다중 노드 Zoo Cryostat 클러스터 실행” 에 설명된 대로 Zoo Cryostat 클러스터에 서버를 추가한 다음 Zoo Cryostat를 시작합니다.
- 새 서버의 IP 주소 및 구성된 액세스 포트를 확인합니다.
서버에
대한 Zookeeper-shell
세션을 시작합니다. 클러스터에 액세스할 수 있는 머신에서 다음 명령을 실행합니다(액세스 권한이 있는 경우 Zoo Cryostat 노드 또는 로컬 시스템 중 하나일 수 있습니다).su - kafka /opt/kafka/bin/zookeeper-shell.sh <ip-address>:<zk-port>
쉘 세션에서 Zoo Cryostat 노드가 실행 중인 상태에서 다음 행을 입력하여 새 서버를 쿼럼에 투표 멤버로 추가합니다.
reconfig -add server.<positive-id> = <address1>:<port1>:<port2>[:role];[<client-port-address>:]<client-port>
예를 들면 다음과 같습니다.
reconfig -add server.4=172.17.0.4:2888:3888:participant;172.17.0.4:2181
여기서 &
lt;positive-id&
gt;는 새로운 서버 ID4
입니다.두 포트의 경우 <
port1
> 2888 은 Zoo Cryostat 서버 간 통신용이며 <port2
> 3888 은 리더 선택을 위한 것입니다.새 구성은 Zoo Cryostat 클러스터의 다른 서버로 전파됩니다. 새 서버는 이제 쿼럼의 전체 멤버입니다.