zoukankan      html  css  js  c++  java
  • 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
          hadoop133hadoop134hadoop135为我的虚拟机主机名,在此需要改成你自己的主机名

          在/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

        

  • 相关阅读:
    donet core 2.1 DateTime ToString() 方法 在不同平台返回的时间格式不一样?
    asp.net core 2.1 post 无法提交参数?
    重写$.ajax方法
    基于git 客户端使用shell工具
    NPOI 自定义单元格背景颜色-Excel
    Ubuntu 1604配置安装mysql8.0
    Fiddler拦截并修改移动端请求
    MFC路径层的使用(BeginPath和EndPath函数)
    MFC中设备描述表dc的使用
    不能从const char *转换为LPCWSTR --VS经常碰到
  • 原文地址:https://www.cnblogs.com/wang9911-00/p/10616713.html
Copyright © 2011-2022 走看看