Ⅱ:zookeeper的相关shell命令
2021年Zookeeper最新系列
?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??
Ⅰ:zookeeper的單機安裝 - 詳細教程:https://blog.csdn.net/Kevinnsm/article/details/116134397?spm=1001.2014.3001.5501
Ⅱ:zookeeper的相關shell命令:https://blog.csdn.net/Kevinnsm/article/details/116137602?spm=1001.2014.3001.5501
Ⅲ:zookeeper之查看節點的狀態信息:https://blog.csdn.net/Kevinnsm/article/details/116143218?spm=1001.2014.3001.5501
Ⅳ:zookeeper的acl權限控制:https://blog.csdn.net/Kevinnsm/article/details/116167394?spm=1001.2014.3001.5501
Ⅴ:zookeeper的相關Java Api:https://blog.csdn.net/Kevinnsm/article/details/116462557?spm=1001.2014.3001.5501
Ⅵ:zookeeper的Watcher事件監聽機制:https://blog.csdn.net/Kevinnsm/article/details/116501842?spm=1001.2014.3001.5501
Ⅶ:教你一招利用zookeeper作為服務的配置中心:https://blog.csdn.net/Kevinnsm/article/details/116542974?spm=1001.2014.3001.5501
Ⅶ:演示zookeeper作為服務的配置中心:https://blog.csdn.net/Kevinnsm/article/details/116542974?spm=1001.2014.3001.5501
?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??
文章目錄
- 1、前置準備
- Ⅰ、啟動zookeeper服務
- Ⅱ、啟動zookeeper客戶端
- 2、新增節點
- Ⅰ、持久化節點
- Ⅰ.Ⅰ、創建
- Ⅰ.Ⅱ、讀取
- Ⅰ.Ⅲ、結束會話重連接再次查詢
- Ⅱ、持久化有序節點
- Ⅱ.Ⅰ、創建
- Ⅱ.Ⅱ、讀取
- Ⅱ.Ⅲ、再創建
- Ⅱ.Ⅳ、再讀取
- Ⅲ、臨時節點
- Ⅲ.Ⅰ、創建臨時節點
- Ⅲ.Ⅱ、讀取臨時節點
- Ⅲ.Ⅲ、結束會話重連接查詢
- Ⅳ、臨時有序節點
- Ⅳ.Ⅰ、創建臨時有序節點
- Ⅳ.Ⅱ、讀取臨時有序節點
- Ⅳ.Ⅲ、再創建臨時有序節點
- Ⅳ.Ⅳ、再讀取臨時有序節點
- 3、更新節點
- Ⅰ、set更新(path匹配)
- Ⅱ、set更新(path+version匹配)
- Ⅱ.Ⅰ、錯誤演示
- 4、刪除節點
- Ⅰ、刪除(path匹配)
- Ⅱ、刪除(path+version匹配)
1、前置準備
Ⅰ、啟動zookeeper服務
1、cd到zookeeper的bin目錄下
2、啟動zookeeper服務
Ⅱ、啟動zookeeper客戶端
./zkCli.sh
2、新增節點
create [-s] [-e] path data #其中的-s為有序節點, -e為臨時節點
Ⅰ、持久化節點
Ⅰ.Ⅰ、創建
create 路徑 “hao”
按回車鍵之后,會顯示created /unity
Ⅰ.Ⅱ、讀取
查看數據
get 路徑
查看數據的全部信息(節點創建的時間等)
get -s 路徑
創建該持久化節點意味著當我們退出本次會話之后,數據不會消失,當我們再次會話,數據依然能夠查詢到。
Ⅰ.Ⅲ、結束會話重連接再次查詢
再次查詢數據,發現數據依然存在,這就是創建的持久化節點
Ⅱ、持久化有序節點
Ⅱ.Ⅰ、創建
create -s /路徑 數據
創建的有序節點路徑為/unity2;但由于是有序節點,所以zookeeper會為路徑后加入一個序號
Ⅱ.Ⅱ、讀取
獲取有序節點的數據
Ⅱ.Ⅲ、再創建
再次創建一個持久化有序節點
Ⅱ.Ⅳ、再讀取
該持久化有序節點主要用在為分布式環境創建唯一ID
Ⅲ、臨時節點
Ⅲ.Ⅰ、創建臨時節點
create -e /path 數據
Ⅲ.Ⅱ、讀取臨時節點
get /temp
因為創建的是臨時節點,所以當會話結束后,數據就會消息
Ⅲ.Ⅲ、結束會話重連接查詢
可以看出數據已經不存在了。
Ⅳ、臨時有序節點
Ⅳ.Ⅰ、創建臨時有序節點
create -s -e /path 數據 =========》-s代表有序,-e代碼臨時
Ⅳ.Ⅱ、讀取臨時有序節點
Ⅳ.Ⅲ、再創建臨時有序節點
Ⅳ.Ⅳ、再讀取臨時有序節點
當然由于是臨時節點,會話結束,數據就會消失。
臨時有序節點主要生成分布式鎖
3、更新節點
使用上面新增節點創建的數據,進行更改操作
Ⅰ、set更新(path匹配)
set /path 更新的數據
Ⅱ、set更新(path+version匹配)
set /path 更新的數據 -v 1
注意3.6.2以上版本要加上-v,我使用的是3.7.2版本的
怎么理解這個更新操作呢?我們可以發現比第一種set更新多了一個-v 1,這個-v其實是版本號,意思是不僅路徑path要匹配,版本號也要匹配;看下面的圖
dataVersion初始為0,每當對該節點數據修改一次,dataVersion就會加1;上面的版本為1是因為我已經修改過一次該節點數據了。
Ⅱ.Ⅰ、錯誤演示
set set /unity “sss” -v 2
因為該版本是1,所有定義的2是無法匹配成功的。
正確的就不再演示,需要版本對應。
4、刪除節點
Ⅰ、刪除(path匹配)
delete /path
Ⅱ、刪除(path+version匹配)
delete /path -v 1
版本不匹配,刪除失敗!
猜你想看:
Ⅲ、zookeeper之查看節點的狀態信息:https://blog.csdn.net/Kevinnsm/article/details/116143218?spm=1001.2014.3001.5501
總結
以上是生活随笔為你收集整理的Ⅱ:zookeeper的相关shell命令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Ⅰ:zookeeper的单机安装 - 详
- 下一篇: Ⅲ:zookeeper之查看节点的状态及