MicroStrategy ONE
Zookeeper ACL の構成
Zookeeper の znode は、デフォルトで World 権限を持っています。以下の方法で、Zookeeper znode の管理アクセスを Zookeeper、Kafka、Consumer マシンの IP アドレスに制限できます。以下の手順で、znode の ACL を IP ベースのスキームに変更します。
Zookeeper クライアントへの接続および特定ノードに対する ACL の有効化
-
Zookeeper への接続に必要なファイルを見つけます。
Windows
コピーC:\Program Files (x86)\MicroStrategy\Messaging Services\Kafka\kafka_2.13-3.2.0\bin\windows\zookeeper-shell.bat
Linux
コピー/opt/MicroStrategy/MessagingServices/Kafka/kafka_2.13-3.2.0/bin/zookeeper-shell.sh
-
Zookeeperに接続するには
zookeeper-shell.bat <IP1>:<Port> , <IP2>:<Port>
。Windows
.\zookeeper-shell.bat 10.23.39.148:2181,10.23.35.115:2181
Linux
./zookeeper-shell.sh 10.23.36.181:2181,10.23.33.221:2181
-
以下のコマンドを実行して、Zookeeper の znode に World 権限があることを確認します。
コピーgetAcl /brokers
-
すべての znode で ACL をリセットします。
コピーsetAcl -R / ip:<IP1>:cdrwa,ip:<IP2>:cdrwa,ip:<IP3>:cdrwa,...
setAcl -R / ip:10.250.151.242:cdrwa,ip:10.250.155.99:cdrwa
-
以下のコマンドを使用して、許可されたすべての znode を表示して個々のノードの ACL を確認します。
コピーgetAcl /brokers
システムを継続的に動作させるためにすべての Kafka、Zookeeper、Consumer マシンの IP アドレスが含まれていることを確認します。IP アドレスに加えて。ローカル ホスト アクセス用に 127.0.0.1 を含めることもできます。
Consumer と Kafka のテスト
ACL を設定したら、Consumer と Kafka が機能していることをテストで確認します。
-
すべての Kafka ノードを終了します。
-
すべての Zookeeper ノードを終了します。
-
すべての Zookeeper ノードを起動します。
-
すべての Zookeeper ノードが稼働したら、すべての Kafka ノードを起動します。
-
Consumer を起動します。