====== 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