注:安装前提条件,必须现在linux中安装好jdk
一、下载并解压安装包
-
1.进入Zookeeper官网下载安装包
镜像地址:http://mirror.bit.edu.cn/apache/zookeeper/ -
2.进入/usr/local目录
cd /usr/local
- 3.在此目录下载zookeeper安装包
wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.6.1/apache-zookeeper-3.6.1-bin.tar.gz
- 4.解压安装包
tar -zxvf apache-zookeeper-3.6.1.tar.gz
二、编辑配置文件
- 1.进入conf目录
cd zookeeper-3.6.1/conf
- 2.将zoo_sample.cfg这个文件复制为zoo.cfg
cp zoo_sample.cfg zoo.cfg
- 3.编辑zoo.cfg
vi zoo.cfg
- 4.进入编辑模式,修改以下内容
dataDir=/tmp/zookeeper/data
dataLogDir=/tmp/zookeeper/log
如果是集群配置,则在clientPort下配置服务器ip
server.1=192.168.1.18:2888:3888
server.2=192.168.1.19:2888:3888
server.3=192.168.1.20:2888:3888
- 5.在tmp目录创建目录
mkdir /tmp/zookeeper
mkdir /tmp/zookeeper/data
mkdir /tmp/zookeeper/log
- 6.如果是集群环境,还需在dataDir路径下增加myid
cd /tmp/zookeeper/data
touch myid
vi myid
在data路径下创建myid文件,在对应ip的机器上输入对应编号
如在192.168.1.18上,myid文件内容就是1,192.168.1.19上,myid文件内容就是2,192.168.1.20上,myid文件内容就是3
- 7.配置环境变量
cd /etc/profile
export ZOOKEEPER_INSTALL=/usr/local/src/apache-zookeeper-3.6.1/
export PATH=$PATH:$JAVA_HOME/bin:$ZOOKEEPER_INSTALL/bin
- 8.启动zk服务端
zkServer.sh start
- 9.查看zk服务端状态
zkServer.sh status
如果查看状态显示未启动,按下步骤排查
(1)查看安装版本是否正确,官网提供两个安装包,其中带bin的是程序安装包,不带bin的是源码包,下图所示,我们需要安装第一个,本人就踩了这个坑
(2)检查防火墙是否开启
service iptables status
或 systemctl status firewalld.service
以上是关闭状态,如果是开启状态,执行以下命令关闭防火墙
#关闭防火墙
systemctl stop firewalld.service
#禁止启动防火墙
systemctl disable firewalld.service
(3)检查2181端口是否被占用
netstat -anp |grep 2181
如果端口被占用,则在zoo.cfg配置文件中更换端口 或者 kill 掉占用端口的进程 kill -9 pid
- 10、启动客户端
zkCli.sh -server 192.168.1.18:2888