zk安装-伪集群

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安装-伪集群)