搭建zookeeper之前保证已经配置好集群机器间免密登录
1.在/opt目录下建立software目录
以安装 zookeeper-3.4.14.tar.gz 为例, 下载地址 http://archive.apache.org/dist/zookeeper
mkdir /opt/software
2.解压 zookeeper-3.4.14.tar.gz 文件
tar -xvf zookeeper-3.4.14.tar.gz
如果解压缩后权限不一致, 可以采用如下解压命令:
tar --no-same-owner -xvf zookeeper-3.4.14.tar.gz
3.将 zookeeper-3.4.14 文件移动到 /opt/software 目录下
mv zookeeper-3.4.14 /opt/software
4.编辑/etc/profile,配置zookeeper环境变量
vim /etc/profile
添加:
#zk
export ZOOKEEPER_HOME=/opt/software/zookeeper-3.4.14
export PATH=$PATH:$ZOOKEEPER_HOME/bin
5.执行source命令,使环境变量生效
source /etc/profile
6.修改zookeeper配置
cd /opt/software/zookeeper-3.4.14/conf
cp zoo_sample.cfg zoo.cfg
vim zoo.cfg
修改dataDir和dataLogDir:
dataDir=/opt/software/zookeeper-3.4.14/data
dataLogDir=/opt/software/zookeeper-3.4.14/log
配置zookeeper集群,格式: server.id=hostname:集群通信端口:集群选举端口:
server.0=pure.evil1:3888:4888
server.1=pure.evil2:3888:4888
server.2=pure.evil3:3888:4888
如图:
7.创建dataDir文件夹和dataLogDir文件夹
mkdir /opt/software/zookeeper-3.4.14/data
mkdir /opt/software/zookeeper-3.4.14/log
8.在dataDir中创建 myid 文件
将myid文件中写入zoo.conf配置的id编号,注意每台服务器写入的内容要与配置文件中配置的id保持一致,这是服务器之间唯一不同的地方。要分别修改。
cd /opt/software/zookeeper-3.4.14/data
vim myid
server.0服务器上输入:(id编号 0 不能有双引号)
echo 0 > /opt/software/zookeeper-3.4.14/data/myid
9.将配置完成的zookeeper完整目录复制到其他的服务器节点/opt/software目录下
scp -r zookeeper-3.4.14 root@192.168.1.1:/opt/software
scp -r zookeeper-3.4.14 root@192.168.1.2:/opt/software
scp -r zookeeper-3.4.14 root@192.168.1.3:/opt/software
10.分别修改环境变量,如第 4,5 步
11.分别修改myid文件
cd /opt/software/zookeeper-3.4.14/data/
vim myid
server.1服务器上的改成:
1
server.2服务器上的改成:
2
server.3服务器上的改成:
3
server.4服务器上的改成:
4
12.在每台服务器上分别启动zookeeper
zkServer.sh start
zkServer.sh stop
13.检查zookeeper状态(要全部启动后才能查看状态)
zkServer.sh status