Step1:配置JAVA環境。檢驗方法:執行java –version和javac –version命令。
Step2:下載並解壓zookeeper。
鏈接:http://mirror.bjtu.edu.cn/apache/zookeeper/zookeeper-3.4.3/,(更多版本:http://dwz.cn/37HGI
)最終生成目錄類似結構:/home/admin/software/zookeeper-3.4.3/bin
Step3:重命名 zoo_sample.cfg文件
mv /home/admin/software/zookeeper-3.4.3/conf/zoo_sample.cfg zoo.cfg
Step4:vi zoo.cfg,修改
dataDir=/home/admin/software/zookeeper-3.4.3/data
Step5:創建數據目錄:mkdir /home/admin/software/zookeeper-3.4.3/data
mkdir /home/admin/software/zookeeper-3.4.3/data
Step6:啓動zookeeper:執行
/home/admin/software/zookeeper-3.4.3/bin/zkServer.sh start
Step7:檢測是否成功啓動:執行
/home/admin/software/zookeeper-3.4.3/bin/zkCli.sh
或
echo stat|nc localhost 2181 查看當前節點的統計信息,是否爲leader等
ZooKeeper 常用四字命令:
ZooKeeper 支持某些特定的四字命令字母與其的交互。它們大多是查詢命令,用來獲取 ZooKeeper 服務的當前狀態及相關信息。用戶在客戶端可以通過 telnet 或 nc 向 ZooKeeper 提交相應的命令
1. 可以通過命令:echo stat|nc 127.0.0.1 2181 來查看哪個節點被選擇作爲follower或者leader
2. 使用echo ruok|nc 127.0.0.1 2181 測試是否啓動了該Server,若回覆imok表示已經啓動。
3. echo dump| nc 127.0.0.1 2181 ,列出未經處理的會話和臨時節點。
4. echo kill | nc 127.0.0.1 2181 ,關掉server
5. echo conf | nc 127.0.0.1 2181 ,輸出相關服務配置的詳細信息。
6. echo cons | nc 127.0.0.1 2181 ,列出所有連接到服務器的客戶端的完全的連接 / 會話的詳細信息。
7. echo envi |nc 127.0.0.1 2181 ,輸出關於服務環境的詳細信息(區別於 conf 命令)。
8. echo reqs | nc 127.0.0.1 2181 ,列出未經處理的請求。
9. echo wchs | nc 127.0.0.1 2181 ,列出服務器 watch 的詳細信息。
10. echo wchc | nc 127.0.0.1 2181 ,通過 session 列出服務器 watch 的詳細信息,它的輸出是一個與 watch 相關的會話的列表。
11. echo wchp | nc 127.0.0.1 2181 ,通過路徑列出服務器 watch 的詳細信息。它輸出一個與 session 相關的路徑。