【笔记】Zookeeper 学习笔记

前言

Apache ZooKeeper是Apache软件基金会的一个软件项目,它为大型分布式计算提供开源的分布式配置服务、同步服务和命名注册。 ZooKeeper曾经是Hadoop的一个子项目,但现在是一个独立的顶级项目。 ZooKeeper的架构通过冗余服务实现高可用性。(维基百科

Zookeeper 应用场景

  • 集群管理,管理集群中节点状态是宕机还是正常工作
  • 做集群统一的配置管理
  • 统一的命名服务,命名服务的要求是名字标识具有唯一性
  • 可以做集群中主备节点的管理和切换
  • 消息的订阅和发布
  • 分布式锁

基本命令

安装

1
brew install zookeeper

服务端的操作

启动服务端(单机模式)

1
zkServer start

关闭服务端

1
zkServer stop

重启服务器

1
zkServer restart

查看状态

1
zkServer status

客户端的操作

启动客户端

1
zkCli

关闭客户端

1
quit

创建节点

<name>:节点名
"":空数据
<data>:数据

-e:创建临时节点
-s:创建顺序节点
-e -s:创建临时顺序节点

1
2
3
4
5
create /<name> ""
create /<name> <data>
create -e /<name> <data>
create -s /<name> <data>
create -e -s /<name> <data>

查看数据

1
get /<name>

修改数据

1
set /<name> <data>

删除节点

1
2
delete /<name>
rmr /<name>

完成

参考文献

达内教育
简书——iengchen