1.Zookeeper简介
Zookeeper:是一个分布式的、开源的程序协调服务,是 hadoop 项目下的一个子项目。
他提供的主要功能包括:配置管理、名字服务、分布式锁、集群管理 。
2.znode简介:
Zookeeper 底层是一套数据结构。这个存储结构是一个树形 结构,其上的每一个节点,我们称之为“znode”,每一个 znode 默认能够存储 1 MB的数据
1)PERSISTENT 持久化节点:
持久化节点是指在节点创建后,就一直存在,直到有删除操作来主动清除这个节点。否则不会因为创建该节点的客户端会话失效而消失。
2)PERSISTENT_SEQUENTIAL 持久顺序节点:
持久顺序节点这类节点的基本特性和上面的节点类型是一致的。额外的特性是,在 ZK 中,每个父节点会为他的第一级子节点维护一份时序,会记录每个子节点创建的先后顺序。(基于这个特性,在创建子节点的时候,可以设置这个属性,那么在创建节点过程中,ZK 会自动为给定节点名加上一个数字后缀,作为新的节点名。这个数字后缀的范围是整型的最大值。在创建节点的时候只需要传入节点 “/test_”,这样之后,zookeeper 自动会给”test_”后面补充数字。)
3)EPHEMERAL 临时节点 :
临时节点的生命周期和客户端会话绑定。也就是说,如果客户端会话失效,那么这个节点就会自动被清除掉。
4)EPHEMERAL_SEQUENTIAL 临时自动编号节点 :
临时自动编号节点此节点是属于临时节点,不过带有顺序,客户端会话结束节点就消失。
Zookeeper安装单机版
- 安装Linux
- 安装jdk(配置环境变量)
- 上传Zookeeper到LInux中的/root/temp
官方资源包可在 http://zookeeper.apache.com 站点中下载。
4)解压Zookeeper并复制到/usr/local中
[root@localhost temp]# tar -zxf zookeeper-3.4.6.tar.gz
[root@localhost temp]# cp zookeeper-3.4.6 /usr/local/zookeeper -r(复制的同时修改名字)
5)修改Zookeeper zoo_sample.cfg名字为zoo.cfg
Zookeeper在启动时会默认的去Zookeeper的conf目录下查找一个名字为zoo.cfg的配置文件
在 zookeeper 应用目录中有子目录 conf。其中有配置文件模板:zoo_sample.cfg
修改zoo_sample.cfg 的名字我zoo.cfg
cp zoo_sample.cfg zoo.cfg。
- 修改配置文件zoo.cfg --设置缓存路径
在Zookeeper目录下新建data文件夹并获取绝对路径
7)进入conf文件夹配置zoo.cfg文件