简介
Zookeeper是一个分布式服务框架,是Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。
来自官网。
项目应用场景
1.注册中心
目前常用的注册中心有Nacos、Eureka、Consul、Etcd,ZooKeeper是这种类型的项目中历史最悠久的之一,它起源于Apache Hadoop。它非常成熟、可靠,被许多大公司(YouTube、eBay、雅虎等)使用。Alibaba Dubbo注册中心就是用的Zookeeper来实现。
2.分布式配置中心
目前常用的有Nacos、SpringCloud Config、Apollo、Zookeeper
3.分布式锁
redisson、reids + lua脚本、Zookeeper是目前最可靠的。
4.主节点选举
5.发布与订阅
安装
目前最新版本地址:https://dlcdn.apache.org/zookeeper/zookeeper-3.8.0/apache-zookeeper-3.8.0-bin.tar.gz
1.命令行下载
wget https://dlcdn.apache.org/zookeeper/zookeeper-3.8.0/apache-zookeeper-3.8.0-bin.tar.gz --no-check-certificate
2.解压
tar -zxvf apache-zookeeper-3.8.0-bin.tar.gz
3.修改配置文件名称
cd apache-zookeeper-3.8.0-bin/conf
mv zoo_sample.cfg zoo.cfg
4.启动
cd bin && ./zkServer.sh start
查看状态
./zkServer.sh status
[root@localhost bin]# ./zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /home/soft/zookeeper/apache-zookeeper-3.8.0-bin/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost. Client SSL: false.
Mode: standalone
ZooInspector客户端
ZooInspector是zookeeper的图形化客户端。
下载地址:https://issues.apache.org/jira/secure/attachment/12436620/ZooInspector.zip
解压进入 ZooInspector\build目录,运行jar包
java -jar zookeeper-dev-ZooInspector.jar
输入配置项
连接成功
总结:
总体感觉Zookeeper客户端太旧了,一直没有更新换代。