1、開源客戶端的使用
zkclient
com.github.adyliu
zkclient
2.1.1
2、zookeeper命令
刪除zookeeper的日誌檔案
位置:/home/work/local/zookeeper-3.4.6/data/version-2
下log(事務日誌)和snapshot(快照檔案)
配置autopurge.snapretaincount=30
autopurge.purgeinterval=24
3、重啟命令
1. 啟動zk服務: sh bin/zkserver.sh start
2. 檢視zk服務狀態: sh bin/zkserver.sh status
./zkserver.sh status
jmx enabled by default
using config: /home/work/local/zookeeper-3.4.6/bin/../conf/zoo.cfg
mode: leader
./zkserver.sh status
jmx enabled by default
using config: /home/work/local/zookeeper-3.4.6/bin/../conf/zoo.cfg
mode: follower
先重啟follower再重啟leader
./zkserver.sh restart
jmx enabled by default
using config: /home/work/local/zookeeper-3.4.6/bin/../conf/zoo.cfg
jmx enabled by default
using config: /home/work/local/zookeeper-3.4.6/bin/../conf/zoo.cfg
stopping zookeeper ... stopped
jmx enabled by default
using config: /home/work/local/zookeeper-3.4.6/bin/../conf/zoo.cfg
starting zookeeper ... started
./zkserver.sh status
jmx enabled by default
using config: /home/work/local/zookeeper-3.4.6/bin/../conf/zoo.cfg
mode: follower
leader機器狀態不變
./zkserver.sh status
jmx enabled by default
using config: /home/work/local/zookeeper-3.4.6/bin/../conf/zoo.cfg
mode: leader
leader機器重啟狀態改變,其他機器變為leader
./zkserver.sh status
jmx enabled by default
using config: /home/work/local/zookeeper-3.4.6/bin/../conf/zoo.cfg
mode: follower
zoo.cfg配置再重啟後生效
3. 停止zk服務: sh bin/zkserver.sh stop
4. 重啟zk服務: sh bin/zkserver.sh restart
zookeeper原理及應用
zookeeper 分布式服務框架是 apache hadoop 的乙個子專案,它主要是用來解決分布式應用中經常遇到的一些資料管理問題,如 統一命名服務 狀態同步服務 集群管理 分布式應用配置項的管理等。具體簡介可以參照這篇文章。原理篇zookeeper的工作集群可以簡單分成兩類,乙個是leader...
zookeeper原理及應用
zk 在客戶端連線的時候會有乙個sessiontimeout,session timeout 之前只要連線上一台機器就不算斷開連線了 zab需要保證的是當3號變更被執行的時候1,2兩個變更都已經確定被執行了 zk是使用乙個類似於二階段提交的過程,客戶端提交到了proposer上,然後到master,...
Zookeeper選舉原理
作為乙個分布式應用程式協調服務,在大型 中,其本身也是集群部署的,安裝zookeeper的時候最好是單數節點,因為要選舉。zookeeper的leader節點是集群工作的核心,用來更新並保證leader和server具有相同的系統狀態,follower伺服器是leader的跟隨者,用於接收客戶端的請...