简介:
ZooKeeper是一个分布式的、开源的、高效的分布式协调服务,它暴露了一些公共服务,比如:命名、配置管理、同步控制、 集群服务等,我们可以使用zookeeper来实现比如达成共识、集群管理、leader选举等。
zookeeper是一个高可用的分布式管理和协调框架,基于ZAB算法(原子消息广播协议)的实现,该框架能够很好地保证分布式 环境中数据的一致性。
zookeeper使用场景:配置管理、集群管理、发布与订阅、数据库切换、分布式日志的收集、分布式锁、队列管理等。
1,zookeeper都是基于集群搭建的,官方推荐奇数个节点,最好不要搞偶数个节点,不利于leader的选举(POXOS算法)。
三个节点分别为:192.168.2.107 192.168.2.108 192.168.2.110
2,zookeeper 是由java开发的,所以在安装zookeeper之前,先安装jdk:Linux 环境下jdk的安装与配置
3,下载压缩包 http://mirror.bit.edu.cn/apache/zookeeper/
4,解压安装包:
解压:
tar -zxvf /usr/local/software/zookeeper-3.4.10.tar.gz -C /usr/local/
重命名:
mv /usr/local/zookeeper-3.4.10 /usr/local/zookeeper3.4.10
5,编辑配置文件:
将 ../conf/zoo_sample.cfg 修改成:zoo.cfg
mv /usr/local/zookeeper3.4.10/conf/zoo_sample.cfg /usr/local/zookeeper3.4.10/conf/zoo.cfg
编辑zoo.cfg:
vim /usr/local/zookeeper3.4.10/conf/zoo.cfg
6,创建../data目录
由于zoo.cfg配置了:dataDir=/usr/local/zookeeper3.4.10/data
mkdir -p /usr/local/zookeeper3.4.10/data
由于serverId分别为1、2、3,在/usr/local/zookeeper3.4.10/data目录分别vim myid,值分别为1,2,3
vim /usr/local/zookeeper3.4.10/data/myid
7,测试:启动/停止/状态
## 启动
/usr/local/zookeeper3.4.10/bin/zkServer.sh start
## 停止
/usr/local/zookeeper3.4.10/bin/zkServer.sh stop
## 查看状态
/usr/local/zookeeper3.4.10/bin/zkServer.sh status
使用zkClient客户端:
到此zookeeper集群搭建完成...