Linux下ZooKeeper分布式集群搭建

ZooKeeper分布式集群搭建

前言

  • test

基础准备

软件及环境准备

软件名称 版本 描述
CentOS 7.5 虚拟机节点3个且配置了JDK环境- Linux安装配置JDK1.8 (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
    1. 修改dataDir属性指定上边创建的数据存储路径

      dataDir=/var/udata/zookeeper

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

      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
------本文结束感谢您的阅读------
坚持原创技术分享,您的支持将鼓励我继续创作!
0%