在本集群中有master,slave,slave1三个节点
其中master为主服务器,slave和slave1为从服务器
要求各服务器之间系统时间要保持一致
1.先决条件
hadoop集群运行环境配置好,比如jdk,时间同步,免密登陆等
hadoop集群正常启动
安装Zookeeper
Zookeeper是Hbase集群的“协调器”,负责解决Hmaster的单点问题,确保事先安装好一个Zookeeper集群
2.下载ZooKeeper
http://mirror.bit.edu.cn/apache/zookeeper/stable/zookeeper-3.4.5.tar.gz
将下载的tar包拷贝到master的/home/yangxp目录下
3.解压缩tar包
tar –zxvf zookeeper-3.4.5.tar.gz
在/home/yangxp/.bash_profile设置环境变量
export ZOOKEEPER_HOME=/home/yangxp/zookeeper-3.4.5
export PATH=$ZOOKEEPER_HOME/bin:$PATH
4.配置zoo.cfg
在zookeeper-3.4.5/conf目录下,修改文件名
cp zoo_sample.cfg zoo.cfg
编辑该文件,执行 vi zoo.cfg
修改 dataDir=/home/yangxp/zookeeper-3.4.5/data
添加dataLogDir=/home/yangxp/zookeeper-3.4.5/datalog
新增 server.1=master:2888:3888
server.2=slave:2888:3888
server.3=slave1:2888:3888
5.创建data目录并且在data目录下创建文件myid
在zookeeper-3.4.5目录下创建文件夹data,命令:
mkdir /home/yangxp/zookeeper-3.4.5/data
在data目录下,创建文件myid,值为1
把zookeeper-3.4.5目录和配置文件和 .bash_profile 复制到slave和slave1
配置环境变量
export ZOOKEEPER_HOME=/home/yangxp/zookeeper-3.4.5
export PATH=$ZOOKEEPER_HOME/bin:$PATH
source ~/.bash_profile
将zookeeper安装文件复制到其他节点上
scp –r /home/yangxp/zookeeper-3.4.5 yangxp@slave:~/
修改 /home/yangxp/zookeeper-3.4.5/data/myid 文件
把slave中相应的myid的值改为2
把salve1中相应的myid的值改为3
6.启动并测试zookeeper
启动,在三个节点上分别执行命令 zkServer.sh start
检验,在三个节点上分别执行命令zkServer.sh status
zkCli.sh –server master:2181