3.3. マルチノードの ZooKeeper クラスターの実行
この手順では、ZooKeeper をマルチノードクラスターとして設定し、実行する方法を説明します。
ZooKeeper 3.5.7 では、使用する前に、許可リストに 4 文字のコマンド を追加する必要があります。詳細は、Zoo Keeper のドキュメント を参照してください。
前提条件
- AMQ Streams が、ZooKeeper クラスターノードとして使用されるすべてのホストにインストールされている。
クラスターの実行
/var/lib/zookeeper/
にmyid
ファイルを作成します。最初の ZooKeeper ノードに ID1
を、2 番目の ZooKeeper ノードに2
を、それぞれ入力します。su - kafka echo "<NodeID>" > /var/lib/zookeeper/myid
su - kafka echo "<NodeID>" > /var/lib/zookeeper/myid
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 以下に例を示します。
su - kafka echo "1" > /var/lib/zookeeper/myid
su - kafka echo "1" > /var/lib/zookeeper/myid
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ZooKeeper 設定ファイル
/opt/kafka/config/zookeeper.properties
を編集します。-
dataDir
オプションを/var/lib/zookeeper/
に設定します。 -
initLimit
およびsyncLimit
オプションを設定します。 -
reconfigEnabled
およびstandaloneEnabled
オプションを設定します。 すべての ZooKeeper ノードの一覧を追加します。この一覧には、現在のノードも含まれている必要があります。
5 つのメンバーを持つ ZooKeeper クラスターのノードの設定例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
-
デフォルトの設定ファイルで ZooKeeper を起動します。
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.properties
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ZooKeeper が稼働していることを確認します。
jcmd | grep zookeeper
jcmd | grep zookeeper
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - クラスターのすべてのノードでこの手順を繰り返します。
クラスターのすべてのノードが稼働したら、
ncat
ユーティリティーを使用してstat
コマンドを各ノードに送信して、すべてのノードがクラスターのメンバーであることを確認します。ncat stat を使用してノードのステータスを確認します。
echo stat | ncat localhost 2181
echo stat | ncat localhost 2181
Copy to Clipboard Copied! Toggle word wrap Toggle overflow この出力に、ノードが
leader
またはfollower
のいずれかである情報が表示されるはずです。ncat
コマンドの出力例Copy to Clipboard Copied! Toggle word wrap Toggle overflow
関連情報
- AMQ Streams のインストールに関する詳細は、「AMQ Streams のインストール」 を参照してください。
- AMQ Streams の設定に関する詳細は、「AMQ Streams の設定」 を参照してください。