1. 程式人生 > 其它 >【轉載】Zookeeper安裝

【轉載】Zookeeper安裝

本地模式安裝部署

  1. 安裝前準備

    安裝jdk,拷貝zookeeper安裝包到linux系統下,解壓到指定的目錄

    tar -zxvf zookeeper-3.5.7.tar.gz -C /opt/module/
  2. 配置修改

    • 將/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資料夾

  3. 啟動zookeeper

    zkServer.sh start
  4. 檢視程序,檢視狀態

    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
  5. 啟動客戶端,退出客戶端,停止zk

    zkCli.sh

    [zk: localhost:2181(CONNECTED) 0] quit

    zkServer.sh stop

配置引數解讀

zookeeper中的配置檔案zoo.cfg中引數含義解讀如下:

  1. tickTime =2000:通訊心跳數,Zookeeper伺服器與客戶端心跳時間,單位毫秒

  2. initLimit =10:LF初始通訊時限

  3. syncLimit =5:LF同步通訊時限

  4. dataDir:資料檔案目錄+資料持久化路徑

  5. clientPort =2181:客戶端連線埠

Zookeeper實戰

分散式安裝部署

  1. 叢集規劃:在hadoop102、hadoop103和hadoop104三個節點上部署Zookeeper

  2. 解壓安裝:安裝到/opt/module/目錄下

  3. 分發:zookeeper-3.5.7到三個節點

  4. 配置伺服器編號:在/opt/module/zookeeper-3.5.7/這個目錄下建立zkData

  5. 在/opt/module/zookeeper-3.5.7/zkData目錄下建立一個myid的檔案

  6. 編輯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
  • 同步zoo.cfg配置檔案到其他節點

客戶端命令列操作

命令基本語法功能描述
help 顯示所有操作命令
ls path 使用 ls 命令來檢視當前znode的子節點 -w 監聽子節點變化 -s 附加次級資訊
create 普通建立 -s 含有序列 -e 臨時(重啟或者超時消失)
get path 獲得節點的值 -w 監聽節點內容變化 -s 附加次級資訊
set 設定節點的具體值
stat 檢視節點狀態
delete 刪除節點
deleteall 遞迴刪除節點