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