一距误、準(zhǔn)備測試機(jī)
10.1.6.10 master
10.1.6.11 secondary
10.1.6.12 slave1
10.1.6.13 slave2
綁定host vim /etc/hosts
127.0.0.1 master或secondary或slave1
10.1.6.10 master
10.1.6.11 secondary
10.1.6.12 slave1
10.1.6.13 slave2
二、創(chuàng)建數(shù)據(jù)扁位、日志目錄以及目錄授權(quán)
sudo mkdir -p /opt/zookeeper
sudo mkdir -p /data/zookeeper/data
sudo mkdir -p /data/zookeeper/logs
sudo chown -R www:www /opt/zookeeper
sudo chown -R www:www /data/zookeeper
三准潭、安裝軟件
1、從目標(biāo)機(jī)器上傳 rz -be zookeeper.tar.gz
2域仇、解壓 tar zxvf zookeeper.tar.gz
3刑然、移動到目標(biāo)目錄 mv zookeeper-3.4.12/* /opt/zookeeper/
4、編輯zk配置文件 cd /opt/zookeeper/conf/ && cp zoo_sample.cfg zoo.cfg
配置內(nèi)容如下:
# The number of milliseconds of each tick
#服務(wù)器之間或客戶端與服務(wù)器之間維持心跳的時間間隔,單位ms
tickTime=2000
# The number of ticks that the initial
# synchronization phase can take
#服務(wù)器之間或客戶端與服務(wù)器之間維持心跳的時間間隔
initLimit=10
# The number of ticks that can pass between
# sending a request and getting an acknowledgement
# 服務(wù)器之間或客戶端與服務(wù)器之間維持心跳的時間間隔
syncLimit=5
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just
# example sakes.
# 快照保存目錄
# 不要設(shè)置為/tmp殉簸,該目錄重新啟動后會被自動清除
dataDir=/data/zookeeper/data
#日志保存目錄
dataLogDir=/data/zookeeper/logs
# the port at which the clients will connect
# 客戶端連接端口
clientPort=2181
# the maximum number of client connections.
# increase this if you need to handle more clients
# 客戶端最大連接數(shù)闰集。
#根據(jù)自己實(shí)際情況設(shè)置沽讹,默認(rèn)為60個
#maxClientCnxns=60
#
# Be sure to read the maintenance section of the
# administrator guide before turning on autopurge.
#
# http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
#
# The number of snapshots to retain in dataDir
#autopurge.snapRetainCount=3
# Purge task interval in hours
# Set to "0" to disable auto purge feature
#autopurge.purgeInterval=1
# 三個接點(diǎn)配置,格式為:
# server.服務(wù)編號=服務(wù)地址武鲁、LF(leader爽雄、follower)通信端口、選舉端口
server.1=slave1:2888:3888
server.2=slave2:2888:3888
server.3=slave3:2888:3888
5沐鼠、rsync傳輸文件到各個機(jī)器
rsync -e "ssh -p 32200" -avrz /opt/zookeeper/* www@10.1.6.10:/opt/zookeeper/
6挚瘟、寫入節(jié)點(diǎn)標(biāo)記, 在3個從節(jié)點(diǎn)/data/zookeeper/data/myid饲梭,slave1 寫1乘盖,slave2 寫2,slave3 寫3
7憔涉、啟動zk订框, cd /opt/zookeeper/bin && ./zkServer.sh start
四、可用性測試
1兜叨、節(jié)點(diǎn)狀態(tài)查看 ./zkServer.sh status
2穿扳、客戶端連接測試 ./zkCli.sh -server 10.1.6.11:2181