欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

zookeeper的安装与配置

程序员文章站 2022-08-17 17:26:10
zookeeper简介 1.官网:http://zookeeper.apache.org/ 介绍:Apache ZooKeeper致力于开发和维护开源服务器,实现高度可靠的分布式协调。 ZooKeeper是一种集中式服务,用于维护配置信息,命名,提供分布式同步和提供组服务。 所有这些类型的服务都以分 ......

zookeeper简介

  1.官网:http://zookeeper.apache.org/

    介绍:apache zookeeper致力于开发和维护开源服务器,实现高度可靠的分布式协调。

    zookeeper是一种集中式服务,用于维护配置信息,命名,提供分布式同步和提供组服务。

  所有这些类型的服务都以分布式应用程序的某种形式使用。每次实施它们都需要做很多工作来

  修复不可避免的错误和竞争条件。由于难以实现这些类型的服务,应用程序最初通常会吝啬它们,

  这使得它们在变化的情况下变得脆弱并且难以管理。即使正确完成,这些服务的不同实现也会在

  部署应用程序时导致管理复杂性。

  2.zookeeper工作原理

    存储和监听

  3.zookeeper角色

    主从结构:zookeeper由一个领导者多个追随者组成

    1)leader领导者->主

    2)follower追随者->从
   

   注意:zk集群中只要有半数以上的节点存活,zk集群就能正常工作。所以搭建zk集群最好搭建

  奇数台(3,5,11)。

  4.zookeeper功能

    大数据中使用zookeeper业务:

    1)做统一的配置管理
    2)做统一的命名服务

    3)做统一的集群管理

    4)做服务器的动态上下线感知

  5.zookeeper的单节点安装部署

    1)下载安装包:zookeeper-3.4.10.tar.gz

      到官网下载:http://zookeeper.apache.org/

    2)上传安装包到linux

      alt+p(此处采用的是securecrt连接的虚拟机)

    3)解压压缩包
       tar -zxvf zookeeper-3.4.10.tar.gz -c /opt/module/

      在解压好的安装包(/opt/module/zookeeper-3.4.10/)里创建新的文件夹zkdata

    4)修改配置文件

      重命名:mv zoo_sample.cfg zoo.cfg

      添加到配置文件:vim zoo.cfg

      datadir=/opt/module/zookeeper-3.4.10/zkdata

    5)启动zookeeper

      bin/zkserver.sh start
    6)启动zookeeper客户端
      bin/zkcli.sh

  6.zookeeper集群安装部署

    1)下载安装包:zookeeper-3.4.10.tar.gz

      到官网下载:http://zookeeper.apache.org/

    2)上传安装包到linux

      alt+p(此处采用的是securecrt连接的虚拟机)

    3)解压压缩包
       tar -zxvf zookeeper-3.4.10.tar.gz -c /opt/module/

      在解压好的安装包(/opt/module/zookeeper-3.4.10/)里创建新的文件夹zkdata

    4)修改配置文件

      重命名:mv zoo_sample.cfg zoo.cfg

      添加到配置文件:vim zoo.cfg

      datadir=/opt/module/zookeeper-3.4.10/zkdata

      ##############zkconfig##############

      server.1=hadoop133:2888:3888   
      server.2=hadoop134:2888:3888
      server.3=hadoop135:2888:3888
      hadoop133\hadoop134\hadoop135\为我的虚拟机主机名,在此需要改成你自己的主机名

      在/opt/module/zookeeper-3.4.10/zkdata/目录下创建文件

      touch myid

      vim myid
      添加服务器编号:1

    5)拷贝zookeeper到其它机器

       scp -r zookeeper-3.4.10/  hadoop134:/opt/module/

      scp -r zookeeper-3.4.10/  hadoop135:/opt/module/

      注意需要修改每台机器的myid文件 设置为当前的机器编号即可

      hadoop134的/opt/module/zookeeper-3.4.10/zkdata/下的myid文件里的服务器编号为:2

      hadoop134的/opt/module/zookeeper-3.4.10/zkdata/下的myid文件里的服务器编号为:3

    6)启动zookeeper集群

      $ bin/zkserver.sh start
    7)查看zookeeper状态
      $ bin/zkserver.sh status

    8)配置环境变量:vi /etc/profile

      export zookeeper_home=/opt/module/zookeeper-3.4.10
      export path=$zookeeper_home/bin:$path
      声明环境变量:source /etc/profile