欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 教育 > 高考 > [000-01-030].第3节 :搭建Zookeeper集群环境

[000-01-030].第3节 :搭建Zookeeper集群环境

2025/5/3 18:03:23 来源:https://blog.csdn.net/weixin_43783284/article/details/141217069  浏览:    关键词:[000-01-030].第3节 :搭建Zookeeper集群环境

1.搭建Zookeeper集群环境

1.1.集群安装:

a.集群规划:

  • hadoop103(192.168.2.3)、hadoop104(192.168.2.4) 和 hadoop105((192.168.2.5) 三个节点上都部署 Zookeeper

b.解压安装:

  • 1.下载zookeeper压缩版本,解压放在opt/moduel目录下,然后解压;解压命令:tar -zxvf apache-zookeeper-3.5.7-bin.tar.gz -C /opt/module/;在moduel目录下,更改文件夹名称:zookeeper-3.5.7,更改名称的命令是:mv apache-zookeeper-3.5.7-bin/ zookeeper-3.5.7
    在这里插入图片描述
    在这里插入图片描述

c.配置服务器编号

  • 1.在/opt/module/zookeeper-3.5.7/这个目录下创建zkData:其命令是:mkdir zkData
    在这里插入图片描述
  • 2.在zkData目录下创建myid文件:vim myid,在文件中添加与server对应的编号(注意上下不要有空行,左右不要有空格),相当于服务器的身份标识,编号应该保证唯一
    在这里插入图片描述
  • 3.在103服务器上的module目录下,使用xsync命令将配置好的 zookeeper 拷贝到其他机器上; 注意:这里面的xsync是提前写好的脚本,虚拟机克隆及分发脚本方法,分发完后去另外两台服务器上确认下是否分发成功。
    在这里插入图片描述
  • 4然后.在/opt/module/zookeeper-3.4.10/zkData 目录下 myid 的文件,添加与 server 对应的编号(注意:上下不要有空行,左右不要有空格)103104105
    在这里插入图片描述

d.配置zoo.cfg文件:

  • 1.配置修改dataDir数据存储路径:dataDir=/opt/module/zookeeper-3.5.7/zkData
  • 2.增加如下配置
    server.103=hadoop103:2888:3888
    server.104=hadoop104:2888:3888
    server.105=hadoop105:2888:3888
    
  • 3.配置参数解读: server.A=B:C:D
    • A:是一个数字,表示这个是第几号服务器;
      • 集群模式下配置一个文件 myid,这个文件在 dataDir 目录下,这个文件里面有一个数据就是 A 的值,Zookeeper 启动时读取此文件,拿到里面的数据与 zoo.cfg 里面的配置信息比较从而判断到底是哪个 server
    • B:是这个服务器的地址;
    • C:交换信息的端口
      • 是这个服务器 Follower 与集群中的 Leader 服务器交换信息的端口;
    • D:选举端口
      • 是万一集群中的 Leader 服务器挂了,需要一个端口来重新进行选举,选出一个新的Leader,而这个端口就是用来执行选举时服务器相互通信的端口
        在这里插入图片描述
  • 5.在conf目录下执行文件分发命令来同步 zoo.cfg 配置文件 ,其命令是:xsync zoo.cfg

e.集群启动与停止:

  • 1.闭防火墙
    • 启动zookeeper之前要关闭防火墙,查看防火墙状态:firewall-cmd --state
    • 停止firewall:systemctl stop firewalld.service
    • 禁止firewall开机启动:systemctl disable firewalld.service
  • 2.服务器1启动:bin/zkServer.sh start
    在这里插入图片描述
  • 服务器1状态:bin/zkServer.sh status
    在这里插入图片描述
  • 3.服务器2启动:bin/zkServer.sh start
    在这里插入图片描述
  • 服务器2状态:bin/zkServer.sh status
    在这里插入图片描述
  • 4.服务器3的启动与状态:bin/zkServer.sh startbin/zkServer.sh status
    在这里插入图片描述

2.Zookeeper集群启动停止脚本

  • 1.在/root/bin目录下,创建zk.sh脚本:vim zk.sh
    在这里插入图片描述

  • 2.脚本内容:

    #!/bin/bash
    case $1 in
    "start"){for i in hadoop103 hadoop104 hadoop105doecho ---------- zookeeper $i 启动 ------------ssh $i "/opt/module/zookeeper-3.5.7/bin/zkServer.sh  start"done
    }
    ;;"stop"){
    for i in hadoop103 hadoop104 hadoop105doecho ---------- zookeeper $i 停止 ------------ ssh $i "/opt/module/zookeeper-3.5.7/bin/zkServer.sh  stop"done
    }
    ;;"status"){for i in hadoop103 hadoop104 hadoop105doecho ---------- zookeeper $i 状态 ------------ ssh $i "/opt/module/zookeeper-3.5.7/bin/zkServer.sh status"done
    }
    ;;
    esac
    
  • 3.增加脚本执行权限:chmod u+x zk.sh

  • 4.Zookeeper 集群启动脚本zk.sh start

  • 5.Zookeeper 集群停止脚本zk.sh stop
    在这里插入图片描述


版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词