zookeeper使用(一)--命令列
一、前言
在學習了Zookeeper相關的理論知識後,下面接著學習對Zookeeper的相關操作。
二、Zookeeper部署
Zookeeper的部署相對來說還是比較簡單,讀者可以在網上找到相應的教程,點這裡,筆者不再累贅。
Zookeeper有三種執行形式:叢集模式、單機模式、偽叢集模式。
以下實驗都是在單機模式下進行。
三、服務端
bin目錄下常用的指令碼解釋
zkCleanup 清理Zookeeper歷史資料,包括食物日誌檔案和快照資料檔案
zkCli Zookeeper的一個簡易客戶端
zkEnv 設定Zookeeper的環境變數
zkServer Zookeeper伺服器的啟動、停止、和重啟指令碼
3.1 執行服務
進入bin目錄,使用zkServer.sh start啟動服務
使用jps命令檢視,存在QuorumPeerMain程式,表示Zookeeper已經啟動
3.2 停止服務
在bin目錄下,使用zkServer.sh stop停止服務
使用jps命令檢視,QuorumPeerMain程式已不存在,表示Zookeeper已經關閉
四、客戶端
4.1 開啟客戶端
在服務端開啟的情況下,執行客戶端,使用如下命令:./zkCli.sh
連線服務端成功,若連線不同的主機,可使用如下命令:./zkCli.sh -server ip:port
可以使用幫助命令help來檢視客戶端的操作
4.2 建立節點
使用create命令,可以建立一個Zookeeper節點, 如
create [-s] [-e] path data acl
其中,-s或-e分別指定節點特性,順序或臨時節點,若不指定,則表示持久節點;acl用來進行許可權控制。
① 建立順序節點
使用 create -s /zk-test 123 命令建立zk-test順序節點
可以看到建立的zk-test節點後面新增了一串數字以示區別。
② 建立臨時節點
使用 create -e /zk-temp 123 命令建立zk-temp臨時節點
臨時節點在客戶端會話結束後,就會自動刪除,下面使用quit命令退出客戶端
再次使用客戶端連線服務端,並使用ls / 命令檢視根目錄下的節點
可以看到根目錄下已經不存在zk-temp臨時節點了。
③ 建立永久節點
使用 create /zk-permanent 123 命令建立zk-permanent永久節點
可以看到永久節點不同於順序節點,不會自動在後面新增一串數字。
4.3 讀取節點
與讀取相關的命令有ls 命令和get 命令,ls命令可以列出Zookeeper指定節點下的所有子節點,只能檢視指定節點下的第一級的所有子節點;get命令可以獲取Zookeeper指定節點的資料內容和屬性資訊。其用法分別如下
ls path [watch]
get path [watch]
ls2 path [watch]
若獲取根節點下面的所有子節點,使用ls / 命令即可
若想獲取根節點資料內容和屬性資訊,使用get / 命令即可
也可以使用ls2 / 命令檢視
可以看到其子節點數量為8。
若想獲取/zk-permanent的資料內容和屬性,可使用如下命令:get /zk-permanent
可以看到其資料內容為123,還有其他的屬性,之後會詳細介紹。
4.4 更新節點
使用set命令,可以更新指定節點的資料內容,用法如下
set path data [version]
其中,data就是要更新的新內容,version表示資料版本,如將/zk-permanent節點的資料更新為456,可以使用如下命令:set /zk-permanent 456
現在dataVersion已經變為1了,表示進行了更新。
4.5 刪除節點
使用delete命令可以刪除Zookeeper上的指定節點,用法如下
delete path [version]
其中version也是表示資料版本,使用delete /zk-permanent 命令即可刪除/zk-permanent節點
可以看到,已經成功刪除/zk-permanent節點。值得注意的是,若刪除節點存在子節點,那麼無法刪除該節點,必須先刪除子節點,再刪除父節點。
五、總結
本篇部落格主要講解了在命令列情況下如何操作Zookeper的客戶端和服務端,並且使用簡單的命令完成對Zookeeper的一些操作,謝謝各位園友的觀看~
相關文章
- ZooKeeper系列(2):ZooKeeper命令列工具zkCli.sh命令列
- ZooKeeper常用命令列操作命令列
- Zookeeper系列一:Zookeeper基礎命令操作
- 使用Git命令列clone一個專案Git命令列
- Git 命令列使用Git命令列
- ZooKeeper 06 - ZooKeeper 的常用命令
- zookeeper簡單命令
- zookeeper的原理和使用(一)
- 命令列使用小結命令列
- 使用SVN命令列工具命令列
- ZooKeeper 學習筆記一:常用命令筆記
- ZooKeeper常用命令
- ZooKeeper四字命令
- SVN命令列使用介紹命令列
- Zookeeper的基本命令大全
- ZooKeeper客戶端CRUD命令客戶端
- Kafka Zookeeper 基本命令示例Kafka
- zookeeper使用教程
- CAD如何使用陣列命令陣列
- mysql命令列建立使用者MySql命令列
- git在windows命令列下使用GitWindows命令列
- Zookeeper 四字命令介紹
- 一些命令列效率工具命令列
- 一些linux命令列Linux命令列
- 在命令列用使用有道翻譯,python寫一個命令列有道詞典命令列Python
- ZooKeeper 系列(一)—— ZooKeeper核心概念詳解
- 6 使用DGMGRL命令列的場景命令列
- ThinkPHP 使用命令列 (cli) think 呼叫PHP命令列
- Artifactory使用命令列構建整合命令列
- 使用dism從命令列安裝IIS命令列
- 命令列客戶端MySQL如何使用命令列客戶端MySql
- terminal命令列使用網路代理命令列
- mac下使用mysql控制檯命令列MacMySql命令列
- Maven命令列使用:mvn clean package(打包)Maven命令列Package
- linux使用命令列操作ftpLinux命令列FTP
- 使用命令列建立資料庫命令列資料庫
- sqlcipher 命令列使用及工具下載SQL命令列
- 使用 getopt() 進行命令列處理命令列