Zookeeper分布式部署
目录
集群规划
我是准备了3台服务器,具体规划如下:
| 服务器node1 | 服务器node2 | 服务器node3 | |
|---|---|---|---|
| ZK | ZK | ZK | ZK |
官网
安装
-
去官网下载对应版本,然后上传解压(我用的是3.5.7的版本)
-
配置环境变量:
vi /etc/profile.d/my_env.shshell#zookeeper export ZOOKEEPER_HOME=/opt/install/zookeeper-3.5.7 export PATH=$PATH:$ZOOKEEPER_HOME/bin -
修改zoo_sample.cfg为zoo.cfg:
mv zoo_sample.cfg zoo.cfg -
在zookeeper-3.5.7目录下创建存储目录zkData,然后修改zoo.cfg的dataDir=/opt/install/zookeeper-3.5.7/zkData
-
在zkData目录下创建myid文件
shellvi myid 2 -
再去zoo.cfg文件的最后一行添加以下内容
shellserver.2=hadoop102:2888:3888 server.3=hadoop103:2888:3888 server.4=hadoop104:2888:3888 #注意:server.x是对应myid的值,然后如果hadoop102没有做ip映射,这里就填自己的ip地址 -
分发至其他机器,并且把hadoop103的myid改为3,把hadoop104的myid改为4
shellscp -r /opt/install/zookeeper-3.5.7 hadoop103:/opt/install/ scp -r /opt/install/zookeeper-3.5.7 hadoop104:/opt/install/ -
分别启动三台zk:zkServer.sh start;查看状态:zkServer.sh status,如果有问题可以在前台启动查看日志
./zkServer.sh start-foreground -
停止:
zkServer.sh stop