• ZooKeeper(2)-安装和配置


    一.下载

    https://zookeeper.apache.org/

    二.本地模式安装

    1.安装前准备

    (1)安装Jdk

    (2)拷贝Zookeeper安装包到Linux系统下

    (3)解压到指定目录

    tar -zxvf zookeeper-3.4.10.tar.gz -C /opt/module/

    2.配置修改

    (1)将/opt/module/zookeeper-3.4.10/conf这个路径下的zoo_sample.cfg复制一份为zoo.cfg;

    cp zoo_sample.cfg zoo.cfg

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

    vim zoo.cfg

    修改如下内容:

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

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

    mkdir zkData

    (4)修改log路径,进入到/bin目录

    vim zkEnv.sh
    ZOO_LOG_DIR="/opt/module/zookeeper-3.4.10/logs"

    3.操作Zookeeper

    (1)启动Zookeeper

    bin/zkServer.sh start

    (2)查看进程是否启动

    jps

    (3)查看状态:

    bin/zkServer.sh status

    (4)启动客户端

    bin/zkCli.sh

    (5)退出客户端:

    quit

    (6)停止Zookeeper

    bin/zkServer.sh stop

    4.配置参数解读

    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:客户端连接端口 监听客户端连接的端口。

    三.集群安装

    1.集群规划

    在hadopp100,hadoop101,hadoop102上部署,启动三部虚拟机

    2.配置myid文件

    1) 在hadoop100机器的/opt/module/zookeeper-3.4.10/zkData目录下创建一个myid的文件,添加server的对应编号 0

    echo >> 0 myid

    3.配置zoo.cfg文件,在文件的最末尾添加如下内容

    server.0=hadoop100:2888:3888
    server.1=hadoop101:2888:3888
    server.2=hadoop102:2888:3888

    配置参数解读

    server.A=B:C:D。

    A是一个数字,表示这个是第几号服务器;

    集群模式下配置一个文件myid,这个文件在dataDir目录下,这个文件里面有一个数据就是A的值,Zookeeper启动时读取此文件,拿到里面的数据与zoo.cfg里面的配置信息比较从而判断到底是哪个server。

    B是这个服务器的地址;

    C是这个服务器Follower与集群中的Leader服务器交换信息的端口;

    D是万一集群中的Leader服务器挂了,需要一个端口来重新进行选举,选出一个新的Leader,而这个端口就是用来执行选举时服务器相互通信的端口。

    4).分发配置文件到hadopp101,hadoop102上,并且修改每个机器的myid文件

    xsync /opt/module/zookeeper-3.4.10/

    #分别修改为1 和 2
    vim myid

    如何安装虚拟机,如何配置集群,如何分发文件,请参考Hadoop系列下文章

    4.集群操作

    1)分别启动Zookeeper

    bin/zkServer.sh start

    2)查看状态

    bin/zkServer.sh status

    有两个follower和一个leader即表示成功

    如果启动不起来,可以查看log文件

  • 相关阅读:
    6-Python爬虫-分布式爬虫/Redis
    ES 查询时 排序报错(fielddata is disabled on text fileds by default ... )解决方法
    Intellij Idea webstorm 激活
    Intellij Idea 配置jdk
    java 获取(格式化)日期格式
    js 跳转 XSS漏洞 预防
    CSS去掉背景颜色
    js对象无法当成参数传递 解决方法
    Elasticsearch java api
    java多条件查询SQL语句拼接的小技巧
  • 原文地址:https://www.cnblogs.com/duoduotouhenying/p/10120647.html
Copyright © 2020-2023  润新知