安装部署zookeeper集群(三台Linux虚拟机)
1.安装步骤
下载地址:
(我这边下载的3.7.2版本)
可以通过wget命令下载或者手动下载,安装包存储到linux服务器上/home/data/zookeeper(目录自定义)目录,再通过以下命令解压安装包:
cd /home/data/
mkdir /home/data/zookeeper
tar zxvf apache-zookeeper-3.7.2-bin.tar.gz
2.修改环境变量
vi /etc/profile文件,在文件末尾添加以下环境变量配置:
# ZooKeeper环境变量
export ZOOKEEPER_HOME=/home/data/zookeeper/apache-zookeeper-3.7.2-bin/
export PATH=$PATH:$ZOOKEEPER_HOME/bin
再运行以下命令使环境变量生效:
source /etc/profile
3.重命名配置文件
初次使用ZooKeeper时,需要将$ZOOKEEPER_HOME/conf目录下的zoo_sample.cfg重命名为zoo.cfg
mv /home/data/zookeeper/apache-zookeeper-3.7.2-bin/conf/zoo_sample.cfg /home/data/zookeeper/apache-zookeeper-3.7.2-bin/conf/zoo.cfg
4.修改配置文件(指定数据和日志存放目录)
先创建数据跟日志文件夹:
mkdir /home/data/zookeeper/apache-zookeeper-3.7.2-bin/data
mkdir /home/data/zookeeper/apache-zookeeper-3.7.2-bin/logs
编辑zoo.cfg配置文件:
vi /home/data/zookeeper/apache-zookeeper-3.7.2-bin/conf/zoo.cfg
#修改如下
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/home/data/zookeeper/apache-zookeeper-3.7.2-bin/data
dataLogDir=/home/data/zookeeper/apache-zookeeper-3.7.2-bin/logs
clientPort=2181
#部署集群,配置文件尾部增加内容
server.1=192.168.1.1:2888:3888
server.2=192.168.1.2:2888:3888
server.3=192.168.1.3:2888:3888
5.生成myid文件,用作标明当前机器
在zookeeper数据所在的目录下(cd /home/deng/zookeeper/apache-zookeeper-3.7.0-bin/data)生成一个文件叫myid,其中写上一个数字表明当前机器是哪一个编号的机器:
#192.168.43.129(slave)
vi /home/data/zookeeper/apache-zookeeper-3.7.2-bin/data/myid
1
#192.168.43.130(master)
vi /home/data/zookeeper/apache-zookeeper-3.7.2-bin/data/myid
2
#192.168.43.128(slave)
vi /home/data/zookeeper/apache-zookeeper-3.7.2-bin/data/myid
3
6.启动zookeeper
#切换目录
cd /home/data/zookeeper/apache-zookeeper-3.7.2-bin/bin
#启动ZK服务
/zkServer.sh start
#停止ZK服务
/zkServer.sh stop
#重启ZK服务
zkServer.sh restart
#查看ZK服务状态
/zkServer.sh status