ZooKeeper简介
ZooKeeper是一种分布式协调服务,用于管理大型主机。
ZooKeeper通过其简单的架构和API解决了在分布式环境中协调和管理服务这个复杂问题。
ZooKeeper允许开发人员专注于核心应用程序逻辑,而不必担心应用程序的分布式特性。
ZooKeeper框架最初是在“Yahoo!”上构建的,用于以简单而稳健的方式访问他们的应用程序。后来,Apache ZooKeeper成为Hadoop,HBase和其他分布式框架使用的有组织服务的标准。例如,Apache HBase使用ZooKeeper跟踪分布式数据的状态。
ZooKeeper安装
ZooKeeper服务器是用Java创建的,它在JVM上运行。你需要使用JDK 6或更高版本。
1、验证java安装
1.1 查看java版本
java -version
如果你在机器上安装了Java,那么可以看到已安装的Java的版本。否则,请安装最新版本的Java。
2、ZooKeeper框架安装
2.1 下载ZooKeeper
a. 请在官网上下载zookeeper-3.4.14(http://zookeeper.apache.org/releases.html)
b. zookeeper-3.5.5有问题,详见附录1
2.2 提取tar文件
tar -zxf zookeeper-3.4.14.tar.gz cd zookeeper-3.4.14/ mkdir data
2.3 创建配置文件
使用命令 vi conf/zoo.cfg 打开名为 conf/zoo.cfg 的配置文件,加入以下配置。
tickTime = 2000 dataDir = /home/tn/soft/zookeeper-3.4.14/data clientPort = 2181 initLimit = 5 syncLimit = 2
其中dataDir的地址为刚刚创建的data文件夹的路径。成功保存配置文件后,返回终端。你现在可以启动zookeeper服务器。
2.4 启动ZooKeeper服务器
执行以下命令
bin/zkServer.sh start
执行此命令后,你将收到以下响应
2.5 启动CLI
键入以下命令
bin/zkCli.sh
键入上述命令后,将连接到ZooKeeper服务器,你应该得到以下响应
键入quit,退出CLI
2.6 停止ZooKeeper服务器
连接服务器并执行所有操作后,可以使用以下命令停止zookeeper服务器。
bin/zkServer.sh stop
附录
1. 使用3.5.5版本,使用 bin/zkServer.sh start 命令启动时报如下错误:
错误: 找不到或无法加载主类 org.apache.zookeeper.server.quorum.QuorumPeerMain
更换为 3.4.14 版本后,不再报错