zookeeper是乙個分布式開源框架,提供了協調分布式應用的基本服務,它向外部應用暴露一組通用服務——分布式同步(distributed synchronization)、命名服務(naming service)、集群維護(group maintenance)等,簡化分布式應用協調及其管理的難度,提供高效能的分布式服務。zookeeper本身可以以standalone模式安裝執行,不過它的長處在於通過分布式zookeeper集群(乙個leader,多個follower),基於一定的策略來保證zookeeper集群的穩定性和可用性,從而實現分布式應用的可靠性
部署ip
需要軟體
部署位置
zk選舉
192.168.174.178
zk/home/wxl
leader
192.168.174.179
zk/home/wxl
follower
192.168.174.180
zk/home/wxl
follower
前提:防火牆已關、selinux關閉
#192.168.174.178部署
tar -zxvf zookeeper-3.4.61.tar.gz
cd zookeeper-3.4.6/conf
vim zoo.cfg
ticktime=2000
datadir=/home/wxl/zookeeper-3.4.6/data
clientport=2181
initlimit=10
synclimit=5
server.1=192.168.174.178:2888:3888
server.2=192.168.174.179:2888:3888
server.3=192.168.174.180:2888:3888
mkdir -p /home/wxl/zookeeper-3.4.6/data
echo "1" >> /home/wxl/zookeeper-3.4.6/data/myid
scp -r /home/wxl/zookeeper-3.4.6 [email protected]:/home/wxl/
scp -r /home/wxl/zookeeper-3.4.6 [email protected]:/home/wxl/
#注意改下myid 2
mkdir -p /home/wxl/zookeeper-3.4.6/data
echo "2" >> /home/wxl/zookeeper-3.4.6/data/myid
#注意改下myid 3
mkdir -p /home/wxl/zookeeper-3.4.6/data
echo "3" >> /home/wxl/zookeeper-3.4.6/data/myid
192.168.174.178
/home/wxl/zookeeper-3.4.6/bin/zkserver.sh start
/home/wxl/zookeeper-3.4.6/bin/zkserver.sh stop
/home/wxl/zookeeper-3.4.6/bin/zkserver.sh status
192.168.174.179
/home/wxl/zookeeper-3.4.6/bin/zkserver.sh start
/home/wxl/zookeeper-3.4.6/bin/zkserver.sh stop
/home/wxl/zookeeper-3.4.6/bin/zkserver.sh status
192.168.174.180
/home/wxl/zookeeper-3.4.6/bin/zkserver.sh start
/home/wxl/zookeeper-3.4.6/bin/zkserver.sh stop
/home/wxl/zookeeper-3.4.6/bin/zkserver.sh status
zookeeper集群部署
tar zxvf zookeeper 3.4.8.tar.gz c opt soft 2 進入zookeeper的conf目錄 cd opt soft zookeeper 3.4.8 conf 3 複製乙份zoo sample.cfg zoo.cfg cp zoo sample.cfg zoo.cf...
zookeeper集群部署
命令 tar zxvf x c x 要先把防火牆關閉,或者開放zookeeper的埠 先在一台機器上配置,然後複製到其他機器 進去zookeeper的解壓目錄中,將conf目錄下的zoo sample.cfg重新命名為zoo.cfg mv zoo sample.cfg zoo.cfg 配置檔案中新增...
Zookeeper集群部署
zookeeper的選舉機制 假設有五颱伺服器組成的zookeeper集群,它們的id從1 5,同時它們都是最新啟動的,也就是沒有歷史資料,在存放資料量這一點上,都是一樣的.假設這些伺服器依序啟動。伺服器1啟動,但沒過半數,伺服器2啟動,它與最開始啟動的伺服器1進行通訊,互相交換自己的選舉結果,由於...