【集羣搭建】Zookeeper集羣環境配置

1.下載解壓安裝文件服務器

 

2.配置文件:conf/zoo.cfgoop

tickTime=2000

dataDir=/usr/sunny/logs/zookeeper/data

dataLogDir=/usr/sunny/logs/zookeeper/log

clientPort=2181

initLimit=10

syncLimit=5

server.1=master1.cluster1:2888:3888

server.2=master2.cluster1:2888:3888

server.3=slave1.cluster1:2888:3888

 

3啓動spa

各節點創建文件/home/hadoop/data/zookeeper/myid,寫入不一樣數字,分別對應配置文件中的server.1的一、二、3日誌

bin/zkServer.sh start

 

4.鏈接zooKeepercode

bin/zkCli.sh -server 127.0.0.1:2181

 

詳細配置說明server

#這個時間是做爲 Zookeeper 服務器之間或客戶端與服務器之間維持心跳的時間間隔,也就是每一個 tickTime 時間就會發送一個心跳。
tickTime = 1000blog

#這個端口就是客戶端鏈接 Zookeeper 服務器的端口,Zookeeper 會監聽這個端口,接受客戶端的訪問請求
clientPort = 2181ip

#Zookeeper 保存日誌文件的目錄
dataLogDir=/usr/sunny/logs/zookeeper/loghadoop

#Zookeeper 保存數據的目錄,默認狀況下,Zookeeper 將寫數據的日誌文件也保存在這個目錄裏。
dataDir=/usr/sunny/logs/zookeeper/datait

#initLimit:這個配置項是用來配置 Zookeeper 接受客戶端(這裏所說的客戶端不是用戶鏈接 Zookeeper 服務器的客戶端,而是 Zookeeper 服務器集羣中鏈接到 Leader 的 Follower #服務器)初始化鏈接時最長能忍受多少個心跳時間間隔數。當已經超過 10 個心跳的時間(也就是 tickTime)長度後 Zookeeper #服務器尚未收到客戶端的返回信息,那麼代表這個客戶端鏈接失敗。總的時間長度就是 5*2000=10 秒

initLimit=10

#syncLimit:這個配置項標識 Leader 與 Follower 之間發送消息,請求和應答時間長度,最長不能超過多少個 tickTime 的時間長度,總的時間長度就是 2*2000=4 秒
syncLimit=15

#server.A=B:C:D 其中

  • A 是一個數字,表示這個是第幾號服務器
  • B 是這個服務器的 ip 地址
  • C 表示的是這個服務器與集羣中的 Leader 服務器交換信息的端口
  • D表示的是萬一集羣中的 Leader 服務器掛了,須要一個端口來從新進行選舉,選出一個新的Leader,而這個端口就是用來執行選舉時服務器相互通訊的端口。

#若是是僞集羣的配置方式,因爲#B 都是同樣,因此不一樣的 Zookeeper #實例通訊端口號不能同樣,因此要給它們分配不一樣的端口號。#除了修改 zoo.cfg 配置文件,集羣模式下還要配置一個文件 myid,這個文件在 dataDir 目錄下,這個文件裏面就有一個數據就是 A 的值,Zookeeper #啓動時會讀取這個文件,拿到裏面的數據與 zoo.cfg 裏面的配置信息比較從而判斷究竟是那個 server。

server.1=192.168.2.11:2888:3888 
server.2=192.168.2.12:2888:3888
server.3=192.168.2.13:2888:3888

 

#當這些配置項配置好後,你如今就能夠啓動 Zookeeper 了,啓動後要檢查 Zookeeper 是否已經在服務,能夠經過 netstat – ano 命令查看是否有你配置的 clientPort 端口號在監聽服務

相關文章
相關標籤/搜索