ZooKeeper简介
- ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。
- 搭建zookeeper集群,我们需要提前安装好jdk,这里jdk的安装以及环境变量的配置,小编不在阐述了。
集群搭建过程
小编利用三台服务器搭建zookeeper集群,下面是详细过程。
1、上传解压Zookeeper-3.4.5.tar.gz
tar -zxvf zookeeper-3.4.5.tar.gz -C /usr/local
小编将zookeeper解压到了 usr/local下面
2、重命名zookeeper-3.4.5
- 解压完成后,为了操作方便,我们么重新命名解压过后的zookeeper文件夹
mv zookeeper-3.4.5/ zookeeper
3、修改环境变量
- 3.1、vi /etc/profile
export ZOOKEEPER_HOME=/usr/local/zookeeper
export PATH.:$JAVA_HOME/bin:$ZOOKEEPER_HOME/bin:$PATH
- 3.2、刷新此文件:source /etc/porfile
4、到zookeeper下从命名配置文件
4.1、cd /usr/local/zookeeper/conf
4.2、mv zoo_sample.cfg zoo.cfg
5、修改zoo.cfg
vi zoo_cfg 修改两处
5.1、dataDir=/usr/local/zookeeper/data(这是zookeeper存放数据的地方)
5.2、添加以下信息
server.0=服务器ip地址:2888:3888 server.1=服务器ip地址:2888:3888 server.2=服务器ip地址:2888:3888
server.A=B:C:D
A 表示这是第几号服务器 B 表示这台服务器的ip地址 C 表示这台服务器与集群中的leader服务器交换信息的端口 D 表示万一集群中的服务器挂了,需要一个端口进行重新选举,选出 一个新的Leader
6、服务器标识配置
创建文件夹:mkdir data
在data下创建myid文件,里面分别对应的内容为 0 1 2
7、启动zookeeper
- 路径:/usr/local/zookeeper/bin
- 执行:zkServer.sh start (注意:这里三台机器都要执行)
- 查看状态:zkServer.sh status
由于我们配置了环境变量,我们可以在local下直接执行zkServer.sh start命令。
小结
至此,简单的zookeeper集群搭建完毕。