1. 程式人生 > >2018-07-10:01-zookeeper環境搭建

2018-07-10:01-zookeeper環境搭建

準備系統寫一下關於zookeeper的筆記,給自己的成長增加痕跡

zookeeper環境搭建

1.在網上下載zookeeper的安裝包

2.因為我是單機,所以建的是偽分散式環境

3.解壓zookeeper後建立一個zkdata目錄用來存放資料

image.png

在zkdata下面建立了三個資料夾:zk1、zk2、zk3然後在每個資料夾下面建立一個myid檔案,這個檔案是service的序列號,不能重複。我這裡取的是1、2、3

4.然後建立配置檔案

image.png
配置檔案內容如下
z1.cfg

# zx.cfg  
tickTime=2000  
initLimit=10  
syncLimit=2  
dataDir=/Users/zhuchao/zk/zkdata/zk1
clientPort=2181  
# server.x中的“x”表示ZooKeeper Server程序的標識  
server.1=127.0.0.1:2222:2225  
server.2=127.0.0.1:3333:3335  
server.3=127.0.0.1:4444:4445

z2.cfg

# zx.cfg  
tickTime=2000  
initLimit=10  
syncLimit=2  
dataDir=/Users/zhuchao/zk/zkdata/zk2
clientPort=2182  
# server.x中的“x”表示ZooKeeper Server程序的標識  
server.1=127.0.0.1:2222:2225  
server.2=127.0.0.1:3333:3335  
server.3=127.0.0.1:4444:4445

z3.cfg

# zx.cfg  
tickTime=2000  
initLimit=10  
syncLimit=2  
dataDir=/Users/zhuchao/zk/zkdata/zk3
clientPort=2183  
# server.x中的“x”表示ZooKeeper Server程序的標識  
server.1=127.0.0.1:2222:2225  
server.2=127.0.0.1:3333:3335  
server.3=127.0.0.1:4444:4445

####5.啟動服務

/Users/zhuchao/zk/zookeeper-3.4.10/bin/zkServer.sh start /Users/zhuchao/zk/zkconfig/z1.cfg 
/Users/zhuchao/zk/zookeeper-3.4.10/bin/zkServer.sh start /Users/zhuchao/zk/zkconfig/z2.cfg 
/Users/zhuchao/zk/zookeeper-3.4.10/bin/zkServer.sh start /Users/zhuchao/zk/zkconfig/z3.cfg 

####6.啟動客戶端

/Users/zhuchao/zk/zookeeper-3.4.10/bin/zkCli.sh -server 127.0.0.1:2181,127.0.0.1:2182,127.0.0.1:2183

####7.測試

[zk: 127.0.0.1:2181,127.0.0.1:2182,127.0.0.1:2183(CONNECTED) 1] ls /
[zookeeper]
[zk: 127.0.0.1:2181,127.0.0.1:2182,127.0.0.1:2183(CONNECTED) 2] stat /zookeeper
cZxid = 0x0
ctime = Thu Jan 01 08:00:00 CST 1970
mZxid = 0x0
mtime = Thu Jan 01 08:00:00 CST 1970
pZxid = 0x0
cversion = -1
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 0
numChildren = 1

配置檔案說明

tickTime=2000  #zookeeper中最小的時間單位長度(ms)
initLimit=10  #follower節點啟動後與leader節點完成資料同步的時間
syncLimit=2  #leader節點和follower節點進行心跳檢測的最大延長時間
dataDir=/Users/zhuchao/zk/zkdata/zk3 #zookeeper伺服器存放檔案的目錄
clientPort=2183  #客戶端與伺服器建立連結的埠號
# server.x中的“x”表示ZooKeeper Server程序的標識  
server.id=ip:port:port 
server.1=127.0.0.1:2222:2225
#2222:follower節點與leader節點交換資訊的埠號
#2225:leader節點掛掉後,需要一個埠來重新選舉

結束