zookeper簡單使用備忘

2021-09-01 15:11:51 字數 1520 閱讀 3154

最近用zookeeper搞了個黑名單系統,把在學習zookeeper的過程看過的資料整理記錄一下

一、安裝配置

解壓得到的檔案

配置檔案位於conf目錄下 zoo.cfg,一台伺服器使用多個zookeeper服務時,可以設定多個配置檔案

呼叫指令碼位於bin目錄下

zkcleanup.sh 清除zookeeper資料

zkserver.sh 啟動\關閉zookeeper服務 啟動命令如zkserver.sh start conf/zoo.cfg zkserver.sh stop conf/zoo.cfg

zkcli.sh zookeeper資訊檢視器 使用命令 zkcli.sh -server ip:port

二、集群配置

zoo.cfg配置引數說明

ticktime: zookeeper 伺服器之間或客戶端與伺服器之間維持心跳的時間間隔,也就是每個 ticktime 時間就會傳送乙個心跳;

datadir: zookeeper 儲存資料的目錄,預設情況下寫資料的日誌檔案也儲存在;

clientport:zookeeper服務埠;

集群相關配置

initlimit:服務與集群的初始化連線時最長能忍受多少個心跳時間間隔數,超過initlimit*ticktime數以後,會認定為連線失敗;

synclimit:leader與follower之間傳送訊息,請求和應答時間長度,最長不能超過多少個 ticktime 的時間長度;

server.id=ip:port1:port2 id為伺服器編號(唯一),ip是id對應的伺服器ip位址也可以使用網域名稱形式(使用網域名稱形式更好),port1為服務埠,port2為有服務宕機時的選舉埠;

集群如果宕機數目超過一半以上整個集群就不可用,所以集群的數目最好為奇數;

三、簡單介紹

zookeeper會維護乙個具有層次關係的資料結構,它非常類似於乙個標準的檔案系統,儲存資料的地方稱為節點;

節點分為永久節點和臨時節點,臨時節點由client建立,當客戶端session超時後臨時節點會消失;

節點可以有子節點,可以儲存資料,資料還可以按照版本號進行儲存;

補充內容:

四、效能 

由於zookeeper的節點更新會同步到磁碟及各個節點,所以zookeeper的效能會受到節點資料大小以及磁碟io效能的影響(與系統的硬體條件也相關),資料越小,io效能越高,tps越高;

參考資料:

五、監控

**的童鞋開發的zookeeper監控系統

簡單的對zookeeper進行監控,可以使用shell指令碼,呼叫zookeeper的四字命令,解析返回的內容進行監控,如echo conf|nc localhost 2181;

六、自檢恢復

zookeeper的自動宕機重啟工具

daemontools

smf

七、客戶端

zookeeper client

zookeeper的官方客戶端功能比較底層,第三方的客戶端可以看看curator

curator

簡單cursor 備忘

declare id nvarchar 20 定義變數來儲存id號 declare date datetime declare dfd nvarchar 200 定義變數來儲存值 set dfd declare mycursor cursor for select mid,createddate f...

備忘 Binder簡單總結

binder結構 當我們使用aidl進行跨程序呼叫時,我們需要在兩端各建立aidl檔案,此時系統會幫我們在generated source aidl debug 包名 下建立兩個一樣的binder檔案,這個檔案分為 結構,即描述遠端呼叫方法的介面 客戶端轉換binder物件以及服務端處理請求的stu...

簡單Linux 命令備忘

解壓到當前目錄或解壓到指定路徑 ssh root 192.168.0.1 password 遠端登入到其它伺服器 tar zxvf jdk 7 linux i586.tar.gz tar zxvf jdk 7 linux i586.tar.gz c usr lib jvm tar zcvf yqpt...