116196548350434653
前言
Apache ZooKeeper是Apache软件基金会的一个软件项目,它为大型分布式计算提供开源的分布式配置服务、同步服务和命名注册。 ZooKeeper曾经是Hadoop的一个子项目,但现在是一个独立的顶级项目。 ZooKeeper的架构通过冗余服务实现高可用性。(维基百科)
Zookeeper 应用场景
- 集群管理,管理集群中节点状态是宕机还是正常工作
- 做集群统一的配置管理
- 统一的命名服务,命名服务的要求是名字标识具有唯一性
- 可以做集群中主备节点的管理和切换
- 消息的订阅和发布
- 分布式锁
下载依赖
MacOS
修改配置文件
- 在官网下载的包中,需要复制一份
conf/zoo_simple.cfg文件并命名为conf/zoo.cfg
1
| cp conf/zoo_simple.cfg conf/zoo.cfg
|
- MacOS上使用brew安装的Zookeeper默认有配置文件
/usr/local/etc/zookeeper/zoo.cfg
修改数据存放目录
- 修改配置文件第12行,配置临时文件存放目录
- MacOS上默认为
/usr/local/var/run/zookeeper/data
- Linux上默认为
/tmp/zookeeper
zoo.cfg1
| dataDir=/usr/local/var/run/zookeeper/data
|
修改服务端口号
- 修改配置文件第14行,配置客户端端口号,默认为
2181
zoo.cfg
服务端
启动服务(单机模式)
停止服务
重启服务
查看服务状态
客户端
启动客户端
关闭客户端
创建节点
<name>:节点名
<data>:数据
"":空数据
-e:创建临时节点
-s:创建顺序节点
-e -s:创建临时顺序节点
查看数据
修改数据
删除节点
1 2
| delete /<name> rmr /<name>
|
完成
参考文献
简书——iengchen
哔哩哔哩——尚硅谷