zk部署
原理
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关闭
-
zk部署
#192.168.174.178部署
tar -zxvf zookeeper-3.4.61.tar.gz
cd zookeeper-3.4.6/conf
1.1、主节点配置文件zoo.cfg
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
1.2、创建data数据目录
mkdir -p /home/wxl/zookeeper-3.4.6/data
echo "1" >> /home/wxl/zookeeper-3.4.6/data/myid
1.3、scp分别传到各个work节点
scp -r /home/wxl/zookeeper-3.4.6 root@192.168.174.179:/home/wxl/
scp -r /home/wxl/zookeeper-3.4.6 root@192.168.174.180:/home/wxl/
2、从节点192.168.174.179
#注意改下myid 2
mkdir -p /home/wxl/zookeeper-3.4.6/data
echo "2" >> /home/wxl/zookeeper-3.4.6/data/myid
3、从节点192.168.174.180
#注意改下myid 3
mkdir -p /home/wxl/zookeeper-3.4.6/data
echo "3" >> /home/wxl/zookeeper-3.4.6/data/myid
4、主从节点分别zk启动
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