4장. 다중 노드 환경 실행
멀티 노드 환경은 클러스터로 작동하는 여러 노드로 구성됩니다. 브로커 전체에 주제 복제를 사용하여 복제된 ZooKeeper 노드와 브로커 노드의 클러스터를 사용할 수 있습니다.
멀티 노드 환경은 안정성과 가용성을 제공합니다.
4.1. 다중 노드 ZooKeeper 클러스터 실행
ZooKeeper를 다중 노드 클러스터로 구성하고 실행합니다.
사전 요구 사항
- AMQ Streams는 ZooKeeper 클러스터 노드로 사용할 모든 호스트에 설치됩니다.
클러스터 실행
/var/lib/zookeeper/
에myid
파일을 만듭니다. 첫 번째 ZooKeeper 노드에 ID1
을, 두 번째 ZooKeeper 노드에2
를 입력한 다음, ID 1을 입력합니다.su - kafka echo "<NodeID>" > /var/lib/zookeeper/myid
예를 들면 다음과 같습니다.
su - kafka echo "1" > /var/lib/zookeeper/myid
다음과 같이 ZooKeeper
/opt/kafka/config/zookeeper.properties
구성 파일을 편집합니다.-
dataDir
옵션을/var/lib/zookeeper/
로 설정합니다. -
initLimit
및syncLimit
옵션을 구성합니다. -
reconfigEnabled
및standaloneEnabled
옵션을 구성합니다. 모든 ZooKeeper 노드의 목록을 추가합니다. 목록에는 현재 노드도 포함되어야 합니다.
멤버가 5개인 ZooKeeper 클러스터 노드의 구성 예
tickTime=2000 dataDir=/var/lib/zookeeper/ initLimit=5 syncLimit=2 reconfigEnabled=true standaloneEnabled=false listener.security.protocol.map=PLAINTEXT:PLAINTEXT,REPLICATION:PLAINTEXT server.1=172.17.0.1:2888:3888:participant;172.17.0.1:2181 server.2=172.17.0.2:2888:3888:participant;172.17.0.2:2181 server.3=172.17.0.3:2888:3888:participant;172.17.0.3:2181 server.4=172.17.0.4:2888:3888:participant;172.17.0.4:2181 server.5=172.17.0.5:2888:3888:participant;172.17.0.5:2181
-
기본 설정 파일을 사용하여 ZooKeeper를 시작합니다.
su - kafka /opt/kafka/bin/zookeeper-server-start.sh -daemon /opt/kafka/config/zookeeper.properties
ZooKeeper가 실행 중인지 확인합니다.
jcmd | grep zookeeper
return:
number org.apache.zookeeper.server.quorum.QuorumPeerMain /opt/kafka/config/zookeeper.properties
- 클러스터의 모든 노드에서 이 프로세스를 반복합니다.
ncat
유틸리티를 사용하여 각 노드에stat
명령을 전송하여 모든 노드가 클러스터의 멤버인지 확인합니다.ncat stat를 사용하여 노드 상태를 확인
echo stat | ncat localhost 2181
stat
와 같은 4자리 단어 명령을 사용하려면zookeeper.properties
에4lw.commands.whitelist=*
를 지정해야 합니다.출력에서 노드가
리더
또는 후속 항목임을보여줍니다
.ncat 명령의 출력 예
ZooKeeper version: 3.4.13-2d71af4dbe22557fda74f9a9b4309b15a7487f03, built on 06/29/2018 00:39 GMT Clients: /0:0:0:0:0:0:0:1:59726[0](queued=0,recved=1,sent=0) Latency min/avg/max: 0/0/0 Received: 2 Sent: 1 Connections: 1 Outstanding: 0 Zxid: 0x200000000 Mode: follower Node count: 4