大数据学习——Zookeeper集群搭建

6 篇文章 0 订阅
1 篇文章 0 订阅

一、Zookeeper入门

1.概述
Zookeeper是一个开源的分布式的,为分布式框架提供协调服务的Apache项目。
2 .特点
在这里插入图片描述
1)Zookeeper:一个领导者(Leader),多个跟随者(Follower)组成的集群。

2)集群中只要有半数以上节点存活,Zookeeper集群就能正常服务。所以Zookeeper适合安装奇数台服务器。
3)全局数据一致:每个Server保存一份相同的数据副本,Client无论连接到哪个Server,数据都是一致的。
4)更新请求顺序执行,来自同一个Client的更新请求按其发送顺序依次执行。

5)数据更新原子性,一次数据更新要么成功,要么失败。

6)实时性,在一定时间范围内,Client能读到最新数据。

3.应用场景

提供的服务包括:统一命名服务、统一配置管理、统一集群管理、服务器节点动态上下线、软负载均衡等。

二、Zookeeper单机版安装

下载地址:https://dlcdn.apache.org/zookeeper/zookeeper-3.5.10/

本次安装前提:Hadoop集群已搭建完成

1.拷贝apache-zookeeper-3.5.7-bin.tar.gz安装包到Linux系统下
在这里插入图片描述
在这里插入图片描述
解压到指定目录

[hadoop@hadoop101 software]$ tar -zxvf apache-zookeeper-3.5.7-bin.tar.gz -C /opt/module/

在这里插入图片描述
在这里插入图片描述

修改名称

[hadoop@hadoop101 module]$ mv apache-zookeeper-3.5.7-bin/ zookeeper-3.5.7

在这里插入图片描述
2.配置修改

将/opt/module/zookeeper-3.5.7/conf这个路径下的zoo_sample.cfg修改为zoo.cfg

[hadoop@hadoop101 conf]$ vim zoo.cfg

在这里插入图片描述

打开zoo.cfg文件,修改dataDir路径

[hadoop@hadoop101 conf]$ vim zoo.cfg

dataDir:保存Zookeeper中的数据
clientPort = 2181:客户端连接端口,通常不做修改。

修改如下内容:

dataDir=/opt/module/zookeeper-3.5.7/zkData

在这里插入图片描述
在/opt/module/zookeeper-3.5.7/这个目录上创建zkData文件夹

[hadoop@hadoop101 zookeeper-3.5.7]$ mkdir zkData

在这里插入图片描述

3.操作Zookeeper

启动Zookeeper,查看进程是否启动,查看状态

[hadoop@hadoop101 zookeeper-3.5.7]$ bin/zkServer.sh start
[hadoop@hadoop101 zookeeper-3.5.7]$ bin/zkServer.sh status
[hadoop@hadoop101 zookeeper-3.5.7]$ jps

在这里插入图片描述

三、Zookeeper集群安装

配置服务器编号

[hadoop@hadoop101 zookeeper-3.5.7]$ cd zkData/
[hadoop@hadoop101 zkData]$ vim myid

在这里插入图片描述

在这里插入图片描述
配置zoo.cfg文件

[hadoop@hadoop101 conf]$ vim zoo.cfg

在这里插入图片描述
在文件中添加以下内容:

server.1=hadoop101:2888:3888
server.2=hadoop102:2888:3888
server.3=hadoop103:2888:3888

在这里插入图片描述
拷贝配置好的zookeeper到其他机器上(分发脚本Hadoop阶段已写好)

[hadoop@hadoop101 conf]$ xsync /opt/module/

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
修改其他机器的myid

[hadoop@hadoop102 module]$ vim zookeeper-3.5.7/zkData/myid

在这里插入图片描述

[hadoop@hadoop103 module]$ vim zookeeper-3.5.7/zkData/myid

在这里插入图片描述
分别启动Zookeeper ,查看状态

[hadoop@hadoop101 zookeeper-3.5.7]$ bin/zkServer.sh start
[hadoop@hadoop101 zookeeper-3.5.7]$ bin/zkServer.sh status
[hadoop@hadoop102 zookeeper-3.5.7]$ bin/zkServer.sh start
[hadoop@hadoop102 zookeeper-3.5.7]$ bin/zkServer.sh status
[hadoop@hadoop103 zookeeper-3.5.7]$ bin/zkServer.sh start
[hadoop@hadoop103 zookeeper-3.5.7]$ bin/zkServer.sh status

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

四、Zookeeper集群启动停止脚本

[hadoop@hadoop101 bin]$  vim /home/hadoop/bin/myzookper.sh

脚本中添加如下内容:

#!/bin/bash

case $1 in
"start"){
        for i in hadoop101 hadoop102 hadoop103
        do
        echo ---------- zookeeper $i 启动 ------------
                ssh $i "/opt/module/zookeeper-3.5.7/bin/zkServer.sh start"
        done
};;
"stop"){
        for i in hadoop101 hadoop102 hadoop103
        do
        echo ---------- zookeeper $i 停止 ------------    
                ssh $i "/opt/module/zookeeper-3.5.7/bin/zkServer.sh stop"
        done
};;
"status"){
        for i in hadoop101 hadoop102 hadoop103
        do
        echo ---------- zookeeper $i 状态 ------------    
                ssh $i "/opt/module/zookeeper-3.5.7/bin/zkServer.sh status"
        done
};;
esac

在这里插入图片描述
增加脚本执行权限

[hadoop@hadoop101 bin]$ chmod u+x myzookper.sh

在这里插入图片描述

群起脚本,查看状态,关闭集群

[hadoop@hadoop101 bin]$ mv myzookper.sh myzookper
[hadoop@hadoop101 bin]$ myzookper start
[hadoop@hadoop101 bin]$ myzookper status
[hadoop@hadoop101 bin]$ myzookper status

在这里插入图片描述
在这里插入图片描述

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
Zookeeper是一个分布式的一致性协调服务,常用于分布式系统中的协调管理。在搭建Zookeeper集群之前,需要先安装好Java环境,具体步骤如下: 1. 下载Zookeeper安装包,并解压到指定目录。 2. 在Zookeeper的conf目录下,新建一个名为zoo.cfg的文件,配置Zookeeper集群的相关参数,例如: ``` tickTime=2000 initLimit=10 syncLimit=5 dataDir=/var/lib/zookeeper clientPort=2181 server.1=192.168.1.101:2888:3888 server.2=192.168.1.102:2888:3888 server.3=192.168.1.103:2888:3888 ``` 其中,tickTime表示Zookeeper中的基准时间单位,initLimit和syncLimit表示Zookeeper集群中的Follower节点与Leader节点之间的通信超时时间,dataDir表示Zookeeper中数据存储的目录,clientPort表示Zookeeper的客户端连接端口,server.x表示Zookeeper集群中的各节点信息。 3. 在每个节点的dataDir目录下,新建一个名为myid的文件,并将当前节点的编号写入该文件中,例如: ``` 1 ``` 4. 启动Zookeeper集群,可以通过命令行执行以下命令: ``` bin/zkServer.sh start ``` 5. 检查Zookeeper集群的状态,可以通过命令行执行以下命令: ``` bin/zkServer.sh status ``` 如果集群状态正常,显示类似于“Mode: leader”的信息,表示当前节点为Leader节点。 6. 使用Zookeeper集群,可以通过Java API或命令行客户端进行操作,例如创建节点、删除节点、获取节点列表等。 以上就是Zookeeper集群搭建的简单步骤,需要注意的是,Zookeeper集群的节点数应该为奇数,推荐使用3、5、7等节点数。同时,Zookeeper集群的配置需要根据实际情况进行调整。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

十三幺Shisanyao

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

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

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

打赏作者

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

抵扣说明:

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

余额充值