Zookeeper学习笔记

admin 09-04 系统学习 暂无评论
Zookeeper学习笔记
 

一、认识Zookeeper


1、Zookeeper 概念

     Zookeeper是Apache Hadoop项目下的一个子项目,是一个树形目录服务。

     Zookeeper翻译过来就是动物园管理员,他是用来管Hadoop (大象)、Hive(蜜蜂)、Pig(小猪)的管理员。

     简称zkZookeeper是一个分布式的、开源的分布式应用程序的协调服务。


 
2、Zookeeper提供的主要功能包括:

     (1) 
配置管理


    (2) 分布式锁



    (3)集群管理


二、Zookeeper下载安装

说明:ZooKeeper服务器是用Java创建的,它运行在JVM之上,所以需要安装JDK 7或更高版本。

下载地址:https://www.apache.org/dyn/closer.lua/zookeeper/zookeeper-3.6.3/apache-zookeeper-3.6.3-bin.tar.gz



安装步骤

      这里是zooKeeper单机安装,关于zooKeeper集群搭建可以参考:

      第一步:创建文件夹

                  mkdir /opt/ZooKeeper

                  下载的ZooKeeper放到/opt/ZooKeeper目录下

       第二步、下载安装包

                  wget https://dlcdn.apache.org/zookeeper/zookeeper-3.6.3/apache-zookeeper-3.6.3-bin.tar.gz

       第三步:解压

                  tar -zxvf apache-zookeeper-3.6.3-bin.tar.gz

       第四步:修改配置

                  进入到conf目录拷贝一个zoo_sample.cfg并完成配置

                  #进入到conf目录

                  cd /opt/zooKeeper/apache-zooKeeper-3.6.3-bin/conf/

                  #拷贝
                  cp zoo_sample.cfg zoo.cfg

       第五步:修改 zoo.cfg 文件

                  #打开目录
                  cd /opt/zooKeeper/

                  #创建zooKeeper存储目录
                   mkdir zkdata

                  #修改zoo.cfg
                  vim /opt/zooKeeper/apache-zooKeeper-3.6.3-bin/conf/zoo.cfg

 


 

                  修改存储目录:dataDir=/opt/zookeeper/zkdata


       第六步:启动zookeeper

       进入:
       cd /opt/ZooKeeper/apache-zookeeper-3.6.3-bin/bin/

       #启动
       ./zkServer.sh start

 


 

                    看到上图表示ZooKeeper成功启动


        7、查看ZooKeeper状态

                    ./zkServer.sh status




             zookeeper启动成功。standalone代表zk没有搭建集群,现在是单节点

             如果zookeeper没有启动

 

三、Zookeeper命令操作

 

1、Zookeeper数据模型


     ZooKeeper是一个树形目录服务,其数据模型和Unix的文件系统目录树很类似,拥有一个层次化结构。

     这里面的每一个节点都被称为: ZNode,每个节点上都会保存自己的数据和节点信息。

     节点可以拥有子节点,同时也允许少量(1MB)数据存储在该节点之下。

节点可以分为四大类:

PERSISTENT 持久化节点

EPHEMERAL 临E节点: -e

PERSISTENT SEQUENTIAL 持久化顺序节点: -s

EPHEMERAL SEQUENTIAL 临时顺序节点:-es





 

2、Zookeeper 服务端常用命令


启动ZooKeeper服务:   /zkServer.sh start

查看ZooKeeper服务状态:   /zkServer.sh status

停止ZooKeeper服务:    /zkServer.sh stop

重启ZooKeeper服务:   /zkServer.sh restart




 

转载请注明来自一个开发者的工作笔记——荷兰男孩的博客,本文标题:《Zookeeper学习笔记》

喜欢( ) 发布评论

分享到:

Cassandra数据库学习笔记 Zookeeper集群搭建详细步骤