zoukankan      html  css  js  c++  java
  • Zookeeper 学习(二) zookeeper的安装

    一,服务要求

      1.1 主机服务

      1.2 文件下载

    二,集群安装

    三,集群启动

      3.1 集群启动

      3.2 进程查看

      3.3 自定义启动脚本

    正文

    一, 服务要求

      1.1 主机服务

       zookeeper服务的安装:服务主机最好是奇数台,我这里准备的是三台,分别是:hd1,hd2,hd3

      1.2 文件下载

       点击进行下载:http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz

    二,集群安装

       第一步:解压文件到指定目录,我是在指定目录解压这个目录可以自行定义。(hd1)

    tar -zxvf zookeeper-3.4.14.tar.gz

       

       

        第二步:修改配置文件(hd2)

        进入到zookeeper-3.4.14目录,可以看到如下: 

        

        进入conf并编辑zoo.cfg文件:

    cd conf
    cp zoo_sample.cfg zoo.cfg  # 这里是对原配置文件进行复制一份,复制后的文件名为zoo.cfg
    vim zoo.cfg

       

       

        第三步:将文件hd1的zookeeper-3.4.14复制到hd2,hd3服务器

    scp -r zookeeper-3.4.14 hd2:$PWD
    scp -r zookeeper-3.4.14 hd3:$PWD

        如下图:

        

        第四步:创建zkdata和log日志目录(hd1,hd2,hd3)

        保存编辑后:创建zkdata和log日志目录,该目录需要和zoo.cfg配置文件所配置的目录一致

           

        第五步:在zkdata中创建myid文件(hd1,hd2,hd3)

        在zkdata目录文件下创建myid文件,文件内容分别是:1,2,3。

        

       到这为止,zookeeper集群就配置完毕,可以对其进行启动。

    三,启动集群

      3.1 集群启动

       进入zookeeper文件的bin目录找到,zkServer.sh文件:(hd1,hd2,hd3都要启动)

    ./zkServer.sh start  #启动

       

      

       可以用以下命令查询是否启动成功:

    ./zkServer.sh status

       如果如上图的状态启动成功。

      3.2 进程查看

    jps   #查看进程

      3.3 自定义启动脚本

       一台一台启动和停止效率不高,可以自己定义一个启动脚本,如下所示:

       (启动)

      

      停止:

      

      最后将该文件添加到zookeeper的bin目录中,同时对其进行权限修改:

    chmod +x zkStart_all.sh zkStop_all.sh

      代码粘贴:(启动)

    #!/bin/bash
    for host in hd1 hd2 hd3
    do
    echo "${host}:starting..."
    ssh $host "source /etc/profile; /usr/local/hadoop/zookeeper/zookeeper-3.4.14/bin/zkServer.sh start"
    
    done
    
    sleep2
    
    for host in hd1 hd2 hd3
    do
    ssh $host "source /etc/profile; /usr/local/hadoop/zookeeper/zookeeper-3.4.14/bin/zkServer.sh status"
    done

      停止:

    #!/bin/bash
    for host in hd1 hd2 hd3
    do
    echo "${host}:starting..."
    ssh $host "source /etc/profile; /usr/local/hadoop/zookeeper/zookeeper-3.4.14/bin/zkServer.sh stop"
    
    done

      用命令直接测试,如下图:

      

  • 相关阅读:
    Node入门--事件模块
    Node入门--1--module&require
    Node入门--1-->Hello World
    文件上传(StringMVC)
    StringMVC
    Spring基础
    手动添加日期到mysql数据库
    aspectj 注解
    HandlerMapping执行过程。。。
    在考试我打
  • 原文地址:https://www.cnblogs.com/tashanzhishi/p/10856163.html
Copyright © 2011-2022 走看看