zookeeper
简介
zookeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件,它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护,域名服务,分布式同步,组服务等.
zookeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效,功能稳定的系统提供给用户.
zookeeper包含一个简单的原语集,提供java和c的接口.
zookeeper代码版本中,提供了分布式独享锁,选举,队列的接口,代码在$zookeeper_home\src\recipes.其中分布式锁和队列有java和c两个版本,选举只有java版本
安装
环境准备
zookeeper服务器是java创建的,它运行在jvm之上,需要安装jdk7或以上版本
下载
上传
通过FileZilla工具上传到linux服务器
解压
tar -zxvf apache-zookeeper-3.8.0-bin.tar.gz
配置启动
配置zoo.cfg
cp zoo_sample.cfg zoo.cfg
修改zoo.cfg
#创建zooKeeper存储目录
mkdir zkdata
#修改zoo.cfg
vim /opt/zooKeeper/apache-zooKeeper-3.5.6-bin/conf/zoo.cfg
启动ZooKeeper
#启动
./zkServer.sh start
查看ZooKeeper状态
./zkServer.sh status
连接客户端
./zkCli.sh
./zkCli.sh -server ${ip}:${port}