zoukankan      html  css  js  c++  java
  • linux安装配置zookeeper-3.4.10

    此文是基于上一篇文章:hadoop集群搭建

    安装zookeeper:

    【在各个slave节点安装zookeeper】

    下载地址:http://mirror.bit.edu.cn/apache/zookeeper/

    zk节点最好是奇数个,这样子方便在节点中选取leader节点;

    上传zookeeper-3.4.10的安装包到/software目录下:

    tar -zxvf zookeeper-3.4.10.tar.gz 

    解压到/software下;
    进入zookeeper-3.4.10创建文件夹data;

    mkdir -p /software/zookeeper-3.4.10/data

    在data下创建文件myid,内容是1;

    echo "1">>/software/zookeeper-3.4.10/data/myid

    进入conf,复制一份zoo_sample.cfg命名为zoo.cfg;

    cp zoo_sample.cfg zoo.cfg

    修改zoo.cfg内容:

    dataDir=/software/zookeeper-3.4.10/data
    #这里是zookeeper快照目录,建议根据实际修改

    最后一行添加:

    格式:server.serverId=hostname:lfPort:txPort

    # serverId是zk节点的ID编号

    # hostname是主机名

    # lfPort是leader与follower之间的通信端口(默认2888)

    # txPort是follower之间选举leader的通信端口(默认3888)

    server.1=slave01:2888:3888   #server.1中的1是id,后面是主机名和端口号
    server.2=salve02:2888:3888
    server.3=slave03:2888:3888

    然后将zookeeper-3.4.10文件夹的权限改成hadoop;

    chown -R hadoop:hadoop /software/zookeeper-3.4.10

    其它节点安装只需要将整个zookeeper-3.4.10目录拷贝到其它节点相同的文件夹/software下面,并且修改data下的myid文件,修改为各自的id:

    scp -r hadoop1:/hadoop/zookeeper
    echo "2">/software/zookeeper-3.4.10/data/myid

     为了方便可以将zookeeper的可执行文件目录添加到PATH环境变量中:

    PATH=/software/zookeeper-3.4.10/bin;

    分别在每个节点上/software/zookeeper-3.4.10/bin目录下

    启动 ./zkServer.sh start;

    查看启动状态 ./zkServer.sh status

    停止 ./zkServer.sh stop

    利用jps查看进程会多出:QuorumPeerMain

    使用zkCli.sh -server IP:PORT来连接zookeeper集群,具体语法如下:

    zkCli.sh -server 127.0.0.1:2181

    使用help查看相关帮助;

    [zk: 127.0.0.1:2181(CONNECTED) 0] help
    ZooKeeper -server host:port cmd args
        connect host:port
        get path [watch]
        ls path [watch]
        set path data [version]
        rmr path
        delquota [-n|-b] path
        quit 
        printwatches on|off
        create [-s] [-e] path data acl
        stat path [watch]
        close 
        ls2 path [watch]
        history 
        listquota path
        setAcl path acl
        getAcl path
        sync path
        redo cmdno
        addauth scheme auth
        delete path [version]
        setquota -n|-b val path
  • 相关阅读:
    1347: Last Digit (周期函数)
    1363: Count 101 (经典数位dp)
    1360: Good Serial Inc.(不知道是什么类型的题)
    C#winForm调用WebService的远程接口
    Web Service 的创建简单编码、发布和部署
    极致精简的webservice集成例子
    SVN使用教程总结
    C# int.Parse()与int.TryParse()
    C# 函数1 (函数的定义)
    C#中的委托和事件
  • 原文地址:https://www.cnblogs.com/mmzs/p/8072264.html
Copyright © 2011-2022 走看看