zoukankan      html  css  js  c++  java
  • Hadoop基础(三十三):Zookeeper 分布式安装部署

    1.集群规划

    在 hadoop102、hadoop103 和 hadoop104 三个节点上部署 Zookeeper。

    2.解压安装

    (1)解压 Zookeeper 安装包到/opt/module/目录下
    [atguigu@hadoop102 software]$ tar -zxvf zookeeper-3.4.10.tar.gz -C /opt/module/
    (2)同步/opt/module/zookeeper-3.4.10 目录内容到 hadoop103、hadoop104
    [atguigu@hadoop102 module]$ xsync zookeeper-3.4.10/

    3.配置服务器编号

    (1)在/opt/module/zookeeper-3.4.10/这个目录下创建 zkData
    [atguigu@hadoop102 zookeeper-3.4.10]$ mkdir -p zkData
    (2)在/opt/module/zookeeper-3.4.10/zkData 目录下创建一个 myid 的文件
    [atguigu@hadoop102 zkData]$ touch myid
    (3)编辑 myid 文件
    [atguigu@hadoop102 zkData]$ vi myid
    在文件中添加与 server 对应的编号:
    2
    (4)拷贝配置好的 zookeeper 到其他机器上
    [atguigu@hadoop102 zkData]$ xsync myid
    并分别在 hadoop103、hadoop104 上修改 myid 文件中内容为 3、4

    4.配置 zoo.cfg 文件

    (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 文件
    [atguigu@hadoop102 conf]$ vim zoo.cfg
    修改数据存储路径配置
    dataDir=/opt/module/zookeeper-3.4.10/zkData
    增加如下配置
    #######################cluster##########################
    server.2=hadoop102:2888:3888
    server.3=hadoop103:2888:3888
    server.4=hadoop104:2888:3888
    (3)同步 zoo.cfg 配置文件
    [atguigu@hadoop102 conf]$ xsync zoo.cfg
    (4)配置参数解读
    server.A=B:C:D
    A 是一个数字,表示这个是第几号服务器;
    集群模式下配置一个文件 myid,这个文件在 dataDir 目录下,这个文件里面有一个数据
    就是 A 的值,Zookeeper 启动时读取此文件,拿到里面的数据与 zoo.cfg 里面的配置信息比
    较从而判断到底是哪个 server。
    B 是这个服务器的地址;
    C 是这个服务器 Follower 与集群中的 Leader 服务器交换信息的端口;
    D 是万一集群中的 Leader 服务器挂了,需要一个端口来重新进行选举,选出一个新的
    Leader,而这个端口就是用来执行选举时服务器相互通信的端口。

    5.集群操作

    (1)分别启动 Zookeeper
    [atguigu@hadoop102 zookeeper-3.4.10]$ bin/zkServer.sh start
    [atguigu@hadoop103 zookeeper-3.4.10]$ bin/zkServer.sh start
    [atguigu@hadoop104 zookeeper-3.4.10]$ bin/zkServer.sh start
    (2)查看状态
    [atguigu@hadoop102 zookeeper-3.4.10]# bin/zkServer.sh status
    JMX enabled by default
    Using config: /opt/module/zookeeper-
    3.4.10/bin/../conf/zoo.cfg
    Mode: follower
    [atguigu@hadoop103 zookeeper-3.4.10]# bin/zkServer.sh status
    JMX enabled by default
    Using config: /opt/module/zookeeper-
    3.4.10/bin/../conf/zoo.cfg
    Mode: leader
    [atguigu@hadoop104 zookeeper-3.4.5]# bin/zkServer.sh status
    JMX enabled by default
    Using config: /opt/module/zookeeper-
    3.4.10/bin/../conf/zoo.cfg
    Mode: follower

    6 日志

    zookeeeper 的bin文件夹下的zookeeper.out
    [atguigu@hadoop102 bin] cat zookeeper.out

    7 相关错误

    1)zookeeper启动:Could not find or load main class org.apache.zookeeper.server.quorum.

    ————————————————
    版权声明:本文为CSDN博主「风起尘落」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/qq_34707456/article/details/103013263

    2)Error contacting service. It is probably not running.

    java.net.ConnectException: 拒绝连接

    如果: /jre/lib/management/路径下发现如下内容全为红色,正常节点该目录下所有文件都为蓝绿色,换掉该节点的JDK(重新下载安装jdk 8)后正常启动;

    本文来自博客园,作者:秋华,转载请注明原文链接:https://www.cnblogs.com/qiu-hua/p/13347875.html

  • 相关阅读:
    day01--计算机硬件基础笔记
    22 Jun 18 Django,ORM
    21 Jun 18 Django,ORM
    20 Jun 18 复习, mysql
    20 Jun 18 Django,ORM
    19 Jun 18 复习, 正则表达式
    19 Jun 18 Django
    15 Jun 18 复习, shutil模块
    15 Jun 18 Django
    14 Jun 18 复习, form表单
  • 原文地址:https://www.cnblogs.com/qiu-hua/p/13347875.html
Copyright © 2011-2022 走看看