ZooKeeper是一个开源的分布式协调服务,他为分布式应用提供了高效且可靠的分布式协调服务,提供了诸如统一命名空间服务,配置服务和分布式锁等分布式基础服务。
就是一个服务注册中心。一个典型的ZooKeeper集群如下:
ZooKeeper拥有一个层次的命名空间,这个和标准的文件系统非常相似,如下图所示:
安装
- 下载并解压;
- 创建data和log目录;
修改config - zoo.cfg;
1
2dataDir=/opt/zookeeper-3.4.13/data
dataLogDir=/opt/zookeeper-3.4.13/log启动
1
2
3
4
5
6
7
8[root@Automation bin]# ./zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /opt/zookeeper-3.4.13/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
[root@Automation bin]# ./zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /opt/zookeeper-3.4.13/bin/../conf/zoo.cfg
Mode: standalone
命令操作
1 | [root@Automation bin]# ./zkCli.sh -server localhost:2181 |
这里不做过多深入学习说明,集群环境搭建,工作原理,Leader选举等,请参见官方文档。