ZooKeeper原理及使用

2021-09-02 12:27:33 字數 1816 閱讀 6559

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的跟隨者,用於接收客戶端的請...