目录
一、准备工作
1、集群分布
2、创建数据目录
3、下载安装包
二、解压安装
1、解压
2、修改配置文件zoo.cfg
3、添加myid配置
4、分发zk文件夹和分别新建myid
5、配置环境变量
6、三台机器分别启动zookeeper服务
一、准备工作
1、集群分布
服务器IP | 主机名 | myid的值 |
172.30.1.56 | master | 1 |
172.30.1.57 | slave1 | 2 |
172.30.1.58 | slave2 | 3 |
分别在三台服务器/etc/hosts添加如下:
172.30.1.56 master
172.30.1.57 slave1
172.30.1.58 slave2
2、创建数据目录
分别在上述三台服务器执行如下命令:
mkdir -p /data/bigdata/zookeeper
3、下载安装包
官网下载地址:
Index of /dist/zookeeper
这里以3.6.2为例进行安装
http://archive.apache.org/dist/zookeeper/zookeeper-3.6.2/apache-zookeeper-3.6.2-bin.tar.gz
下载完后放在master主机的/root/soft目录
二、解压安装
1、解压
在master机器上,执行如下操作:
tar zxvf apache-zookeeper-3.6.2-bin.tar.gz -C /usr/local/
cd /usr/local/
mv apache-zookeeper-3.6.2-bin zookeeper-3.6.2
2、修改配置文件zoo.cfg
进入到 conf 目录
cd zookeeper-3.6.2/conf/
cp zoo_sample.cfg zoo.cfg
通过 vim zoo.cfg 命令对该文件进行修改:
#Zookeeper的数据存放目录
dataDir=/data/bigdata/zookeeper
# 保留多少个快照
autopurge.snapRetainCount=3
# 日志多少小时清理一次
autopurge.purgeInterval=1
# 集群中服务器地址
server.1=master:2888:3888
server.2=slave1:2888:3888
server.3=slave2:2888:3888
3、添加myid配置
在master主机上/data/bigdata/zookeeper目录下新建myid文件,并写入值1
cd /data/bigdata/zookeeper/
echo "1" > myid
4、分发zk文件夹和分别新建myid
cd /usr/local
scp -r zookeeper-3.6.2 slave1:$PWD
scp -r zookeeper-3.6.2 slave2:$PWD
在slave1 上
cd /data/bigdata/zookeeper/
echo "2" > myid
在slave2 上
cd /data/bigdata/zookeeper/
echo "3" > myid
5、配置环境变量
vim /etc/profile
export ZOOKEEPER_HOME=/usr/local/zookeeper-3.6.2
export PATH=$ZOOKEEPER_HOME/bin:$PATH
source /etc/profile
分发到其他服务器
scp /etc/profile slave1:/etc
scp /etc/profile slave1:/etc
并分别
source /etc/profile
6、三台机器分别启动zookeeper服务
我们分别对集群三台机器执行启动命令。
/usr/local/zookeeper-3.6.2/bin/zkServer.sh start
执行完毕后,分别查看集群节点状态:
/usr/local/zookeeper-3.6.2/bin/zkServer.sh status