一、ZooKeeper 概述
Zookeeper 是分布式协调服务,分布式程序可以基于Zookeeper来实现同步服务、配置服务和命名服务等。
ZooKeeper 是确保数据在其管理的服务器集群之间的数据的事务一致性。
二、Zookeeper的安装
1、zookeeper集群节点数不能少于3个,并且每个节点的服务器时间要统一。
2、在zookeeper压缩包进行解压并修改目录名,然后将其配置到环境变量中:
tar -zxvf zookeeper.*.tar.gz
mv zookeeper* zk
vi /etc/profile
3、修改 zk/conf目录下文件,mv zoo_sample.cfg zoo.cfg
4、编辑zoo.cfg文件,vi zoo.cfg,dataDir是zookeeper的数据目录
修改 dataDir=/usr/local/zk/data
增加 server.0 = hadoop0:2888:3888
server.1 = hadoop1:2888:3888
server.2 = hadoop2:2888:3888
5、创建目录,mkdir /usr/local/zk/data
6、在/usr/local/zk/data 目录下创建文件myid,并内容设置为0
7、将上面所配置的文件copy到另外两台服务器上,
复制zk目录 scp -r /usr/local/zk hadoop1:/usr/local
复制环境变量 scp /etc/profile hadoop1:/etc
8、分别修改两台服务器上的myid文件,并分别设置内容为1和2
9、分别执行 source /etc/profile
10、 分别在三个服务器上进入/usr/local/zk/bin目录下,执行启动的命令 zkServer.sh start
11、检验,分别在三个服务器上执行命令 zkServer.sh status