服务器
准备三台centos7服务器,假设IP分别为host_0、host_1、host_2
zk安装
1、新建目录用来安装zookeeper
mkdir /home/lc/application/zookeeper cd /home/lc/application/zookeeper
2、创建zk数据存放目录
mkdir zkdata
3、下载zookeeper3.7版本
wget https://mirrors.aliyun.com/apache/zookeeper/zookeeper-3.7.0/apache-zookeeper-3.7.0-bin.tar.gz
4、解压
tar -zxvf apache-zookeeper-3.7.0-bin.tar.gz
5、复制配置文件
cd apache-zookeeper-3.7.0-bin/conf/ cp zoo_sample.cfg zoo.cfg
6、配置文件修改
主要修改下面几个配置(需要保证端口号不被占用),其它的默认,三台服务器配置项相同
# the directory where the snapshot is stored. # do not use /tmp for storage, /tmp here is just # example sakes. dataDir=/home/lc/application/zookeeper/zkdata #服务器配置 server.0=host_0:2888:3888 server.1=host_1:2888:3888 server.2=host_2:2888:3888
7、创建myid文件
在三台服务器zkdata目录下面分别myid文件,分别写入上面服务器配置中server后面的数字
cd /home/lc/application/zookeeper/zkdata #server.0 echo "0" > myid #server.1 echo "1" > myid #server.2 echo "2" > myid
8、配置环境变量
vim /etc/profile # zookeeper environment export ZK_HOME=/home/lc/application/zookeeper/apache-zookeeper-3.7.0-bin export PATH=$PATH:$ZK_HOME/bin source /etc/profile
9、防火墙配置
关闭防火墙保证端口可通信,使用下面的前三条命令,也可以不关防火墙开通相对应的端口
#查看防火墙状态 systemctl status firewalld.service #关闭防火墙 systemctl stop firewalld.service #禁止防火墙随系统启动 systemctl disable firewalld.service #启动防火墙(不用设置) systemctl start firewalld.service #防火墙随系统开启启动(不用设置) systemctl enable firewalld.service
10、启动zookeeper
#启动 zkServer.sh start #停止 zkServer.sh stop #重启 zkServer.sh restart #查看状态 zkServer.sh status
如果有一台服务器打印Mode:leader,其它服务器打印Mode:follwer则表示安装成功



