4장. 다중 노드 환경 실행
다중 노드 환경은 클러스터로 작동하는 여러 노드로 구성됩니다. 브로커 간 복제를 포함하여 복제된 Zoo Cryostat 노드 클러스터와 브로커 노드 클러스터를 보유할 수 있습니다.
다중 노드 환경은 안정성과 가용성을 제공합니다.
4.1. 다중 노드 Zoo Cryostat 클러스터 실행 링크 복사링크가 클립보드에 복사되었습니다!
Zoo Cryostat를 다중 노드 클러스터로 구성하고 실행합니다.
사전 요구 사항
- Apache Kafka용 스트림은 Zoo Cryostat 클러스터 노드로 사용되는 모든 호스트에 설치됩니다.
클러스터 실행
/var/lib/zookeeper/에myid파일을 만듭니다. 첫 번째 Zoo Cryostat 노드에 ID1을, 두 번째 Zoo Cryostat 노드의 경우2를 입력합니다.su - kafka echo "<NodeID>" > /var/lib/zookeeper/myid
su - kafka echo "<NodeID>" > /var/lib/zookeeper/myidCopy to Clipboard Copied! Toggle word wrap Toggle overflow 예를 들면 다음과 같습니다.
su - kafka echo "1" > /var/lib/zookeeper/myid
su - kafka echo "1" > /var/lib/zookeeper/myidCopy to Clipboard Copied! Toggle word wrap Toggle overflow 다음과 같이 Zoo Cryostat
/opt/kafka/config/zookeeper.properties구성 파일을 편집합니다.-
dataDir옵션을/var/lib/zookeeper/로 설정합니다. -
initLimit및syncLimit옵션을 구성합니다. -
reconfigEnabled및standaloneEnabled옵션을 구성합니다. 모든 Zoo Cryostat 노드 목록을 추가합니다. 목록에는 현재 노드도 포함되어야 합니다.
5명의 멤버가 있는 Zoo Cryostat 클러스터의 노드 구성 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
-
기본 설정 파일로 Zoo Cryostat를 시작합니다.
su - kafka /opt/kafka/bin/zookeeper-server-start.sh -daemon /opt/kafka/config/zookeeper.properties
su - kafka /opt/kafka/bin/zookeeper-server-start.sh -daemon /opt/kafka/config/zookeeper.propertiesCopy to Clipboard Copied! Toggle word wrap Toggle overflow Zoo Cryostat가 실행 중인지 확인합니다.
jcmd | grep zookeeper
jcmd | grep zookeeperCopy to Clipboard Copied! Toggle word wrap Toggle overflow 반환:
number org.apache.zookeeper.server.quorum.QuorumPeerMain /opt/kafka/config/zookeeper.properties
number org.apache.zookeeper.server.quorum.QuorumPeerMain /opt/kafka/config/zookeeper.propertiesCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 클러스터의 모든 노드에서 이 절차를 반복합니다.
ncat유틸리티를 사용하여 각 노드에stat명령을 전송하여 모든 노드가 클러스터의 멤버인지 확인합니다.ncat stat를 사용하여 노드 상태 확인
echo stat | ncat localhost 2181
echo stat | ncat localhost 2181Copy to Clipboard Copied! Toggle word wrap Toggle overflow stat과 같은 4자단어 명령을 사용하려면zookeeper.properties에서4lw.commands.whitelist=*를 지정해야 합니다.출력은 노드가
리더또는 후속 항목임을보여줍니다.ncat 명령의 출력 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow