zookeeper安裝和部署

Zookeeper 作爲一個分佈式的服務框架,主要用來解決分佈式集羣中應用系統的一致性問題,它能提供基於類似於文件系統的目錄節點樹方式的數據存儲,但是 Zookeeper 並不是用來專門存儲數據的,它的作用主要是用來維護和監控你存儲的數據的狀態變化。通過監控這些數據狀態的變化,從而可以達到基於數據的集羣管理。
zookeeper的安裝分爲三種模式:單機模式、集羣模式和僞集羣模式。可根據自己對可靠性的需求選擇合適的部署方式。

一、單機模式

1.1 下載

進入要下載的版本的目錄,選擇.tar.gz文件下載

下載鏈接: http://archive.apache.org/dist/zookeeper/
http://apache.fayea.com/zookeeper/

1.2 安裝

使用tar解壓要安裝的目錄即可,以3.5.3版本爲例
根據自己的想解壓的目錄修改
在這裏插入圖片描述
進入到conf目錄下,把zoo_sample.cfg修改爲zoo.cfg
在這裏插入圖片描述

1.3 配置在這裏插入圖片描述

tickTime:心跳時間,爲了確保連接存在的,以毫秒爲單位,最小超時時間爲兩個心跳時間;
Zookeeper 服務器之間或客戶端與服務器之間維持心跳的時間間隔,也就是每個 tickTime 時間就會發送一個心跳。tickTime以毫秒爲單位。
tickTime=2000

initLimit:多少個心跳時間內,允許其他server連接並初始化數據,如果ZooKeeper管理的數據較大,則應相應增大這個值
集羣中的follower服務器(F)與leader服務器(L)之間初始連接時能容忍的最多心跳數(tickTime的數量)。

syncLimit:多少個tickTime內,允許follower同步,如果follower落後太多,則會被丟棄。
集羣中的follower服務器與leader服務器之間請求和應答之間能容忍的最多心跳數(tickTime的數量)。

clientPort:服務的監聽端口
dataDir:用於存放內存數據庫快照的文件夾,同時用於集羣的myid文件也存在這個文件夾裏(注意:一個配置文件只能包含一個dataDir字樣,即使它被註釋掉了。)
Zookeeper保存數據的目錄,默認情況下,Zookeeper將寫數據的日誌文件也保存在這個目錄裏。

dataLogDir:用於單獨設置transaction log的目錄,transaction log分離可以避免和普通log還有快照的競爭

如果要進行集羣部署,則需要配置以下參數
在這裏插入圖片描述
server.A=B:C:D:
A是一個數字,表示這個是第幾號服務器,B是這個服務器的ip地址
C第一個端口用來集羣成員的信息交換,表示的是這個服務器與集羣中的Leader服務器交換信息的端口
D表示的是萬一集羣中的 Leader 服務器掛了,需要一個端口來重新進行選舉,選出一個新的 Leader,而這個端口就是用來執行選舉時服務器相互通信的端口。

1.4啓動和停止

進入bin目錄,啓動、停止、重啓分和查看當前節點狀態(包括集羣中是何角色)別執行:
./zkServer.sh start
./zkServer.sh stop
./zkServer.sh restart
./zkServer.sh status
在這裏插入圖片描述
或者直接雙擊zkServer.cmd即可啓動
在這裏插入圖片描述

二、僞集羣模式

三、集羣模式

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章