Zookeeper 的安装配置

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

此作为记录大三下的十五天企业实训。本文主要包括以下内容:

  1. zk 的简单介绍
  2. zk 集群的安装配置
  3. zk 的启动

整个过程记录详细,每个步骤亲历亲为实测可用。同时,包含多个脚本文件的编写,便捷集群环境的搭建配置。

此外,本文内容是在 JDK和Hadoop的安装配置
的基础上进行的。很多脚本文件都在此文给出了相关的代码和具体的用法。例如:myjps、xsync等。

本文系统的虚拟机版本为:CentOS-7.5-x86_64-DVD-1804.iso,

相关系统工具:VMWareFinalShell

在文章开始前,我们先大致了解一下当前已完善的集群规划:

hadoop101hadoop102hadoop103
JDKJDKJDK
HadoopHadoopHadoop

一、Zookeeper 简介

顾名思义 zookeeper 就是动物园管理员,它是用来管 hadoop(大象)、Hive(蜜蜂)、pig(小 猪)的管理员。Zookeeper 是一个分布式的、开源的程序协调服务,是 hadoop 项目下的一个子项目。他提供的主要功能包括:配置管理名字服务分布式锁集群管理

  1. 配置管理: zk提供一种集中管理配置的方法,我们在这个集中的地方修改了配置,所有对这个配置感兴趣的 都可以获得变更。在开源的消 息队列 Kafka 中,也使用 Zookeeper来维护broker的信息。

  2. 名字服务: 提供统一DNS 文件入口。

  3. 分布式锁:

  4. 集群管理: 在分布式的集群中,经常会由于各种原因,比如硬件故障,软件故障,网络问题,有些 节点会进进出出。有新的节点加入进来,也有老的节点退出集群。这个时候,集群中其他机 器需要感知到这种变化,然后根据这种变化做出对应的决策。开源的 Kafka 队列就 采用了 Zookeeper 作为 Cosnumer 的上下线管理。


二、Zookeeper 的安装配置

  1. 将Zookeeper 压缩包上传到 /opt/module 目录

    在这里插入图片描述

  2. 解压Zookeepertar -axvf apache-zookeeper-3.5.7-bin.tar.gz -C ../module

  3. 修改文件名称: mv apache-zookeeper-3.5.7-bin/ zk

    在这里插入图片描述

  4. 配置Zookeeper环境变量vim /etc/profile

    在这里插入图片描述

    刷新配置信息: source /etc/profile

  5. 同步/etc/profile 文件到其他两台虚拟机:hadoop102hadoop103
    xsync /etc/profile /etc/profile

    记得每台虚拟机执行:source /etc/profile

  6. 配置服务器编号。 此为zk 配置集群管理的关键。

    a) 创建zkData目录。

    在这里插入图片描述

    b) 在/opt/module/zd/zkData 目录下创建一个myid的文件:

    在这里插入图片描述

    在文件中添加与server对应的编号
    在这里插入图片描述
    c) 将配置好的zk群发到其他机器上xsync /opt/module/zk /opt/module/zk

    !:同时在hadoop102、hadoop103上修改myid文件中内容为2、3

  7. 配置zoo.cfg文件
    a) 重命名 /opt/module/zk/conf 这个目录下的zoo_sample.cfg为zoo.cfg

    在这里插入图片描述

    b) 修改zoo.cfg 文件. vim zoo.cfg

    • 修改数据存储路径配置

      在这里插入图片描述

    • 增加如下配置后
      在这里插入图片描述

    • 同步该配置文件到其他机器
      xsync /opt/module/zk/conf/zoo.cfg /opt/module/zk/conf/zoo.cfg


以上内容即完成了整个ZooKeeper集群的安装和搭建。

三、zk 的启动

  1. 单机启动方式: (由于已经配置了环境变量,故这里在任意目录下都可执行)

    # 启动当前虚拟机的zk 服务
    zkServer.sh start
    
    # 关闭当前虚拟机的zk 服务
    zkServer.sh stop
    

    可通过jps 查看zk 的启动情况:
    在这里插入图片描述

  2. 集群启动方式: 一台一台启动zk 实在是太不友好了。这里提供zk 群起的脚本

    在这里插入图片描述
    脚本内容如下:

    	#!/bin/bash
    	if(($#==0))
    	then
    	        echo "PLEASE USE: {start|stop|status}"
    	        exit;
    	fi
    	case $1 in
    	start)
    	        for i in hadoop101 hadoop102 hadoop103
    	        do
    	                echo "--------->$i<---------"
    	                ssh $i zkServer.sh start
    	        done
    	        echo "zk is Running!"
    	;;
    	
    	stop)
    	        for i in hadoop101 hadoop102 hadoop103
    	        do
    	                echo "--------->$i<---------"
    	                ssh $i zkServer.sh stop
    	        done
    
    

    添加完执行权限后(chmod +x ./zk),我们即可轻易的群起三台虚拟机的zk 啦。

    # 群起zk
    zk start
    
    # 查看三台虚拟机的zk  状态,可查看who is leader
    zk status
    
    # 群闭zk
    zk stop
    

    启动后,通过 myjps 查看:

    在这里插入图片描述


以上就为本篇文章的全部内容啦!

如果本篇内容对您有帮助的话,请多多点赞支持一下呗!

  • 5
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是Zookeeper安装配置步骤: 1. 下载Zookeeper:首先,你需要从Zookeeper官方网站(https://zookeeper.apache.org/releases.html)下载Zookeeper的二进制发行版。选择合适的版本并下载压缩包。 2. 解压缩Zookeeper:将下载的压缩包解压到你想要安装Zookeeper的目录。确保解压后的目录路径中不包含空格或特殊字符,这可能会导致一些问题。 3. 创建配置文件:在Zookeeper安装目录中,创建一个名为`conf`的文件夹,并在其中创建一个名为`zoo.cfg`的配置文件。你可以使用`conf/zoo_sample.cfg`作为模板,将其复制为`conf/zoo.cfg`。 4. 配置Zookeeper:编辑`conf/zoo.cfg`文件,设置以下参数: - `dataDir`:指定Zookeeper存储数据的目录路径。 - `clientPort`:指定Zookeeper监听客户端连接的端口号,默认为2181。 - 其他参数:可以根据需要配置更多的参数,例如集群模式、日志路径等。 5. 启动Zookeeper:打开命令行窗口,进入Zookeeper安装目录。运行以下命令启动Zookeeper服务器: ``` bin/zkServer.sh start ``` 如果是在Windows系统上,使用以下命令: ``` bin\zkServer.bat start ``` 6. 验证安装:运行以下命令检查Zookeeper是否成功启动: ``` bin/zkCli.sh ``` 或者在Windows系统上使用以下命令: ``` bin\zkCli.bat ``` 如果成功连接到Zookeeper的命令行界面,则说明安装配置成功。 至此,你已经完成了Zookeeper安装配置。你可以使用Zookeeper客户端工具(如`zkCli.sh`)或编程语言提供的Zookeeper客户端库来与Zookeeper进行交互和管理。根据需要,你可能还需要配置更高级的Zookeeper功能,例如集群模式、权限控制等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值