Linux环境ZooKeeper安装配置及使用

栏目: 编程工具 · 发布时间: 6年前

  • “动物管理员”
  • 官网: zookeeper.apache.org/
  • 介绍:Apache ZooKeeper致力于开发和维护开源服务器,实现高度可靠的分布式协 调。
  • ZooKeeper是一种集中式服务,用于维护配置信息,命名,提供分布式同步和提供组服务。所有这些类型的服务都以分布式应用程序的某种形式使用。每次实施它们都需要做很多工作来修复不可避免的错误和竞争条件。由于难以实现这些类型的服务,应用程序最初通常会吝啬它们,这使得它们在变化的情况下变得脆弱并且难以管理。即使正确完成,这些服务的不同实现也会在部署应用程序时导致管理复杂性。

(2)zookeeper作用

  • 存储+监听

(3)Zookeeper角色

  • 主从结构
    • 1)Leader领导者->主
    • 2)Follower追随者->从
    • 3)zookeeper由一个领导者多个追随者组成
  • **zookeeper集群中只要有半数以上的节点存活,zookeeper集群就能正常工作。(高可用)**所以搭建zk集群最好搭建奇数台(3,5,11)。

4)zookeeper功能

  • 大数据中使用zookeeper业务:
    • 1)做统一的配置管理
    • 2)做统一的命名服务
    • 3)做统一的集群管理
    • 4)做服务器的动态上下线感知(代码)

2. 准备工作

(1)集群规划

  • hadoop01、hadoop02和hadoop03三个节点上部署ZooKeeper。
  • 上传安装包zookeeper-3.4.10.tar.gz
  • 具备 java 环境

3. 安装流程

(1)单节点安装——hadoop01

  • 解压zookeeper安装包到目标目录下: $ tar -zxvf zookeeper-3.4.10.tar.gz -C 目标目录
  • 在zookeeper的根目录zookeeper-3.4.10/下创建zkData: $ mkdir -p zkData
  • 重命名zookeeper-3.4.10/conf目录下的zoo_sample.cfg为zoo.cfg作为配置文件: $ mv zoo_sample.cfg zoo.cfg

(2)配置zoo.cfg文件

  • 修改dataDir路径为创建的zkData路径: dataDir=/XXXXXX/zookeeper-3.4.10/zkData

  • 增加集群信息:

    #######################cluster##########################  
      server.1=hadoop01:2888:3888  
      server.2=hadoop02:2888:3888  
      server.3=hadoop03:2888:3888  
    复制代码
    • 2888:zookeeper服务之间通信端口
    • 3888:zookeeper选举机制端口
    • 2181:zookeeper客户端用于连接zookeeper服务器

(3)配置参数解读

  • Server.A=B:C:D。
    • A是一个数字,表示这个是第几号服务器;
    • B是这个服务器的ip地址;
    • C是这个服务器与集群中的Leader服务器交换信息的端口;
    • D是万一集群中的Leader服务器挂了,需要一个端口来重新进行选举,选出一个新的Leader,而这个端口就是用来执行选举时服务器相互通信的端口。
  • 集群模式下配置一个文件myid,这个文件在dataDir目录下,这个文件里面有一个数据就是A的值,Zookeeper启动时读取此文件,拿到里面的数据与zoo.cfg里面的配置信息比较从而判断到底是哪个server。

(4)集群操作

  • 在zookeeper-3.4.10/zkData目录下创建一个myid的文件: touch myid
  • 编辑myid文件: (注意myid除编号外不能有任何多余内容,包括空格和空行) vi myid 在文件中添加与server对应的编号:如1
  • 拷贝配置好的zookeeper到其他机器上 scp -r zookeeper-3.4.10/ hadoop02: PWD
  • 分别修改myid文件中内容为2、3

4. 命令行操作

(1)配置环境变量:

  • 修改配置文件: vi /etc/profile
  • 增加以下内容: export ZOOKEEPER_HOME=zookeeper安装路径 export PATH= ZOOKEEPER_HOME/bin
  • 声明环境变量:source /etc/profile

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Pro Django

Pro Django

Marty Alchin / Apress / 2008-11-24 / USD 49.99

Django is the leading Python web application development framework. Learn how to leverage the Django web framework to its full potential in this advanced tutorial and reference. Endorsed by Django, Pr......一起来看看 《Pro Django》 这本书的介绍吧!

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具