centos7搭建zookeeper集群

安装环境
  • 操作系统:CentOS Linux release 7.8.2003
  • ZK版本:3.4.6
下载地址

http://archive.apache.org/dist/zookeeper/zookeeper-3.4.6/

集群规划
服务器lnh01服务器Lnh02服务器lnh03
zookeeperzookeeperzookeeper
安装步骤
  1. 上传tar.gz包到服务器
    在这里插入图片描述

  2. 解压至/opt/soft下
    命令:tar -zxvf zookeeper-3.4.6.tar.gz -C /opt/soft/
    在这里插入图片描述

  3. 目录结构如下:
    在这里插入图片描述

  4. 创建actData目录
    在这里插入图片描述

  5. 在/opt/soft/zookeeper-3.4.6/actData目录下创建myid文件(其中myid中的值不允许重复)
    创建文件

    [root@localhost actData]# touch myid
    

    在文件中添加与server对应的编号
    在这里插入图片描述
    在lnh02和lhn03机器上分别对应2、3。

  6. 配置zoo.cfg文件
    重命名该文件/opt/soft/zookeeper-3.4.6/conf/zoo_sample.cfg为zoo.cfg
    在这里插入图片描述

  7. 修改zoo.cfg文件
    修改数据存储路径:dataDir=/opt/soft/apache-zookeeper-3.6.2/actData
    增加如下配置:

    server.1=lnh01:2888:3888
    server.2=lnh02:2888:3888
    server.3=lnh03:2888:3888
    

    如下图所示:
    在这里插入图片描述

  8. 单台zk配置完成,将解压包分发到另外两台机器
    scp -r zookeeper-3.4.6/ root@lnh02:/opt/soft/
    scp -r zookeeper-3.4.6/ root@lnh03:/opt/soft/

  9. 修改对应的myid文件
    lnh02配置如下:
    在这里插入图片描述

    lnh03配置如下:
    在这里插入图片描述

  10. 启动
    分别在三台机器上启动zookeeper
    bin/zkServer.sh start
    查看状态
    ./bin/zkServer.sh status
    在这里插入图片描述
    如果机器过多,一个一个的启动很麻烦,编写启动脚本如下:

    • 在用户目录下创建bin目录
      在这里插入图片描述
    • 编辑 ~/.bashrc,添加刚创建的bin目录到path变量
      在这里插入图片描述
      export PATH=$PATH:~/bin
    • 重新加载.bashrc
      source ~/.bashrc
    • 在bin目录下新建脚本zk.sh,脚本内容如下:
      #! /bin/bash
      
      case $1 in
      "start"){
      	for i in lnh01 lnh02 lnh03
      	do
      		ssh $i "/opt/soft/zookeeper-3.4.6/bin/zkServer.sh start"
      	done
      };;
      "restart"){
      	for i in lnh01 lnh02 lnh03
      	do
      		ssh $i "/opt/soft/zookeeper-3.4.6/bin/zkServer.sh restart"
      	done
      };;
      "stop"){
      	for i in lnh01 lnh02 lnh03
      	do
      		ssh $i "/opt/soft/zookeeper-3.4.6/bin/zkServer.sh stop"
      	done
      };;
      "status"){
      	for i in lnh01 lnh02 lnh03
      	do
      		ssh $i "/opt/soft/zookeeper-3.4.6/bin/zkServer.sh status"
      	done
      };;
      esac
      
    • 添加执行权限
      chmod +x zk.sh
    • 执行启动命令测试
      zk.sh start
      在这里插入图片描述
      注:如果报Cannot open channel to x at election address错误,把/etc/profile里面的环境变量追加到~/.bashrc目录就可以了。
      追加命令:cat /etc/profile >> ~/.bashrc
      最后source ~/.bashrc
  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陆小叁

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值