【轉載】Zookeeper安裝
本地模式安裝部署
-
安裝前準備
安裝jdk,拷貝zookeeper安裝包到linux系統下,解壓到指定的目錄
tar -zxvf zookeeper-3.5.7.tar.gz -C /opt/module/
-
配置修改
-
將/opt/module/zookeeper-3.5.7/conf這個路徑下的zoo_sample.cfg修改為zoo.cfg;
-
開啟zoo.cfg檔案,修改dataDir路徑:dataDir=/opt/module/zookeeper-3.5.7/zkData
-
在/opt/module/zookeeper-3.5.7/這個目錄上建立zkData資料夾
-
-
啟動zookeeper
zkServer.sh start
-
檢視程序,檢視狀態
jps
4020 Jps
4001 QuorumPeerMain
zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /opt/module/zookeeper-3.5.7/bin/../conf/zoo.cfg
Mode: standalone -
啟動客戶端,退出客戶端,停止zk
zkCli.sh
[zk: localhost:2181(CONNECTED) 0] quit
zkServer.sh stop
配置引數解讀
zookeeper中的配置檔案zoo.cfg中引數含義解讀如下:
-
tickTime =2000:通訊心跳數,Zookeeper伺服器與客戶端心跳時間,單位毫秒
-
initLimit =10:LF初始通訊時限
-
syncLimit =5:LF同步通訊時限
-
dataDir:資料檔案目錄+資料持久化路徑
-
clientPort =2181:客戶端連線埠
Zookeeper實戰
分散式安裝部署
-
叢集規劃:在hadoop102、hadoop103和hadoop104三個節點上部署Zookeeper
-
解壓安裝:安裝到/opt/module/目錄下
-
分發:zookeeper-3.5.7到三個節點
-
配置伺服器編號:在/opt/module/zookeeper-3.5.7/這個目錄下建立zkData
-
在/opt/module/zookeeper-3.5.7/zkData目錄下建立一個myid的檔案
-
編輯myid檔案,拷貝配置好的zookeeper到其他機器上(改成不一樣的編號)
-
配置zoo.cfg檔案
-
重新命名/opt/module/zookeeper-3.5.7/conf這個目錄下的zoo_sample.cfg為zoo.cfg
-
開啟zoo.cfg檔案,修改資料儲存路徑配置:dataDir=/opt/module/zookeeper-3.5.7/zkData
增加如下配置
#######################cluster##########################
server.2=hadoop102:2888:3888
server.3=hadoop103:2888:3888
server.4=hadoop104:2888:3888
客戶端命令列操作
命令基本語法 | 功能描述 |
---|---|
help | 顯示所有操作命令 |
ls path | 使用 ls 命令來檢視當前znode的子節點 -w 監聽子節點變化 -s 附加次級資訊 |
create | 普通建立 -s 含有序列 -e 臨時(重啟或者超時消失) |
get path | 獲得節點的值 -w 監聽節點內容變化 -s 附加次級資訊 |
set | 設定節點的具體值 |
stat | 檢視節點狀態 |
delete | 刪除節點 |
deleteall |