概念: zookeeper是apache hadoop项目下的一个子项目,是一个树形目录服务,是一个开源的分布式的应用程序协调服务
主要功能:
一、配置管理
二、分布式锁
三、集群管理
数据模型: zookeeper是一个树形的目录结构,其数据模型和linux的文件系统目录树很类似,拥有一个层次结构,每个节点被称为znode,每个节点上都会保存自己的数据和节点信息,节点可以拥有自己的子节点,同时也允许少量的数据(1m)存储在该节点下。
节点可以分为四大类:
PERSISTENT 持久化节点
EPHEMERAL 临时节点 -e
PERSISTENT SEQUENTIAL 持久化顺序节点 -s
EPHEMERAL SEQUENTIAL 临时顺序节点 -es
zookeeper服务端常用命令:
./zkServer.sh start 启动
./zkServer.sh status 查看服务状态
./zkServer.sh stop 停止
./zkServer.sh restart 重启
zookeeper客户端命令:
连接到服务 ./zkCli.sh -server ip:port
退出 quit
查看根节点 ls / 【ls /dubbo/node】
创建节点 create /app1 数据
获取数据 get /app1
设置或者修改数据 set /app1 数据
删除节点 delete /app1 【有子节点不能删除】
删除有子节点的节点 deleteall /app1 【有子节点可以删除】
创建顺序节点 create -s /app1 数据
创建临时节点 create -e /app1 数据
创建临时顺序节点 create -es /app1 数据
JAVA客户端Curator
package com.wangxk;
import org.apache.curator.RetryPolicy;
import org.apache.curator.framework.CuratorFramework;
import org.apache.curator.framework.CuratorFramew