安装
系统环境
(Redhat/Fedora/Centos)
centos7 系统
机器三台 机器主机名:sm sd1 sd2
注意:搭建zookeeper集群时,一定要先停止已经启动的zookeeper节点。
下载安装包
cd /home/peter/app/
wget http://mirrors.cnnic.cn/apache/zookeeper/zookeeper-3.4.9/zookeeper-3.4.9.tar.gz -P
tar zxvf zookeeper-3.4.9.tar.gz -C
cd /home/peter/app/zookeeper-3.4.9
cp conf/zoo_sample.cfg conf/zoo.cfg
改配置
1 zoo.cfg 配置只要改每台 datadir和log目录 配置监听端口
tickTime=2000
initLimit=10
# The number of ticks that can pass between
# sending a request and getting an acknowledgement
syncLimit=5
clientPort=2181
#maxClientCnxns=60
#autopurge.snapRetainCount=3
#autopurge.purgeInterval=1
server.3=sd2:2888:3888
server.2=sd1:2888:3888
server.1=sm:2888:3888
dataDir=/home/peter/app/zookeeper-3.4.9/data
dataLogDir=/home/peter/app/zookeeper-3.4.9/logs
创建数据 日志目录
mkdir -p /home/peter/app/zookeeper-3.4.9/{data,logs}
设置serverid
cd /home/peter/App/zookeeper-3.4.9/data
sm机器
echo “1”>myid
同步到其它机器
Copy至其他机器
scp -r /home/peter/App/zookeeper-3.4.9 peter@sd2:/home/peter/App/zookeeper-3.4.9
修改另外台机器的serverid
重复第3步,分别将id设置为配置文件中对应的id 。这步很重要 每台不一样(sm为1 sd1为2 sd3为3)。
cd /home/peter/App/zookeeper-3.4.9/data
sd1
echo "2">myid
sd2
echo "3">myid
启动
在每台机器上启动
cd /home/peter/app/zookeeper-3.4.9/bin/ &&./zkServer.sh start
验证
cd /home/peter/app/zookeeper-3.4.9/bin/ &&./zkServer.sh status
1 查看是否有 1 lead 2flow
2 或者 连接sm节点进入后 ls / 查看
zkCli.sh -server sm:2181
ls / 列出根目录信息
删除 hadoop-ha信息:rmr /hadoop-ha