美文网首页
zk安装-伪集群

zk安装-伪集群

作者: 阿太哥 | 来源:发表于2017-08-29 19:11 被阅读154次

    Zookeeper是一个分布式的,开源的分布式应用程序协调服务,是Google的Chubby的一个开源实现。是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供包含:配置维护,域名服务,分布式同步,组服务等。

    官网:http://zookeeper.apache.org/

    以下的安装环境为centos7 x64  zk的版本选择的是3.4.10

    下载地址:http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.10/zookeeper-3.4.10.tar.gz

    zk 单节点安装

    # tar -zxvf zookeeper-3.4.10.tar.gz   //解压缩相关文件 假设代表$zk_home

     zk的安装和配置很方便,以上解压后基本就可以了,进入相关目录下的conf

    复制zoo_sample.cfg 并重命名为zoo.cfg 修改zoo.cfg 添加一些配置

    tickTime=2000   # zk中

    dataDir=/var/zk/zk0/data  #数据文件存放路径

    dataLogDir=/var/zk/zk0/logs   #日志文件存放路径

    clientPort=2180    #监听client连接的端口

    --------------------

    就这么简单,开始启动zk节点

    # $zk_home/bin/zkServer.sh start 

    zk节点就启动了。zkServer.sh后有start | status | stop几个常用命令

    #zk_home/bin/zkCli.sh  #使用客户端登录zk节点。

    如果是集群模式,如果单节点下有改变,其余节点也会同步改变。

    zk 伪集群

    zk伪集群就是在单机上,启用多个节点,不多需要注意端口号的问题,clientPort不能重复。

    zk单节点搭建好后,可以复制$zk_home 这个目录,安装集群选举,至少需要3个节点。

    将zk复制三份,并各自修改conf下的zoo.cfg文件,使用clientPort区分。dataDir和logDir分别配置和,并加入集群节点信息

    server.0=host:8880:7770

    server.1=host:8881:7771

    server.2=host:8881:7772

    遵循这个配置 server.X=A:B:C 

    其中X 是一个数字,代表第几号节点(在data目录下新建myid,必须和这个X对应),A是server所在ip地址,B是该几点和集群中的leader交换信息所使用端口,C是配置选举leader时使用的端口。

    zk在选举leader时,集群会不可用。

    复制好后,3个节点就可以启动了。

    $zk_home/bin/zkCli.sh status  #如果是集群,就能显示该节点的角色和状态。

    相关文章

      网友评论

          本文标题:zk安装-伪集群

          本文链接:https://www.haomeiwen.com/subject/lyladxtx.html