zookeeper基本操作コマンド
1635 ワード
1、データモデル
zkのデータモデルはファイルシステムに似ており、各ノード(znode)はフォルダと考えられ、各ノードの下に複数のサブノードを掛けて階層化されたツリー構造を構成することもできる.異なるのは、各ノードがデータを保存できることです.
2、ノード分類
永続化ノード:ノードが作成されると、アクティブに削除されるまでzkサーバに存在します.
永続化順序ノード:各ノードは、そのサブノードの順序番号を維持します.
一時ノード:一時ノードのライフサイクルはクライアントセッションと一致し、クライアントセッションは失効し、ノードを変更して自動的に削除されます.≪クライアント・セッション|Client Sessions|ldap≫:クライアントのセッションには、未接続-接続中-接続-終了が含まれます.
≪一時的に順序付けされたノード|Temporary Order Node|oem_src≫:一時的なノードのプロパティで順序番号が維持されます.
3、操作命令
ノードの作成:create[-s][-e]path data aclデフォルトでは、永続化ノード-sは、このノードが秩序化されているかどうかを表します.オプションパラメータ-eは、このノードが一時的なオプションパラメータpathは、パスdataは、データaclは、権限のオプションパラメータを表します.
get path[watch]指定pathのノードデータ情報データ情報を取得する:data(ノードに保存されているデータ情報)cversion=0(サブノードのバージョン番号)dataVersion=1(データバージョン番号)aclVersion=0(aclパーミッションバージョン番号)cZxid=0 x 100000052(ノードのトランザクションIDを作成)ctime=FriJun 22 17:50:30 CST 2018(ノード作成時間)mZxid=0 x 100000052(最後にノードを更新したトランザクションID)mtime=FriJun 22 17:50:30 CST 2018(ノード更新時間)pZxid=0 x 100000052(サブノードが最後に更新されたトランザクションID)ephemeralOwner=0 x 0(一時ノード用に一時ノードのIDを保存し、セッション終了時にこのIDに従って一時ノードを削除する)永続行ノードの場合、その値は0)dataLength=4(ノードに格納されたデータの長さ)numChildren=0(現在のノードのサブノードの数)
set path data[version]指定pathのノードのデータ情報を修正path代表パスdata代表保存するデータversion代表バージョン番号、楽観ロックの概念、デフォルトでは0、後続のこのノードが変わるとdataversionは1になります
delete path[version]指定したpathのノードを削除します.削除するときは、サブノードから徐々に上位へ削除する必要があります.
zkのデータモデルはファイルシステムに似ており、各ノード(znode)はフォルダと考えられ、各ノードの下に複数のサブノードを掛けて階層化されたツリー構造を構成することもできる.異なるのは、各ノードがデータを保存できることです.
2、ノード分類
永続化ノード:ノードが作成されると、アクティブに削除されるまでzkサーバに存在します.
永続化順序ノード:各ノードは、そのサブノードの順序番号を維持します.
一時ノード:一時ノードのライフサイクルはクライアントセッションと一致し、クライアントセッションは失効し、ノードを変更して自動的に削除されます.≪クライアント・セッション|Client Sessions|ldap≫:クライアントのセッションには、未接続-接続中-接続-終了が含まれます.
≪一時的に順序付けされたノード|Temporary Order Node|oem_src≫:一時的なノードのプロパティで順序番号が維持されます.
3、操作命令
ノードの作成:create[-s][-e]path data aclデフォルトでは、永続化ノード-sは、このノードが秩序化されているかどうかを表します.オプションパラメータ-eは、このノードが一時的なオプションパラメータpathは、パスdataは、データaclは、権限のオプションパラメータを表します.
acl
zk , zk ,
create read write delete admin
get path[watch]指定pathのノードデータ情報データ情報を取得する:data(ノードに保存されているデータ情報)cversion=0(サブノードのバージョン番号)dataVersion=1(データバージョン番号)aclVersion=0(aclパーミッションバージョン番号)cZxid=0 x 100000052(ノードのトランザクションIDを作成)ctime=FriJun 22 17:50:30 CST 2018(ノード作成時間)mZxid=0 x 100000052(最後にノードを更新したトランザクションID)mtime=FriJun 22 17:50:30 CST 2018(ノード更新時間)pZxid=0 x 100000052(サブノードが最後に更新されたトランザクションID)ephemeralOwner=0 x 0(一時ノード用に一時ノードのIDを保存し、セッション終了時にこのIDに従って一時ノードを削除する)永続行ノードの場合、その値は0)dataLength=4(ノードに格納されたデータの長さ)numChildren=0(現在のノードのサブノードの数)
watch
zk , watcher 。
watcher, , 。
watcher , watche ,
set path data[version]指定pathのノードのデータ情報を修正path代表パスdata代表保存するデータversion代表バージョン番号、楽観ロックの概念、デフォルトでは0、後続のこのノードが変わるとdataversionは1になります
delete path[version]指定したpathのノードを削除します.削除するときは、サブノードから徐々に上位へ削除する必要があります.