0
点赞
收藏
分享

微信扫一扫

安装 zookeeper(单机版和集群版)

霸姨 2022-04-18 阅读 75
zookeeper

安装单机版

  • 安装 Linux
  • 安装 JDK
  • 配置环境变量

  • 上传 Zookeeper

  •         官方资源包可在 zookeeper.apache.com 站点中下载。使用的版本为:3.4.12。
  • 一:解压 Zookeeper 压缩包

    • 解压命令:
      •         tar -zxvf zookeeper-3.4.6.tar.gz
      • 拷贝命令并重命名:
        •         cp -r zookeeper-3.4.6 /usr/local/zookeeper 

二:Zookeeper 目录结构

三:配置 Zookeeper

Zookeeper 在启动时默认的去 conf 目录下查找一个名称为 zoo.cfg 的配置文件

  • 在zookeeper中先创建一个data文件夹存放缓存数据:mkdir data
  • zookeeper 应用目录中有子目录 conf。其中有配置文件模板:zoo_sample.cfg
  • 首先重命名:cp zoo_sample.cfg zoo.cfg。
  • 编辑zoo.cfg文件:vi zoo.cfg
  • 修改配置文件 zoo.cfg 设置数据缓存路径

  • dataDir为创建的data文件夹的绝对路径,clientport为客户端端口号

四:启动,停止,查看状态zookeeper

在zookeeper/bin目录下输入启动命令:

        ./zkServer.sh start

在zookeeper/bin目录下输入停止命令:

        ./zkServer.sh stop

在zookeeper/bin目录下输入查看当前状态命令:

        ./zkServer.sh status

五:集群安装(伪集群:ip相同端口不同,真集群:端口相同ip不同)

  • 1提供数据缓存目录

    这样我们就在每个zookeeper中创建了一个文件myid文件并且往里面放入了唯一标识

    六创建一个脚本

    • 在每一个zookeeper中先创建一个data文件夹存放缓存数据:mkdir data
    • 2将解压后的 Zookeeper 应用目录重命名,复制一个奇数集群,便于管理

      •        mv zookeeper-3.4.12 zookeeper01

        •         cp  -r  zookeeper01 zookeeper02

          •         cp  -r  zookeeper01 zookeeper03

          • 3提供配置文件

          • zookeeper 应用目录中有子目录 conf。其中有配置文件模板:zoo_sample.cfg
          • 首先重命名:cp zoo_sample.cfg zoo.cfg。
          • 编辑zoo.cfg文件:vi zoo.cfg
          • 修改配置文件 zoo.cfg 设置数据缓存路径

          • dataDir为创建的data文件夹的绝对路径,clientport为客户端端口号

          • 注意:三个都要改并且注意每一个datadir路径都要修改为正确路径

          • /usr/local/zookeepercluster/zookeeper01/data

          • /usr/local/zookeepercluster/zookeeper02/data

          • /usr/local/zookeepercluster/zookeeper03/data

          • 客户端端口号不可以重复:2181;2182;2183 

          • 在每一个clientPort下添加(注意修改ip和端口号),这是设置服务、投票、选举端口

          • 2881为端口,3881选举

            server.1=192.168.160.139:2881:3881

            server.2=192.168.160.139:2882:3882

            server.3=192.168.160.139:2883:3883


    • 4提供应用唯一标识

    • Zookeeper 集群中,每个节点需要一个唯一标识。这个唯一标识要求是自然数。且唯一标识保存位置是:$dataDir/myid。其中 dataDir 为配置文件 zoo.cfg 中的配置参数
    • 步骤1 data 目录中创建文件 myid : touch myid
    • 步骤2 echo 1 >> myid
    • 步骤3 echo 2 >> myid
    • 步骤4 echo 3 >> myid
    • 简化的创建方式为: echo [唯一标识] >> myid。 echo 命令为回声命令,系统会将命令发送的数据返回。 '>> '为定位,代表系统回声数据指定发送到什么位置。 此命令代表系统回声数据发送到 myid 文件中。 如果没有文件则创建文件。

    • 六:编写统一命令文件

    • 放在Zookeeper 总目录下:
    • 1:启动类 vi startall.sh
    • cd zookeeper01
      cd bin
      ./zkServer.sh start
      cd ..
      cd ..
      cd zookeeper02
      cd bin
      ./zkServer.sh start
      cd ..
      cd ..
      cd zookeeper03
      cd bin
      ./zkServer.sh start
      cd ..
      cd ..
      

      2:给启动文件授权:

      • chmod +x startall.sh

      • 3:停止类 vi stopall.sh

      • cd zookeeper01
        cd bin
        ./zkServer.sh stop
        cd ..
        cd ..
        cd zookeeper02
        cd bin
        ./zkServer.sh stop
        cd ..
        cd ..
        cd zookeeper03
        cd bin
        ./zkServer.sh stop
        cd ..
        cd ..
        
      • 4:给启动文件授权:

        • chmod +x stopall.sh

        • 5查看状态vi showstatus.sh

        • cd zookeeper01
          cd bin
          ./zkServer.sh status
          cd ..
          cd ..
          cd zookeeper02
          cd bin
          ./zkServer.sh status
          cd ..
          cd ..
          cd zookeeper03
          cd bin
          ./zkServer.sh status
          cd ..
          cd ..
          

        • 6:给启动文件授权:

          • chmod +x showstatus.sh

举报

相关推荐

0 条评论