Zookeeper
Zookeeper
- Zookeeper是Apache Hadoop项目下的一个子项目,是一个树形目录服务。
- Zookeeper是一个分布式,开源的分布式应用程序的协调服务
- 主要功能
1. 配置管理
2. 分布式锁
3. 集群管理 - 每一个节点被称之为: ZNode,每一个节点上都会保存自己的数据和节点信息
- 节点可以拥有 子节点,同时也允许少量(1MB)数据存储在该节点之下
- 节点可以分为四大类
1. PERSISTENT 持久化节点
2. EPHEMERAL 临时节点: -e
3. PERSISTENT_SEQUENTIAL 持久化顺序节点:-s
4. EPHEMERAL_SEQUENTIAL 临时顺序节点: -es
安装步骤
- 上传压缩包
- 将下载的ZooKeeper放到/opt/t目录下
#打开 opt目录
cd /opt
#创建zooKeeper目录
mkdir zooKeeper
#将zookeeper安装包移动到 /opt/zooKeeper
mv apache-zookeeper-3.5.6-bin.tar.gz /opt/zookeeper/
- 解压压缩包
tar -zxvf apache-ZooKeeper-3.5.6-bin.tar.gz
- 配置zoo.cfg路径
#打开目录
cd /opt/zooKeeper/
#创建zooKeeper存储目录
mkdir zkdata
#修改zoo.cfg
vim /opt/zooKeeper/apache-zooKeeper-3.5.6-bin/conf/zoo.cfg
#修改存储目录
dataDir=/opt/zookeeper/zkdata
- 启动ZooKeeper–服务端
#启动
./zkServer.sh start
#关闭
./zkServer.sh stop
# 查看状态
./zkServer.sh status
# 重启
./zkServer.sh restart
- 客户端命令
# 连接ZooKeeper服务端
./zkCli.sh -server ip:port
# 断开连接
quit
# 查看命令帮助
help
# 显示指定目录下节点
ls 目录
# 创建节点
create /节点path value
# 获取节点值
get /节点path
# 设置节点值
set /节点path value
# 删除单个节点
delete /节点path
# 删除带有子节点的节点
deleteall /节点path
# 创建临时节点
create -e /节点path value
# 创建顺序节点
create -s /节点path value
# 查询节点详情信息
ls -s /节点path