4장. 다중 노드 환경 실행


멀티 노드 환경은 클러스터로 작동하는 여러 노드로 구성됩니다. 브로커 전체에 주제 복제를 사용하여 복제된 ZooKeeper 노드와 브로커 노드의 클러스터를 사용할 수 있습니다.

멀티 노드 환경은 안정성과 가용성을 제공합니다.

4.1. 다중 노드 ZooKeeper 클러스터 실행

ZooKeeper를 다중 노드 클러스터로 구성하고 실행합니다.

사전 요구 사항

  • AMQ Streams는 ZooKeeper 클러스터 노드로 사용할 모든 호스트에 설치됩니다.

클러스터 실행

  1. /var/lib/zookeeper/myid 파일을 만듭니다. 첫 번째 ZooKeeper 노드에 ID 1 을, 두 번째 ZooKeeper 노드에 2 를 입력한 다음, ID 1을 입력합니다.

    su - kafka
    echo "<NodeID>" > /var/lib/zookeeper/myid

    예를 들면 다음과 같습니다.

    su - kafka
    echo "1" > /var/lib/zookeeper/myid
  2. 다음과 같이 ZooKeeper /opt/kafka/config/zookeeper.properties 구성 파일을 편집합니다.

    • dataDir 옵션을 /var/lib/zookeeper/ 로 설정합니다.
    • initLimitsyncLimit 옵션을 구성합니다.
    • reconfigEnabledstandaloneEnabled 옵션을 구성합니다.
    • 모든 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

  3. 기본 설정 파일을 사용하여 ZooKeeper를 시작합니다.

    su - kafka
    /opt/kafka/bin/zookeeper-server-start.sh -daemon /opt/kafka/config/zookeeper.properties
  4. ZooKeeper가 실행 중인지 확인합니다.

    jcmd | grep zookeeper

    return:

    number org.apache.zookeeper.server.quorum.QuorumPeerMain /opt/kafka/config/zookeeper.properties
  5. 클러스터의 모든 노드에서 이 프로세스를 반복합니다.
  6. ncat 유틸리티를 사용하여 각 노드에 stat 명령을 전송하여 모든 노드가 클러스터의 멤버인지 확인합니다.

    ncat stat를 사용하여 노드 상태를 확인

    echo stat | ncat localhost 2181

    stat 와 같은 4자리 단어 명령을 사용하려면 zookeeper.properties4lw.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

Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

© 2024 Red Hat, Inc.