1 介绍

•Zookeeper 是一个分布式的、开源的分布式应用程序的协调服务。

•Zookeeper 是 Apache Hadoop 项目下的一个子项目,是一个树形目录服务。

2 下载

官网下载地址:https://zookeeper.apache.org/

Zookeeper安装与配置 - 图1

linux的环境

  • jdk1.8
  • tomcat:9.0
  • zookeeper 3.5.6

3 安装与配置

3.1 新建解压目录

在linux的opt新建ZooKeeper目录

  1. cd /opt/ZooKeeper
  2. #上传zookeeper alt+p
  3. put f:/setup/apache-zookeeper-3.5.6-bin.tar.gz
  4. #打开 opt目录
  5. cd /opt
  6. #创建zooKeeper目录
  7. mkdir zooKeeper
  8. #将zookeeper安装包移动到 /opt/zooKeeper
  9. mv apache-zookeeper-3.5.6-bin.tar.gz /opt/zookeeper/![点击并拖拽以移动](data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==)

3.2 解压压缩包

  1. tar -zxvf apache-ZooKeeper-3.5.6-bin.tar.gz ![点击并拖拽以移动](data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==)

3.3 配置zoo.cfg

  1. #进入到conf目录
  2. cd /opt/zooKeeper/apache-zooKeeper-3.5.6-bin/conf/
  3. #拷贝
  4. cp zoo_sample.cfg zoo.cfg![点击并拖拽以移动](data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==)

3.4 修改zoo.cfg

  1. #打开目录
  2. cd /opt/zooKeeper/
  3. #创建zooKeeper存储目录
  4. mkdir zkdata
  5. #修改zoo.cfg
  6. vim /opt/zooKeeper/apache-zooKeeper-3.5.6-bin/conf/zoo.cfg

Zookeeper安装与配置 - 图2

修改存储目录:dataDir=/opt/zookeeper/zkdata

修改端口占用:admin.serverPort=9091 (原因:默认8080端口和tomcat端口占用)

3.5 启动ZooKeeper

输入 cd /opt/zooKeeper/apache-zooKeeper-3.5.6-bin/bin/

输入 ./zkServer.sh start

  1. cd /opt/zooKeeper/apache-zooKeeper-3.5.6-bin/bin/
  2. #启动
  3. ./zkServer.sh start
  4. ZooKeeper JMX enabled by default
  5. Using config: /opt/zooKeeper/apache-zookeeper-3.5.6-bin/bin/../conf/zoo.cfg
  6. ZooKeeper JMX enabled by default
  7. Using config: /opt/zooKeeper/apache-zookeeper-3.5.6-bin/bin/../conf/zoo.cfg
  8. Stopping zookeeper ... ./zkServer.sh: 213 行:kill: (30207) - 没有那个进程
  9. STOPPED
  10. ZooKeeper JMX enabled by default
  11. Using config: /opt/zooKeeper/apache-zookeeper-3.5.6-bin/bin/../conf/zoo.cfg
  12. Starting zookeeper ... STARTED

3.6 查看ZooKeeper状态

输入 ./zkServer.sh status

  1. ./zkServer.sh status
  2. ZooKeeper JMX enabled by default
  3. Using config: /opt/zooKeeper/apache-zookeeper-3.5.6-bin/bin/../conf/zoo.cfg
  4. Client port found: 2181. Client address: localhost.
  5. Mode: standalone

standalone代表zk没有搭建集群,现在是单节点 ,端口:2181