Zookeeper Zookeeper部署筆記

2021-09-08 19:20:32 字數 1683 閱讀 1710

zookeeper部署筆記

1

.上傳zk安裝包

2.解壓

3.配置(先在一台節點上配置)

3.1新增乙個zoo.cfg配置檔案

$zookeeper/conf

mv zoo_sample.cfg zoo.cfg

3.2修改配置檔案(zoo.cfg)

datadir=/itcast/zookeeper-3.4.5/data

server.

1=itcast05:2888:3888

server.

2=itcast06:2888:3888

server.

3=itcast07:2888:3888

3.3在(datadir=/itcast/zookeeper-3.4.5/data)建立乙個myid檔案,裡面內容是server.n中的n(server.2裡面內容為2)

echo "1

" >myid

3.4將配置好的zk拷貝到其他節點

scp -r /itcast/zookeeper-3.4.5/ itcast06:/itcast/scp -r /itcast/zookeeper-3.4.5/ itcast07:/itcast/

3在itcast06應該講myid的內容改為2 (echo "6

" >myid)

在itcast07應該講myid的內容改為3 (echo "7

" >myid)

4.啟動集群

分別啟動zk

./zkserver.sh start

zookeeper的預設配置檔案為zookeeper/conf/zoo_sample.cfg,需要將其修改為zoo.cfg。其中各配置項的含義,解釋如下:

1.ticktime:cs通訊心跳時間

zookeeper 伺服器之間或客戶端與伺服器之間維持心跳的時間間隔,也就是每個 ticktime 時間就會傳送乙個心跳。ticktime以毫秒為單位。

ticktime=2000

2.initlimit:lf初始通訊時限

集群中的follower伺服器(f)與leader伺服器(l)之間初始連線時能容忍的最多心跳數(ticktime的數量)。

initlimit=5

3.synclimit:lf同步通訊時限

集群中的follower伺服器與leader伺服器之間請求和應答之間能容忍的最多心跳數(ticktime的數量)。

synclimit=2

4.datadir:資料檔案目錄

zookeeper儲存資料的目錄,預設情況下,zookeeper將寫資料的日誌檔案也儲存在這個目錄裡。

datadir=/home/michael/opt/zookeeper/data

5.clientport:客戶端連線埠

客戶端連線 zookeeper 伺服器的埠,zookeeper 會監聽這個埠,接受客戶端的訪問請求。

clientport=2181

6這個配置項的書寫格式比較特殊,規則如下:

server.n=yyy:a:b

server.

1=itcast05:2888:3888

server.

2=itcast06:2888:3888

server.

3=itcast07:2888:3888

Zookeeper Zookeeper的選舉機制

0 為什麼要進行leader選舉?leader 主要作用是保證分布式資料一致性,即每個節點的儲存的資料同步。遇到以下兩種情況需要進行leader選舉 1 伺服器初始化啟動 2 伺服器執行期間無法和leader保持連線,leader節點崩潰,邏輯時鐘崩潰。1 伺服器初始化時leader選舉 zooke...

軟體部署 nvidia docker的學習筆記

感謝博文 深度學習環境配置docker pycharm gpu 的幫助 在南溪看來,docker就像是控制台版本的虛擬機器 於是這樣就可以解釋,docker容器在第二次執行時仍然會保留前一次執行時的軌跡,比如 建立檔案和建立目錄等等。這裡我們參考了nvidia docker文件的命令來進行測試,命令...

C Primer Chapter One學習筆記

筆記 1.流 從io裝置上讀入或寫出的字串行,用來說明字元隨時間順序生成或消耗。2.輸入輸出符可連用原因 operator 或operator 返回stream物件。3.要測試程式那個語句出錯,使用cout 4.新建乙個內建型別,如int i 0 最好先初始化,不然用到的時候沒初始化會產生奇怪的錯誤...