Zookeeper-cli
Zookeeper-CLI
ZooKeeperコマンドラインインターフェイス(CLI)は、開発目的でZooKeeperアンサンブルと対話するために使用されます。 デバッグやさまざまなオプションの回避に役立ちます。
ZooKeeper CLI操作を実行するには、まずZooKeeperサーバー(“ bin/zkServer.sh start” _)をオンにしてから、ZooKeeperクライアント(“ bin/zkCli.sh” _)をオンにします。 クライアントが起動したら、次の操作を実行できます-
- znodeを作成する
- データを入手する
- 変更についてznodeを監視する
- 設定データ
- znodeの子を作成します
- znodeの子をリストする
- ステータスを確認 *znodeの削除/削除
次に、上記のコマンドを1つずつ例を挙げて見てみましょう。
Znodeを作成する
指定されたパスでznodeを作成します。* flag *引数は、作成されたznodeが一時、永続、または順次のいずれであるかを指定します。 デフォルトでは、すべてのznodeは永続的です。
- Ephemeral znodes (フラグ:e)は、セッションが期限切れになるか、クライアントが切断すると自動的に削除されます。
- sequential znodes は、znodeパスが一意であることを保証します。
- ZooKeeperアンサンブルは、znodeパスに10桁のパディングとともにシーケンス番号を追加します。 たとえば、znodeパス_/myappは/myapp0000000001_に変換され、次のシーケンス番号は_/myapp0000000002_になります。 フラグが指定されていない場合、znodeは persistent と見なされます。
構文
サンプル
出力
構文
サンプル
出力
構文
サンプル
出力
クライアント接続が失われると、一時znodeが削除されることに注意してください。 ZooKeeper CLIを終了してから、CLIを再度開くことで試すことができます。
データを取得する
znodeの関連データと指定されたznodeのメタデータを返します。 データが最後に変更された日時、変更された場所、データに関する情報などの情報を取得します。 このCLIは、ウォッチを割り当ててデータに関する通知を表示するためにも使用されます。
構文
サンプル
出力
順次znodeにアクセスするには、znodeのフルパスを入力する必要があります。
サンプル
出力
時計
ウォッチは、指定されたznodeまたはznodeの子データが変更されたときに通知を表示します。 get コマンドでのみ watch を設定できます。
構文
サンプル
出力
出力は通常の get コマンドに似ていますが、バックグラウンドでznodeの変更を待機します。 <ここから始めます>
データを設定する
指定されたznodeのデータを設定します。 このセット操作を終了すると、 get CLIコマンドを使用してデータを確認できます。
構文
サンプル
出力
(前のコマンドのように) get コマンドで watch オプションを割り当てた場合、出力は次のようになります-
出力
子/サブノードを作成
子の作成は、新しいznodeの作成に似ています。 唯一の違いは、子znodeのパスにも親パスがあることです。
構文
サンプル
出力
子のリスト
このコマンドは、znodeの children をリストおよび表示するために使用されます。
構文
サンプル
出力
ステータスを確認
構文
サンプル
出力
Znodeを削除する
指定されたznodeおよびそのすべての子を再帰的に削除します。 これは、そのようなznodeが使用可能な場合にのみ発生します。
構文
サンプル
出力
削除*(delete/path)コマンドは *remove コマンドに似ていますが、子のないznodeでのみ機能するという点が異なります。