2018-07-10:01-zookeeper環境搭建
阿新 • • 發佈:2019-01-02
準備系統寫一下關於zookeeper的筆記,給自己的成長增加痕跡
zookeeper環境搭建
1.在網上下載zookeeper的安裝包
2.因為我是單機,所以建的是偽分散式環境
3.解壓zookeeper後建立一個zkdata目錄用來存放資料
在zkdata下面建立了三個資料夾:zk1、zk2、zk3然後在每個資料夾下面建立一個myid檔案,這個檔案是service的序列號,不能重複。我這裡取的是1、2、3
4.然後建立配置檔案
配置檔案內容如下
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節點掛掉後,需要一個埠來重新選舉
結束