• Zookeeper-入门-安装


    第 1 章 Zookeeper 入门 

    1.1 概述

    Zookeeper 是一个开源的分布式的,为分布式应用提供协调服务的 Apache 项目。

    Zookeeper工作机制:

     

    1.2 特点 

     

    1)Zookeeper:一个领导者(Leader),多个跟随者(Follower)组成的集群。
    2)集群中只要有半数以上节点存活,Zookeeper集群就能正常服务。
    3)全局数据一致:每个Server保存一份相同的数据副本,Client无论连接到哪个Server,数据都是一致的。
    4)更新请求顺序进行,来自同一个Client的更新请求按其发送顺序依次执行。
    5)数据更新原子性,一次数据更新要么成功,要么失败。
    6)实时性,在一定时间范围内,Client能读到最新数据。

    数据结构

       ZooKeeper数据模型的结构与Unix文件系统很类似,整体上可以看作是一棵树,

    每个节点称做一 个ZNode。每一个ZNode默认能够存储1MB的数据,每个ZNode都可以通过其路径唯一标识

    1.4 应用场景 

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

    统一命名服务

    统一配置管理

     

    统一集群管理

    服务器动态上下线

     

     软负载均衡

     

    1.5 下载地址

    1.官网首页: https://zookeeper.apache.org/

     2.下载截图,如图 5-5,5-6,5-7 所示 

                                      图 5-5  Zookeeper 下载(一) 

     

                             图 5-6  Zookeeper 下载(二) 

     

              图 5-7  Zookeeper 下载(三)

    第 2 章 Zookeeper 安装

    2.1 本地模式安装部署

    1.安装前准备

    (1)安装 Jdk
    (2)拷贝 Zookeeper 安装包到 Linux 系统下
    (3)解压到指定目录

    [atguigu@hadoop102 software]$ tar -zxvf zookeeper3.4.10.tar.gz -C /opt/module/ 

    2.配置修改

    (1)将/opt/module/zookeeper-3.4.10/conf 这个路径下的 zoo_sample.cfg 修改为 zoo.cfg;

    [atguigu@hadoop102 conf]$ mv zoo_sample.cfg zoo.cfg 

    (2)打开 zoo.cfg 文件,修改 dataDir 路径: 

    [atguigu@hadoop102 zookeeper-3.4.10]$ vim zoo.cfg 

    修改如下内容: 

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

    (3)在/opt/module/zookeeper-3.4.10/这个目录上创建 zkData 文件夹 

    [atguigu@hadoop102 zookeeper-3.4.10]$ mkdir zkData 

    3.操作 Zookeeper

    (1)启动 Zookeeper 

    [atguigu@hadoop102 zookeeper-3.4.10]$ bin/zkServer.sh start 

    (2)查看进程是否启动 

    [atguigu@hadoop102 zookeeper-3.4.10]$ jps 

    4020 Jps
    4001 QuorumPeerMain

     (3)查看状态: 

    ZooKeeper JMX enabled by default
    Using config: /opt/module/zookeeper-3.4.10/bin/../conf/zoo.cfg
    Mode: standalone

     (4)启动客户端: 

    [atguigu@hadoop102 zookeeper-3.4.10]$ bin/zkCli.sh

    (5)退出客户端:

    [zk: localhost:2181(CONNECTED) 0] quit

    (6)停止 Zookeeper

    [atguigu@hadoop102 zookeeper-3.4.10]$ bin/zkServer.sh stop 

    2.2 配置参数解读

      Zookeeper中的配置文件zoo.cfg中参数含义解读如下:
    1.tickTime =2000:通信心跳数,Zookeeper 服务器与客户端心跳时间,单位毫秒 Zookeeper使用的基本时间,服务器之间或客户端与服务器之间维持心跳的时间间隔,
    也就是每个tickTime时间就会发送一个心跳,时间单位为毫秒。
    它用于心跳机制,并且设置最小的session超时时间为两倍心跳时间。(session的最小超
    时时间是2*tickTime)


    2.initLimit =10:LF 初始通信时限 集群中的Follower跟随者服务器与Leader领导者服务器之间初始连接时能容忍的最多心
    跳数(tickTime的数量),用它来限定集群中的Zookeeper服务器连接到Leader的时限。


    3.syncLimit =5:LF 同步通信时限 集群中Leader与Follower之间的最大响应时间单位,假如响应超过syncLimit *
    tickTime,Leader认为Follwer死掉,从服务器列表中删除Follwer。


    4.dataDir:数据文件目录+数据持久化路径 主要用于保存 Zookeeper 中的数据。


    5.clientPort =2181:客户端连接端口 监听客户端连接的端口。

  • 相关阅读:
    哈希表(hash)
    并查集
    trie树(字典树)
    单调队列(滑动窗口)
    单调栈
    用数组实现栈与队列
    数组实现双链表
    数组实现单链表
    区间合并
    离散化
  • 原文地址:https://www.cnblogs.com/LXL616/p/10995473.html
Copyright © 2020-2023  润新知