3-ZooKeeper安装

上传ZooKeeper压缩包

  • 上传至/opt/software目录中

解压ZooKeeper压缩包

  • 进入到/opt/software目录中

    cd /opt/software/
    
  • 解压缩到指定目录

    tar -zxvf apache-zookeeper-3.7.1-bin.tar.gz -C /opt/module/
    
  • 进入/opt/module文件夹内

    cd /opt/module/
    
  • 文件目录改名

    mv apache-zookeeper-3.7.1-bin/ zookeeper
    

配置服务器编号

  1. 在/opt/module/zookeeper/目录下创建zkData

    • 进入/opt/module/zookeeper目录

      cd /opt/module/zookeeper
      
    • 创建zkData文件目录

      mkdir zkData
      
  2. 创建myid文件

    • 进入/opt/module/zookeeper/zkData目录

      cd /opt/module/zookeeper/zkData
      
    • 创建myid文件

      vim myid
      
  3. 在文件中增加内容

       1
    

修改配置文件

  1. 重命名/opt/module/zookeeper/conf目录下的zoo_sample.cfg文件为zoo.cfg文件
    • 进入cd /opt/module/zookeeper/conf文件目录

      cd /opt/module/zookeeper/conf
      
    • 修改文件名称

      mv zoo_sample.cfg zoo.cfg
      
    • 修改文件内容

      vim zoo.cfg
      
  2. 修改zoo.cfg文件
    • 以下内容为修改内容

      dataDir=/opt/module/zookeeper/zkData
      
    • 以下内容为新增内容

      点击查看代码
      server.1=kafka-broker1:2888:3888
      server.2=kafka-broker2:2888:3888
      server.3=kafka-broker3:2888:3888
      

启动ZooKeeper

  • 进入zookeeper目录

      cd /opt/module/zookeeper
    
  • 启动ZK服务

      bin/zkServer.sh start
    

关闭ZooKeeper

  • 进入zookeeper目录

      cd /opt/module/zookeeper
    
  • 关闭ZK服务

      bin/zkServer.sh stop
    

查看ZooKeeper状态

  • 进入zookeeper目录

      cd /opt/module/zookeeper
    
  • 查看ZK服务状态

      bin/zkServer.sh status
    

分发软件

  • 进入/opt/module路径

      cd /opt/module
    
  • 调用分发脚本将本机得ZooKeeper安装包分发到其他两台机器

      xsync zookeeper
    
  • 分别将不同虚拟机/opt/module/zookeeper/zkData目录下myid文件进行修改

      vim /opt/module/zookeeper/zkData/myid
    

分发脚本可参考此博客https://i.cnblogs.com/posts/edit;postId=18145758

启停脚本

  • 进入/root/bin目录

      cd /root/bin
    
  • 创建zk.sh脚本文件

      vim zk.sh
    
  • 在脚本中增加内容:

点击查看代码
#!/bin/bash

case "$1" in
start)
    for i in kafka-broker1 kafka-broker2 kafka-broker3
    do
        echo "---------- zookeeper $i 启动 ------------"
        ssh $i "/opt/module/zookeeper/bin/zkServer.sh start"
    done
    ;;
stop)
    for i in kafka-broker1 kafka-broker2 kafka-broker3
    do
        echo "---------- zookeeper $i 停止 ------------"
        ssh $i "/opt/module/zookeeper/bin/zkServer.sh stop"
    done
    ;;
status)
    for i in kafka-broker1 kafka-broker2 kafka-broker3
    do
        echo "---------- zookeeper $i 状态 ------------"
        ssh $i "/opt/module/zookeeper/bin/zkServer.sh status"
    done
    ;;
*)
    echo "Usage: $0 {start|stop|status}"
    ;;
esac

  • 增加脚本文件权限

      chmod 777 zk.sh
    
  • 脚本调用方式

    • 启动ZK服务

        zk.sh start
      
    • 查看ZK服务状态

        zk.sh status
      
    • 停止ZK服务

        zk.sh stop
      
posted @ 2024-04-29 14:58  huafeng055  阅读(1)  评论(0编辑  收藏  举报