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

  • 相关阅读:
    (原创)TWR MCF51CN 总线时钟控制和串口测试程序编写
    (原创)360 与 sopc builder 不兼容
    (原创)一步一步学ZedBoard & Zynq(三):使用自带外设IP让ARM PS访问FPGA
    (原创)一步一步学ZedBoard & Zynq(二):使用PL做流水灯
    (原创)一步一步学ZedBoard & Zynq(一):ZedBoard的第一个工程Helloworld
    (原创)由XPS生成AXI Lite 从设备IP模板我们能学到的东西
    [转] 开源硬件时代的挑战和新的机遇
    [转]FPGA工程师:持守梦想or屈于现实
    (原创)K60 的 I2S音频接口设计
    (原创)NIOS中断编程
  • 原文地址:https://www.cnblogs.com/qiu-hua/p/13347875.html
Copyright © 2011-2022 走看看