Java中的zookeeper常用命令詳解
注意我這里用的是官方最穩(wěn)定的版本3.7.1,版本之間有個別命令是有差距的!
1.zkCli.sh客戶端
zkCli.sh
可以理解成客戶端,也可以理解成命令行工具,把命令交給他,讓他和zk的服務(wù)端打交道。
類似于mysql,我們安裝完mysql想要執(zhí)行命令,那么就必須要通過mysql -u賬號 -p密碼
進(jìn)入命令行工具里面,才能執(zhí)行sql。
在zookeeper/bin 目錄下:
執(zhí)行./zkCli.sh
就進(jìn)入到了客戶端
ls /
:查詢當(dāng)前目錄下的節(jié)點create /test1
:創(chuàng)建test1節(jié)點
客戶端關(guān)閉:
輸入quit 或者按 Ctrl + C
2.多節(jié)點類型創(chuàng)建
- 創(chuàng)建持久節(jié)點:
create /test2
- 創(chuàng)建持久序號節(jié)點:
create -s /test2
- 創(chuàng)建臨時節(jié)點:
create -e /test2
- 創(chuàng)建臨時序號節(jié)點:
create -e -s /test2
- 創(chuàng)建容器節(jié)點:
create -c /test2
創(chuàng)建test3臨時節(jié)點,并向節(jié)點賦值數(shù)據(jù)1(其他節(jié)點創(chuàng)建的時候賦值同樣如此,在后面跟上數(shù)據(jù)即可):create -e /test3 1
3.查詢節(jié)點
- 查詢子節(jié)點:
- 查詢當(dāng)前節(jié)點的子節(jié)點:
ls /
- 就是獲取test2下的子節(jié)點:
ls /test2
- 普通節(jié)點下的數(shù)據(jù):
get /test2
- 查詢節(jié)點詳細(xì)信息:
get -s /test2
||start /test2
||ls -s /test2
(這三種都可以的)
4.set數(shù)據(jù)
set [-s] [-v version] path data
- path:節(jié)點路徑。
- data:需要存儲的數(shù)據(jù)。
- [-v version]:可選項,版本號(可用作樂觀鎖)。
- [-s]:set后返回詳情,不添加-s就是返回的set的數(shù)據(jù)
版本不對就set不成功!
5.刪除節(jié)點
- 普通刪除
- 刪除a下的b節(jié)點:
delete /a/b
- 刪除a節(jié)點:
delete /a
- 不管有沒有子節(jié)點都刪除:
deleteall /test1
- 樂觀鎖刪除(1就是get -s查詢出來的dataVersion版本,版本不對刪除就失敗):
delete -v 1 /test2
6.權(quán)限設(shè)置
acl:權(quán)限,定義了什么樣的?戶能夠操作這個節(jié)點,且能夠進(jìn)?怎樣的操作。
- c: create 創(chuàng)建權(quán)限,允許在該節(jié)點下創(chuàng)建?節(jié)點
- w:write 更新權(quán)限,允許更新該節(jié)點的數(shù)據(jù)
- r:read 讀取權(quán)限,允許讀取該節(jié)點的內(nèi)容以及?節(jié)點的列表信息
- d:delete 刪除權(quán)限,允許刪除該節(jié)點的?節(jié)點
- a:admin 管理者權(quán)限,允許對該節(jié)點進(jìn)?acl權(quán)限設(shè)置
常用命令:
- 獲取某個節(jié)點的 acl 權(quán)限信息:
getAcl /test2
- 設(shè)置某個節(jié)點的 acl 權(quán)限信息:
- 指定該節(jié)點只有c的權(quán)限:
setAcl /test2 world:anyone:c
- 指定某個ip具有什么權(quán)限:
setAcl /runoob/ip ip:192.168.3.7:cdrwa
注冊當(dāng)前會話的賬號和密碼:
addauth digest xiaowang:123456
創(chuàng)建一個節(jié)點賦值abcd數(shù)據(jù),然后必須使用xiaoming賬號密碼才能進(jìn)行讀寫權(quán)限,這時候使用別的會話是訪問不了這個節(jié)點的。
create /test-node abcd auth:xiaowang:123456:cdwra
在另?個會話中必須先使?賬號密碼,才能擁有操作該節(jié)點的權(quán)限
7.其他命令
當(dāng)命令輸入錯誤的時候會出現(xiàn)命令幫助文檔的!
查看當(dāng)前會話的歷史命令:history
到此這篇關(guān)于Java中的zookeeper常用命令詳解的文章就介紹到這了,更多相關(guān)zookeeper常用命令內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
如何使用Bean Validation 解決業(yè)務(wù)中參數(shù)校驗
這篇文章主要介紹了如何使用Bean Validation 解決業(yè)務(wù)中參數(shù)校驗操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-07-07Hystrix?Turbine聚合監(jiān)控的實現(xiàn)詳解
微服務(wù)架構(gòu)下,?個微服務(wù)往往部署多個實例,如果每次只能查看單個實例的監(jiān)控,就需要經(jīng)常切換很不?便,在這樣的場景下,我們可以使??Hystrix?Turbine?進(jìn)?聚合監(jiān)控,它可以把相關(guān)微服務(wù)的監(jiān)控數(shù)據(jù)聚合在?起,便于查看2022-09-09Java實現(xiàn)解析zip壓縮包并獲取文件內(nèi)容
這篇文章主要為大家詳細(xì)介紹了如何利用Java語言實現(xiàn)頁面上傳一個源碼壓縮包,后端將壓縮包解壓,并獲取每個文件中的內(nèi)容,感興趣的可以動手嘗試一下2022-07-07spring boot+thymeleaf+bootstrap實現(xiàn)后臺管理系統(tǒng)界面
這篇文章主要為大家詳細(xì)介紹了spring boot+thymeleaf+bootstrap簡單實現(xiàn)后臺管理系統(tǒng)界面,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-12-12java數(shù)據(jù)隨機(jī)分頁實現(xiàn)方案
本文主要介紹了java數(shù)據(jù)隨機(jī)分頁實現(xiàn)方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-06-06MybatisPlus3.3.0沒有MybatisPlusInterceptor類問題的解決方法
項目使用的是mybatis-plus-extension3.3.0依賴,然后在我使用分頁插件的時候,發(fā)現(xiàn)無法導(dǎo)入MybatisPlusInterceptor類所以本文給大家介紹了MybatisPlus3.3.0沒有MybatisPlusInterceptor類問題的解決方法,需要的朋友可以參考下2023-12-12解析Linux系統(tǒng)中JVM內(nèi)存2GB上限的詳解
本篇文章是對Linux系統(tǒng)中JVM內(nèi)存2GB上限進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05