第4章 マルチノード環境の実行
マルチノード環境は、クラスターとして動作する多数のノードで設定されます。レプリケーションされた ZooKeeper ノードのクラスターとブローカーノードのクラスターを作成し、ブローカー全体でトピックをレプリケーションすることができます。
マルチノード環境は、安定性と可用性を提供します。
4.1. マルチノードの ZooKeeper クラスターの実行 リンクのコピーリンクがクリップボードにコピーされました!
ZooKeeper をマルチノードクラスターとして設定し、実行します。
前提条件
- AMQ Streams が、ZooKeeper クラスターノードとして使用されるすべてのホストにインストールされている。
クラスターの実行
/var/lib/zookeeper/にmyidファイルを作成します。最初の ZooKeeper ノードに ID1を、2 番目の ZooKeeper ノードに2を、それぞれ入力します。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.propertiesZooKeeper が稼働していることを確認します。
jcmd | grep zookeeper戻り値:
number org.apache.zookeeper.server.quorum.QuorumPeerMain /opt/kafka/config/zookeeper.properties- クラスターのすべてのノードでこの手順を繰り返します。
ncatユーティリティーを使用して、statコマンドを各ノードに送信し、すべてのノードがクラスターのメンバーであることを確認します。ncat stat を使用してノードのステータスを確認します。
echo stat | ncat localhost 2181statのような 4 文字のコマンドを使用するには、zookeeper.propertiesで4lw.commands.whitelist=*を指定する必要があります。この出力で、ノードが
leaderまたはfollowerのいずれかであることがわかります。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