1、概述

ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务;
是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件;
它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。
ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。
Zookeeper的官方网站可以学习:http://zookeeper.apache.org/

2、前期准备

内容说明
JDK1.8zookeeper要求Java运行环境,可参考《yum方式安装JDK》进行JDK的安装

3、下载安装包

ZooKeeper官网下载安装包 http://zookeeper.apache.org/
我们下载编译好的安装包

在这里插入图片描述

mkdir -p /opt/zookeeper && cd /opt/zookeeper
wget http://archive.apache.org/dist/zookeeper/zookeeper-3.6.1/apache-zookeeper-3.6.1-bin.tar.gz

在这里插入图片描述

4、解压安装包

tar -zxvf apache-zookeeper-3.6.1-bin.tar.gz

在这里插入图片描述

5、配置Zookeeper

Zookeeper需要一个名为zoo.cfg的配置文件;
我们解压后,在zookeeper根目录的conf子目录下,有一个官方zoo_sample.cfg配置示例文件;
如果我们想使用默认配置,直接将该文件复制并且改名为zoo.cfg即可;
里面可以配置端口号,数据文件夹等等;

cd /opt/zookeeper/apache-zookeeper-3.6.1-bin/conf
cp zoo_sample.cfg zoo.cfg
vi zoo.cfg

在这里插入图片描述

# example sakes.
dataDir=/opt/zookeeper/apache-zookeeper-3.6.1-bin/data
# the port at which the clients will connect
clientPort=2181

6、关闭防火墙

## 停止firewall
systemctl stop firewalld.service
## 禁止firewall开机启动
systemctl disable firewalld.service

7、Zookeeper相关命令

7.1、启动

cd /opt/zookeeper/apache-zookeeper-3.6.1-bin/bin
./zkServer.sh start
## 如果无法启动,查看启动日志
./zkServer.sh start-foreground

在这里插入图片描述

7.2、重启

cd /opt/zookeeper/apache-zookeeper-3.6.1-bin/bin
./zkServer.sh restart

7.3、停止

cd /opt/zookeeper/apache-zookeeper-3.6.1-bin/bin
./zkServer.sh stop

在这里插入图片描述

7.4、查看状态

cd /opt/zookeeper/apache-zookeeper-3.6.1-bin/bin
./zkServer.sh status

在这里插入图片描述

7.5、查看进程

ps -ef|grep zookeeper

在这里插入图片描述

8、配置环境变量

这不是搭建集群的必要操作,只不过如果不配置环境变量,那么每次启动zookeeper需要到安装文件的 bin 目录下去启动。
为了能够在任意目录启动zookeeper集群,我们配置下环境变量。

8.1、编辑/etc/profile

vi /etc/profile

将下面几句拷贝到文件末尾

#set zookeeper environment
export ZK_HOME=/opt/zookeeper/apache-zookeeper-3.6.1-bin
export PATH=$PATH:$ZK_HOME/bin

在这里插入图片描述

8.2、重载环境变量

source /etc/profile

8.3、验证

zkServer.sh start
zkServer.sh stop
Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐