zookeeper入门教程

39 阅读1分钟

zookeeper

简介

zookeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件,它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护,域名服务,分布式同步,组服务等.

zookeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效,功能稳定的系统提供给用户.

zookeeper包含一个简单的原语集,提供java和c的接口.

zookeeper代码版本中,提供了分布式独享锁,选举,队列的接口,代码在$zookeeper_home\src\recipes.其中分布式锁和队列有java和c两个版本,选举只有java版本

安装

环境准备

zookeeper服务器是java创建的,它运行在jvm之上,需要安装jdk7或以上版本

下载

www.apache.org/dyn/closer.…

上传

通过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}