Zookeeper01 - Zookeeper简介及安装使用

一、Zookeeper简介

简单地说,Zookeeper就是一个高性能的、分布式的、开源的分布式应用程序协调服务,可以基于Zookeeper来开发分布式应用以实现更高级的服务,比如分布式同步、配置管理、集群管理和命名空间等等。

二、安装Zookeeper

本次学习环境是基于CentOS 6.5 + JDK 1.8 + Zookeeper 3.4.6的,这里采用的安装模式为单机模式。由于Zookeeper是基于Java开发的,所以需要首先安装JDK,然后从官网下载Zookeeper的安装包,解压到/usr/local目录下:

$ sudo tar -zxvf zookeeper-3.4.6.tar.gz -C /usr/local/
修改解压后的目录所属用户和用户组:

$ sudo chown -R cenmee:cenmee /usr/local/zookeeper-3.4.6/
为了方便使用Zookeeper的命令,编辑/etc/profile文件:

$ sudo vi /etc/profile
增加Zookeeper相关环境变量的配置:

export ZOOKEEPER_HOME=/usr/local/zookeeper-3.4.6
export PATH=$PATH:$ZOOKEEPER_HOME/bin
使配置生效:

$ . /etc/profile

三、Zookeeper基本目录结构介绍

安装完成后,Zookeeper的基本目录结构如下:

Zookeeper01 - Zookeeper简介及安装使用_第1张图片
bin目录:包含Zookeeper的可执行脚本

conf目录:包含Zookeeper的配置文件,其中的zoo_sample.cfg就是样例配置文件,log4j.properties为日志配置文件

contrib目录:包含一些用于操作Zookeeper的工具包

lib目录:包含Zookeeper依赖的一些包

recipes目录:包含Zookeeper某些用法的代码示例

dist-maven目录:Maven编译后的发布目录

四、启停Zookeeper

复制conf目录下的zoo_sample.cfg为zoo.cfg,因为Zookeeper在启动时默认就会使用该文件:

$ cp ./conf/zoo_sample.cfg ./conf/zoo.cfg
其中的一些基本配置参数如下:

tickTime:默认是3000ms,作为一种基本单元,可以用它的倍数来表示系统内部的时间间隔配置,比如2*tickTime是客户端会话的超时时间,1*tickTime是客户端与Zookeeper服务器端的心跳间隔时间

dataDir:用于配置存储快照文件的目录,如果没有配置dataLogDir参数,那么事务日志也会存储在此目录

clientPort:Zookeeper的运行端口,默认是2181
然后就可以启动Zookeeper了:

$ zkServer.sh start
启动Zookeeper服务器后,就可以使用zkCli.sh来连接服务器了,默认是连接到本机2181端口,如果需要连接到其它主机或端口,可以使用zkCli.sh -server ip:port方式来连接:

$ zkCli.sh
然后可以输入help命令或者任何字符就可以查看所有可用的客户端命令以及用法

停止Zookeeper服务器:

$ zkServer.sh stop

你可能感兴趣的:(Zookeeper)