zookeeper安装配置
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终,将简单易用的接口和性能高效、功能稳定的系统提供给用户。
以上是书面语,我没考虑那么多,因为我是后续需要安装hbase,但是hbase是需要zookeeper支持的,所以在此配置zookeeper集群。
再介绍一下我的硬件,和已完成的搭建环境,我这里是两台电脑(pcA 笔记本和 pcB台式机)我在pcA上安装了VMware,并配置了四台虚拟机(master、slave1、slave2、slave3)的hadoop集群,因为硬件条件所限,我准备将zookeeper集群用(master、slave1、slave2)三台机器来搭建(zookeeper至少需要三台机器),ok,我们开工。
1、开启pcA上的四台虚拟机,在pcB上用Xshell连接上四台机器(在此我们只同时配置master、slave1、slave2,Xshell可以将命令同时发送到多个会话,所以我们三台一起配置),利用FlashFTP将windows机器上的zookeeper-3.4.10.tar.gz上传到三台机器的/home/hadoop目录下。
2、在/home/hadoop目录下输入命令,解压zookeeper到/usr/local目录下,执行命令
sudo tar –xzvf zookeeper-3.4.10.tar.gz –C /usr/local
3、进入到/usr/local目录下,修改文件名,执行命令
sudo mv zookeeper-3.4.10 zookeeper
4、修改zookeeper文件所有者为hadoop用户,执行命令
sudo chown -R hadoop:hadoop zookeeper
5、进入到/usr/local/zookeeper/conf,对zoo.cfg进行配置,没有此文件,先将给的模板文件zoo_example.cfg复制为zoo.cfg,命令为
cp zoo_example.cfg zoo.cfg
,然后利用命令vim zoo.cfg
打开zoo.cfg文件,写入
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/home/hadoop/zookeeper/data
dataLogDir=/home/hadoop/zookeeper/log
clientPort=2181
server.1=master:2888:3888
server.2=slave1:2888:3888
server.3=slave2:2888:3888
6、根据上面写入的配置,在相应的路径建立文件夹/home/hadoop/zookeeper/data 和 /home/hadoop/zookeeper/log
7、进入到新建的/home/hadoop/zookeeper/data文件夹内,创建myid文件,根据上面是的配置文件写入数字(比如 server.1=master:2888:3888,就在master的myid文件中写入1,同理在slave1的myid中写入2,在slave2的myid中写入3),如下图
8、配置环境变量,输入命令
sudo vim /etc/profile
,写入
export ZOOKEEPER_HOME=/usr/local/zookeeper
export PATH=$ZOOKEEPER_HOME/bin:$PATH
保存并退出,执行source /etc/profile
使文件生效。
- 9、这样由master、slave1、slave2三台机器搭建的zookeeper集群就配置好了,在master、slave1、slave2三台机器上均输入启动命令
zkServer.sh start
,启动zookeeper,如下
输入命令zkServer.sh status
查看状态,可以看到三台机器通过选举,一台作为leader,其它两台作为follower。zookeeper安装完毕。