1. 程式人生 > >【zookeeper】zookeeper的基本命令及通過Java操作zk

【zookeeper】zookeeper的基本命令及通過Java操作zk

接上講,這節主要講一下zookeeper的常用命令和如何使用java操作zk.

首先連線zookeeper 客戶端:

#進入zookeeper安裝目錄下bin目錄,啟動zk客戶端
cd /usr/local/zookeeper/bin
./zkCli.sh

然後不知道zk的常用命令?沒事隨便瞎幾把輸點啥 然後這個慫貨就把自己的所有命令都拱手獻給你了,比如我輸入了cd

然後它把所有命令都給我了,下面解釋一下一些相對比較常用的命令:

ZooKeeper -server host:port cmd args
        stat path [watch] #輸出關於效能和連線的客戶端的列表
        set path data [version] #設定節點屬性值
        ls path [watch] #檢視指定路徑下的檔案
        delquota [-n|-b] path
        ls2 path [watch] #檢視某個目錄包含的所有檔案,與ls不同的是它檢視到time、version等資訊
        setAcl path acl #設定節點的訪問許可權列表
        setquota -n|-b val path
        history 
        redo cmdno
        printwatches on|off
        delete path [version] #delete命令用於刪除節點
        sync path #sync命令就是強制同步所有的更新操作
        listquota path
        rmr path #遞迴刪除
        get path [watch] #get命令用於獲取節點的資訊
        create [-s] [-e] path data acl #
        addauth scheme auth
        quit 
        getAcl path #獲取節點的訪問許可權列表
        close 
        connect host:port

可以看到,基本上每條命令後面都是要跟上path路徑的,下面隨便演示一條:

#檢視當前跟目錄下的所有資料夾
ls /

效果如下:

順便說一下zookeeper的目錄結構跟Linux的目錄結構一樣,都是一棵樹,根目錄是/


如果都是用這種手動敲命令的方式那也太累了,有沒有辦法通過程式來操作它呢,答案是肯定的,我們可以利用java來操作zk,java發展到今天已經具備了很多完善的工具幫助我們呼叫各種中介軟體了,這裡重點介紹下用的人最多也最好用的Apache Curator.

參考網站(官網):http://curator.apache.org/curator-framework/index.html

在寫完這篇之前,我又寫了另外一篇【Apache curator的使用及zk分散式鎖實現】https://blog.csdn.net/lovexiaotaozi/article/details/83382128

所以本篇就不再贅述了,就寫到這裡,建議你在理解了zk的常用命令作用後,直接點上面的連結去學習curator.