Zookeeperji集群部署

2021-08-21 15:03:48 字數 2816 閱讀 8373

1. 準備條件:

#. 三颱虛擬機器:

192.168.199.5/6/7

#. jdk8

#. zookeeper-3.4.10.tar.gz

2. 建立uzookeeper使用者:

useradd –d /home/uzookeeper –p abcd1234 –c 「zookeeper user」 uzookeeper

3. 解壓zookeeper-3.4.10.tar.gz

及建立相應資料夾

mkdir /home/uzookeeper/ap

cp zookeeper-3.4.10.tar.gz /home/uzookeeper/ap

cd /home/uzookeeper/ap

tar –zxvf /home/uzookeeper/ap/zookeeper-3.4.10.tar.gz

4. 配置檔案zoo.cfg 設定

zk_home=/home/uzookeeper/ap/zookeeper-3.4.10 將

$zk_home/conf/zoo_sample.cfg

檔案複製到

zoo.cfg

,並如下配置

zoo.cfg

ticktime=2000  

//這個時間是作為zookeeper伺服器之間或客戶端與伺服器之間維持心跳的時間間隔,每隔ticktime時間就會傳送乙個心跳;最小 的session過期時間為2倍ticktime 

datadir= /home/uzookeeper/ap/zookeeper-3.4.10/data

//執行資料的存放路徑

# datalogddir=/home/uzookeeper/ap/zookeeper-3.4.10/datalog 

//指定事務日誌的儲存路徑,可以和datadir在不同裝置,這意味著可以使用乙個日誌的專用磁碟,避免日誌io和快照競爭。

# maxclientcnxns=0

//最大的併發連線數限制,設定為0或者不設定該引數,表示不進行連線數的限制。

# minsessiontimeout

//最小的會話超時時間,預設值 minsession=2*ticktime

# maxsessiontimeout

//最大的會話超時時間,預設值 maxsession=20*ticktime

clientport=2181

initlimit=10

//此配置表示,允許

follower(

相對於leaderer言的「

客戶端」)

連線並同步到

leader

的初始化連線時間,以

ticktime

為單位。當初始化連線時間超過該值,則表示連線失敗。

synclimit=5

//此配置項表示

leader

與follower

之間傳送訊息時,請求和應答時間長度。如果

follower

在設定時間內不能與

leader

通訊,那麼此

follower

將會被丟棄。

server.1=192.168.199.5:2888:3888

server.2=192.168.199.6:2888:3888

server.3=192.168.199.7:2888:3888

# server.myid=ip:inner_port:leader_port

# myid 

為伺服器編號,用於標識伺服器,這個值必須和

datadir

目錄下myid

檔案中的值保證一致

# ip 

為當前伺服器ip,

# leader_port  leader

的埠

# inner_port  zk

伺服器之間內部通訊埠 # 

同乙個集群內的伺服器,需要把該集群內的伺服器列表資訊都寫在配置檔案中。

注:帶#號的為非必配 (

還需建立資料夾:

mkdir /home/uzookeeper/ap/zookeeper-3.4.10/data) 建立

myid

檔案:

建立檔案

/home/uzookeeper/ap/zookeeper-3.4.10/data/myid ,

檔案內容為

server.id:host:port1:port2

對應的id (

5/6/7

三颱機器都如上配置)

5. 啟動zookeeper 啟動

zookeeper

:sh $zk_home/bin/zkserver.sh start

三颱都啟動成功。

注:檢視狀態:

sh $zk_home/bin/zkserver.sh status

,可能會提示

zookeeper

並沒有執行,這是因為三颱機器防火牆沒有開放相應埠 用

root

使用者執行:

iptables –f(-f

有點暴力,直接刪除防火牆的所有過濾規則,如需合理配置請研究

netfilter/iptables

的使用方法)

6. 檢驗啟動成功與否

telnet 192.168.199.5 2181

stat

集群和單機模式的的mode

輸出稍有區別,單機的為

mode: standalone

7. 停止zookeeper 停止

zookeeper

:sh $zk_home/bin/zkserver.sh stop

nginx集群部署詳解 CEPH集群部署詳解

環境說明 1 建立金鑰 所有節點 ssh keygen t rsa 2 拷貝管理節點的金鑰到其他伺服器上,以實現免密登陸 ssh copy id i root ssh id rsa.pub 192.168.139.99 ssh copy id i root ssh id rsa.pub 192.16...

zookeeper集群部署 kafka集群部署

wget wget 解壓到目錄 tar zxvf apache zookeeper 3.5.8 bin.tar.gz c usr local 進入目錄 cd usr local 建立軟連線 ln s usr local apache zookeeper 3.5.8 zookeeper 複製配置檔案 ...

apache tomcat jk集群部署

本文是基於win7 64位系統apache tomcat集群配置 基於apache 2.4.16 x64 和tomcat 7.0.61 windows x64實現均衡負載 本人採用的是tomcat 7.0.61 windows x64。經我測試,下面的配置在tomcat6或7集群是通用的。但是按照下...