====== zookeeper的介绍与安装 ======
===== zookeeper的介绍 =====
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。
===== zookeeper的场景 =====
参考链接:[[http://www.cnblogs.com/tommyli/p/3766189.html|ZooKeeper典型应用场景一览]]
- 数据发布与订阅(配置中心)
- 负载均衡
- 命名服务(Naming Service)
- 分布式通知/协调
- 集群管理与Master选举
- 分布式锁
- 分布式队列
===== zookeeper的安装 =====
在ubuntu 14.04下,安装zookeeper 3.4.9版本
#下载
wget http://mirrors.cnnic.cn/apache/zookeeper/zookeeper-3.4.9/zookeeper-3.4.9.tar.gz
#解压
tar zxvf zookeeper-3.4.9.tar.gz
#进入目录
cd zookeeper-3.4.9/
#从配置模板拷贝真实配置
cp conf/zoo_sample.cfg conf/zoo.cfg
#修改配置
vim conf/zoo.cfg
修改配置如下
tickTime=2000
initLimit=10
syncLimit=5
#修改手动创建该目录
dataDir=/home/soft/zookeeper-3.4.9/data
#端口
clientPort=2181
#创建目录
mkdir data
#启动zookeeper
./bin/zkServer.sh start
输出
ZooKeeper JMX enabled by default
Using config: /home/soft/zookeeper-3.4.9/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
#尝试telnet
telnet 127.0.0.1 2181
输出
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
#输出dump
>dump
SessionTracker dump:
Session Sets (0):
ephemeral nodes dump:
Sessions with Ephemerals (0):
Connection closed by foreign host.
#关闭zookeeper
./zkServer.sh stop
输出
ZooKeeper JMX enabled by default
Using config: /home/soft/zookeeper-3.4.9/bin/../conf/zoo.cfg
Stopping zookeeper ... STOPPED