本文是对"云计算"课程学习中 zookeeper安装实验 的实验步骤记录。若有错误,欢迎交流指正。
实验环境:3台CentOS 7虚拟机,主机名分别为node1、node2、node3 ,均已配置Java 1.7.0_79
实验目的:安装zookeeper(版本3.4.6)
目录
- [1 zookeeper的安装](#1 zookeeper的安装)
-
- [1.1 修改环境变量](#1.1 修改环境变量)
- [1.2 修改zoo.cfg配置文件](#1.2 修改zoo.cfg配置文件)
- [1.3 创建zookeeper的数据目录和日志目录](#1.3 创建zookeeper的数据目录和日志目录)
- [1.4 将zookeeper分发到其他机器](#1.4 将zookeeper分发到其他机器)
- [1.5 修改各节点id](#1.5 修改各节点id)
- [2 zookeeper启动与验证](#2 zookeeper启动与验证)
1 zookeeper的安装
首先准备zookeeper的压缩包,放在/usr
目录中,使用tar
命令解压
bash
cd /usr
tar -zxvf zookeeper-3.4.6.tar.gz
解压后,使用ls
命令查看解压的文件
1.1 修改环境变量
三台机器均需进行以下配置
bash
vi /etc/profile
添加以下环境变量,需确保zookeeper路径正确
bash
export ZK_HOME=/usr/zookeeper-3.4.6
export PATH=$PATH:$ZK_HOME/bin
执行命令以应用对环境变量的修改
bash
source /etc/profile
1.2 修改zoo.cfg配置文件
进入配置文件目录,将示例配置文件复制一份备用。
bash
cd /usr/zookeeper-3.4.6/conf
cp zoo_sample.cfg zoo.cfg
使用vi
编辑配置文件
bash
vi zoo.cfg
修改dataDir的路径(此目录尚不存在,稍后会创建目录)
dataDir=/usr/zookeeper-3.4.6/datadir

还需要在该文件中添加以下内容
server.1=node1:2888:3888
server.2=node2:2888:3888
server.3=node3:2888:3888
1.3 创建zookeeper的数据目录和日志目录
bash
mkdir -p /usr/zookeeper-3.4.6/datadir/
mkdir -p /usr/zookeeper-3.4.6/logdir/ # (可选,本实验未配置日志路径)

1.4 将zookeeper分发到其他机器
bash
scp -r /usr/zookeeper-3.4.6 root@node2:/usr/
scp -r /usr/zookeeper-3.4.6 root@node3:/usr/
1.5 修改各节点id
- node1:
bash
vi /usr/zookeeper-3.4.6/datadir/myid
修改文件内容为1
- node2:
bash
vi /usr/zookeeper-3.4.6/datadir/myid
修改文件内容为2
- node3:
bash
vi /usr/zookeeper-3.4.6/datadir/myid
修改文件内容为3
2 zookeeper启动与验证
在三台机器均执行命令:
启动zookeeper
bash
zkServer.sh start
查看zookeeper状态
bash
zkServer.sh status
实验现象:三台机器中,一台为leader,另外两台为follower。
若zkServer.sh status
命令查看状态有误,可检查防火墙是否放通对应端口。
实验至此结束,感谢阅读本文。
文中所有图片均添加水印,严禁任何方式盗用或转载本文及文中图片
系列文章可查看笔者专栏。