1、准备三台虚拟机并且安装好JDK
2、官网下载Zookeeper安装包
- 官网地址:https://zookeeper.apache.org/releases.html#download
- 使用Xftp将安装包传输到虚拟机
- 也可以使用命令安装
wget https://archive.apache.org/dist/zookeeper/zookeeper-3.7.1/zookeeper-3.7.1.tar.gz
- 提示找不到命令输入yum -y install wget 安装wget
3、安装配置Zookeeper集群
- 解压安装包,个人习惯解压到/usr/local目录下,并且修改一下名字
tar -zxvf apache-zookeeper-3.7.1-bin.tar.gz
mv apache-zookeeper-3.7.1-bin /usr/local/zookeeper
- 配置zookeeper环境变量
vim /etc/profile
#zookeeper
export ZK_HOME=/usr/local/zookeeper
export PATH=$PATH:$ZK_HOME/bin
刷新环境变量
source /etc/profile
- 配置修改
1.修改zookeeper/conf下的zoo_sample.cfg,改名为zoo.cfg
mv zoo_sample.cfg zoo.cfg
2.打开zoo.cfg,修改dataDir路径:
vim zoo.cfg
dataDir=/usr/local/zookeeper/zkData
3.增加这几行内容
server.1=192.168.163.100:2888:3888
server.2=192.168.163.101:2888:3888
server.3=192.168.163.102:2888:3888
=后面分别为自己虚拟机的三个ip地址
4.创建zkData文件夹
mkdir /usr/local/zookeeper/zkData
- 启动zookeeper(以上是单机版,三个虚拟机重复操作)
1.进入bin目录,输入 zkServer.sh start
2.查看进程是否启动 jps
3.查看zookeeper状态 zkServer.sh status
4.启动客户端 zkCli.sh
5.退出客户端 quit
6.停止zookeeper zkServer.sh stop
- 集群配置
在刚刚创建的zkData下面创建一个myid文件,文件内容就写你的服务序号,
比如:192.168.163.100对应的是server.1,就填写一个1
新建文件
touch myid
写入序号
echo 1 > myid
4、启动集群
分别启动三个虚拟机的zookeeper
可以看到是两个从节点一个主节点
5、注意点!
如果遇到Starting zookeeper … FAILED TO START启动失败错误,要看看zoo.cfg中复制的三个地址中最后面是否有空格,这里博主被坑了很久