09 07 2020

ZooKeeper 安装

由于 ZooKeeper 是使用 Java 编写的,所以安装之前必须先安装 Java 运行环境。

安装步骤

  1. 下载 Zookeeper ,本文下载版本: 3.6.2。
    1. # 安装目录
    2. cd /usr/local/zookeeper
    3. # 下载
    4. wget https://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.6.2/apache-zookeeper-3.6.2-bin.tar.gz
    这里选择下载 Apache ZooKeeper 3.6.2,表示编译后的文件,如果下载 Apache ZooKeeper 3.6.2 Source Release,可能会遇到错误: 找不到或无法加载主类 org.apache.zookeeper.server.quorum.QuorumPeerMain
  2. 安装包解压
    1. # 解压文件
    2. tar -xvf apache-zookeeper-3.6.2-bin.tar.gz
    3. # 重命名
    4. mv apache-zookeeper-3.6.2-bin zookeeper3.6.2
  3. 创建data文件夹和log文件夹
    1. # 存储快照的目录
    2. mkdir data
    3. # 日志
    4. mkdir log
  4. conf目录下提供了核心配置文件 zoo_sample.cfg,如果要将 ZooKeeper 运行起来,需要将其名称修改为 zoo.cfg或者新建一个 zoo.cfg。
  5. 修改 zoo.cfg 配置
    1. # 切换至 conf 目录
    2. cd /usr/local/zookeeper/zookeeper3.6.2/conf
    3. # 编辑配置文件
    4. vi zoo.cfg
    配置如下:
    1. # 每个tick的毫秒数
    2. tickTime=2000
    3. # 初始同步阶段可以进行的计时数
    4. initLimit=10
    5. # 在发送请求和获得确认之间可以传递的tick数
    6. syncLimit=5
    7. # 存储快照的目录
    8. dataDir=/usr/local/zookeeper/zookeeper3.6.2/data
    9. # 存储日志的目录
    10. dataLogDir=/usr/local/zookeeper/zookeeper3.6.2/log
    11. # 客户端将连接的端口
    12. clientPort=2181
    13. # 客户端连接的最大数目。如果你需要处理更多的客户,增加这个
    14. maxClientCnxns=60
    15. # 要保留在dataDir中的快照数
    16. #autopurge.snapRetainCount=3
    17. # 清除任务间隔(小时)
    18. # 设置为“0”以禁用自动清除功能
    19. #autopurge.purgeInterval=1
    20. ## 指标提供者
    21. #
    22. # https://prometheus.io Metrics Exporter
    23. #metricsProvider.className=org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider
    24. #metricsProvider.httpPort=7000
    25. #metricsProvider.exportJvmInfo=true
  6. 环境变量配置
    1. vi /etc/profile
    添加如下配置:
    1. export ZOOKEEPER_HOME=/usr/local/zookeeper/zookeeper3.6.2
    2. export PATH=$PATH:$ZOOKEEPER_HOME/bin
  7. bin 目录下提供了可执行脚本,执行 ./zkServer.sh start,启动服务。
    1. # 切换至 bin 目录
    2. cd /usr/local/zookeeper/zookeeper3.6.2/bin
    3. # 启动服务
    4. ./zkServer.sh start
    如下表示启动成功了
    1. ZooKeeper JMX enabled by default
    2. Using config: /usr/local/zookeeper/zookeeper3.6.2/bin/../conf/zoo.cfg
    3. Starting zookeeper ... STARTED
  8. 启动服务后,就可以通过默认发布的 2181 端口来访问。如果是在同一台机器上访问,通过 ./zkCli.sh
    即可以连接到 ZooKeeper 服务器,如果要连接不同机器上的 ZooKeeper 服务,需要增加 -server 参数,即 ./zkCli.sh -server ip:2181。

命令

启动服务
  1. ./zkServer.sh start
停止服务
  1. ./zkServer.sh stop
zookeeper server自启动
  1. cd /etc/init.d
  2. vi start_zk.sh

把如下脚本放到start_zk.sh保存

  1. /usr/local/zookeeper/zookeeper3.6.2/bin/zkServer.sh start

ZooKeeper 可视化工具

ZooInspector

下载地址: https://pan.baidu.com/s/18IokScyzSzrcy1fbRmIYlg 密码: wo5d

  1. # 进入目录ZooInspector\build
  2. # 启动方式
  3. java -jar zookeeper-dev-ZooInspector.jar

zk-view-tool

下载地址: https://pan.baidu.com/s/1ikBRkFJUTE4lCGiBtm-1gQ 密码: 0f2m

zktools

下载地址: https://pan.baidu.com/s/1yQDnhsgOqsaSmqkp5WLQbw 密码: 6g75

idea 安装 zookeeper 插件

ZooKeeper 视图

延伸阅读
  1. ZooKeeper(二):linux 安装 ZooKeeper
  2. ZooKeeper (一):入门
  3. RPC 基础
发表评论