基础准备

软件及环境准备

软件名称 版本 描述
CentOS 7.5 虚拟机节点3个且配置了JDK环境(zookeeper需要依赖jdk)
zookeeper 3.4.13 zookeeper-3.4.13.tar.gz

机器节点规划

HostName IP 描述
zknode1 192.168.233.101 第一个节点
zknode2 192.168.233.102 第二个节点
zknode3 192.168.233.103 第三个节点

注:根据规划为每个节点配置相应的HostName及IP地址

相关路径创建

  • 创建zookeeper安装路径

    1. mkdir -p /opt/basics/zookeeper/
  • 创建zookeeper数据存储路径

    1. mkdir -p /var/udata/zookeeper/
  • 注:由于zookeeper默认数据存储路径为/tmp下,所以我们需要调整数据存储路径

软件解压缩安装

将软件包上传至系统中

  • 将下载好的软件包传至/opt/basics/zookeeper/目录中

解压缩包

  • 切换到上传路径

    1. cd /opt/basics/zookeeper/
  • 解压缩包

    1. tar -xvzf zookeeper-3.4.13.tar.gz

配置环境变量(每个节点都需要配置)

配置文件说明


环境变量配置

  • 编辑.bashrc文件

    1. vi ~/.bashrc
  • 将以下文内容粘贴至配置文件末尾

    ZOOKEEPER_HOME=/opt/basics/zookeeper/zookeeper-3.4.13 PATH=$ZOOKEEPER_HOME/bin:$PATH export ZOOKEEPER_HOME PATH

使修改立即生效

  • 配置文件如果有改动,需要执行一下source命令让文件生效
    1. source ~/.bashrc

ZooKeeper配置

复制配置文件

  • 切换到zookeeper配置文件路径

    1. cd $ZOOKEEPER_HOME/conf
  • 复制zoo示例文件且重命名为zoo.cfg

    1. cp zoo_sample.cfg zoo.cfg

文件zoo.cfg配置

  • 编辑配置文件zoo.cfg

    1. vi zoo.cfg
    • 修改dataDir属性指定上边创建的数据存储路径

      dataDir=/var/udata/zookeeper

    • 在文件的末尾根据节点规划进行配置

      server.1=zknode1:2888:3888 server.2=zknode2:2888:3888 server.3=zknode3:2888:3888

注:此步骤配置完成,可以将此包分发至其他节点当前路径,或在其他节点根据上面配置信息依次配置即可。

  • 数据存储位置中为节点指定id信息写入myid文件中(每个节点需要单独操作)

    1. echo 1 > /var/udata/zookeeper/myid
  • 注:不同的节点根据实际规划情况自行指定1、2、3

基本命令

  • 命令:启动zk服务

    1. zkServer.sh status
  • 命令:查看zk状态

    1. zkServer.sh status
  • 命令:停止zk服务

    1. zkServer.sh stop