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 #如果是集群,就能显示该节点的角色和状态。
网友评论