zookeeper环境的搭建,来实现namenode的高可用(HA)(第一篇)
zookeeper来实现namenode的高可用(HA)(第一篇,此篇讲解搭建zookeeper环境)
机器设备:为了叙述方面 采用nodeX的形式来表示主机名
192.168.159.31(node1) Namenode
192.168.159.32(node2) zookeeper Datanode JN(JournalNode)
192.168.159.33(node3) zookeeper Datanode JN
192.168.159.34(node4) zookeeper Datanode JN
192.168.159.35(node5) Namenode
搭建zookeeper的环境
第一步:
利用node2来配置,配置完成之后scp到node3,node4上,然后稍作修改即可
解压zookeeper包,我解压到了/usr/hadoop/下
然后在/usr/hadoop/zookeeper-3.4.6/conf路径下创建文件:zoo.cfg(一定要是这个名字)
vim zoo.cfg 然后写一下内容
tickTime=2000
dataDir=/opt/zookeeper
clientPort=2181
initLimit=5
syncLimit=2
server.2=node2:2888:3888
server.3=node3:2888:3888
server.4=node4:2888:3888
第二步:
dataDir为zookeeper的数据存在地址,因为zookeeper是采用内存数据的
mkdir /opt/zookeeper
在zookeeper下创建myid(一定要是这个名字)
vim myid
2 (在这只需要写一个数字,但是这个数字需要跟在zoo.cfg中使用的数字一直 上述node2对应的是server.2,故此处写2)
第三步:
把配置好的zookeeper scp到node3 node4上 然后修改myid里面的数字
第四步:配置环境变量
vim /root/.bash_profile
export ZOOKEEPER_HOME=/usr/hadoop/zookeeper-3.4.6/
export PATH=$PATH:$ZOOKEEPER_HOME
然后source /root/.bash_profile
第四步:
启动试验下 在node2,node3,node4上 zkServer.sh start 最好在三台主机上连续的敲,这样可以防止两两之间连接不上报错(报错也没关系)