ZKインストールが完了した後、binディレクトリに移動し始めます。zkCli.shを探します
デフォルトの接続コマンドzkCli.shネイティブのconf zoo.cfg ZKデフォルトのポート設定を使用します。
また./zkCli.sh -server IPアドレスを使用することができます。ポート番号はZKサーバー接続を指定しました
またはZK可視化ツールのzktoolsを使用して、ZooInspectorはZK接続されています。
以下は、コマンドライン操作ZKの使用について説明します。
ZKデータは、ノードの形で許可されるノードの子ノードが格納されています。だから、ZKデータモデルツリー
ノードの4種類に分けZK:
-
永続ノード(PERSISTENT)。操作は、アクティブノードを削除する場合を除き、ノードの作成後、ZooKeeperのサーバ上に存在していました。
-
ノードの永続的な順序(PERSISTENT_SEQUENTIAL)。持続的なノード、オーダーのその新しい特性を比較すると、それぞれの親は、それぞれの子のために作成されたノードのシーケンスを記録するために使用され、その最初のレベルの子ノードのための秩序を維持します。あなたはノードを作成すると、自動的に新しいノード名として、数字の接尾辞を追加し、番号のサフィックスの上限は、シェーピング最大です。
-
一時的なノード(EPEMERAL)。クライアントセッションが結合して、一時的なノードのライフサイクル、クライアントが失敗し、ノードが自動的にクリーンアップされます。一方、ZooKeeperのは一時的なリーフノードとして、ノードを子ノードを作成するために、一時的なノードの規定に基づいてすることはできません。
-
時間順序ノード(EPEMERAL_SEQUENTIAL)。一時的なノードに基づいてシーケンス機能が追加されています。
コマンドlsを使用します/すべてのノードを表示
ノードを作成します
createコマンドを使用します[-s] [-e] [-c] [-t TTL]のパス[データ] [ACL] -c(新しい3.5バージョンの後に、それはできません)一時的なノードを作成-eパーマネント・ノードを作成します - sが一時的にノードが自動的に削除、セッションの終了時に一時順次ノードノードはプログレッシブシーケンシャルノードと子ノードを持っていない作成します
[ノードの削除
使用コマンドDELETEALLパス(このバージョン3.5で非推奨RMRパスコマンド)または[-vバージョン]パスを削除
ノードを取得します。
時計のモニター・イベントを示す-wパス[-w] [-s]コマンドのGETを使用します
ノードデータを設定します
[-s] [-vバージョン]パスデータをコマンドセットを使用します
ノードのリッスンを設定します
コマンドスタットを使用して[-w]パスまたはLS2パス[ウォッチ]、リスナーを設定するには、コマンドラインを使用したら効果のみを取ることができます
ゲインコントロールACL
コマンドGETACL [-s]パスを使用します
ACL制御の設定
使用コマンドSETACL [-s] [-vバージョン] [-R]パスACL
動的な設定ZKクラスター(3.5新しいです)
使用命令再構成[-s] [-vバージョン] [[-fileパス] | [-membersのserverID =ホスト:ポート1:ポート2;ポート3 [、...] *]] | [-add SERVERID =ホスト:ポート1:ポート2;ポート3 [、...]] * [-remove SERVERID [、...] *]
ZKはまだ拡大の問題を解決するため、各サーバがzoo.cfgファイルおよび再起動ZKの問題を再設定する必要があります