码迷,mamicode.com
首页 > 其他好文 > 详细

Zookeeper和zkui介绍以及部署

时间:2016-08-19 22:12:11      阅读:316      评论:0      收藏:0      [点我收藏+]

标签:

Zookeeper和zkui介绍以及部署

ZooKeeper 顾名思义 动物园管理员,他是拿来管大象(Hadoop) 、 蜜蜂(Hive) 、 小猪(Pig)  的管理员, Apache Hbase和 Apache Solr 以及LinkedIn sensei  等项目中都采用到了 Zookeeper。ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,ZooKeeper是以Fast Paxos算法为基础,实现同步服务,配置维护和命名服务等分布式应用。Zookeeper 作为一个分布式的服务框架,主要用来解决分布式集群中应用系统的一致性问题,它能提供基于类似于文件系统的目录节点树方式的数据存储, Zookeeper 作用主要是用来维护和监控存储的数据的状态变化,通过监控这些数据状态的变化,从而达到基于数据的集群管理。

1.  Zookeeper简介

Zookeeper集群主要角色有Leader,Learner(Follower,Observer(当服务器增加到一定程度,由于投票的压力增大从而使得吞吐量降低,所以增加了Observer。)以及client:

(1)Leader:领导者,负责投票的发起和决议,以及更新系统状态

(2)Follower:接受客户端的请求并返回结果给客户端,并参与投票

(3)Observer:接受客户端的请求,将写的请求转发给leader,不参与投票。Observer目的是扩展系统,提高读的速度。

(4)Client:客户端,想Zookeeper发起请求。

Zookeeper的基本框架图如下:

技术分享

 

 

2.  Zookeeper的部署

首先创建一个storm用户:

 技术分享

技术分享

切换到storm用户下:

技术分享

创建zookeeper目录:

 技术分享

将已下载好的zookeeper安装包放到zookeeper目录下。从主机向虚拟机中上传文件的方式很多,在此就不一一介绍。

接下来进入zookeeper目录解压安装包:

 技术分享

修改conf中zoo.cfg配置文件中的dataDir、dataLogDir、server.1

 技术分享

技术分享

# The number of milliseconds of each tick

tickTime=2000

# The number of ticks that the initial

# synchronization phase can take

initLimit=10

# The number of ticks that can pass between

# sending a request and getting an acknowledgement

syncLimit=5

# the directory where the snapshot is stored.

dataDir=/home/shaka/dep/zookeeper-3.3.6/data  (改成自己的目录)

# the port at which the clients will connect

clientPort=2181

# set logs

dataLogDir=/home/shaka/dep/zookeeper-3.3.6/logs  (改成自己的目录)

# set server

server.1=hostname:4887:5887   (改成自己的hostname或IP)

#server.2=10.162.219.52:4887:5887

#server.3=10.163.15.119:4887:5887

# add by shaka

# set max client connects

maxClientCnxns=300

在启动zookeeper之前先修改bin下的执行权限:

 技术分享

修改完权限后,我们来启动zookeeper:

 技术分享

在启动完成后,查看zookeeper是否启动成功以及启动后的状态:

 技术分享

启动zookeeper客户端:

 技术分享

zk命令行工具的一些简单操作如下:

  1. 显示根目录下、文件: ls / 使用 ls 命令来查看当前 ZooKeeper 中所包含的内容

 技术分享

    2.创建文件,并设置初始内容: create /zk "test" 创建一个新的 znode节点“ zk ”以及与它关联的字符串

 技术分享

    3.获取文件内容: get /zk 确认 znode 是否包含我们所创建的字符串

 技术分享

    4.修改文件内容: set /zk "zkbak" 对 zk 所关联的字符串进行设置

 技术分享

    5.删除文件: delete /zk 将刚才创建的 znode 删除

 技术分享

    6.退出客户端: quit

 技术分享

    7. 帮助命令: help

 技术分享

3.  zkui的安装

首先安装编译工具mvn:

使用命令:wget http://mirrors.hust.edu.cn/apache/maven/maven-3/3.2.5/binaries/apache-maven-3.2.5-bin.tar.gz

下载最新maven安装包

 技术分享

之后将下载好的包解压到/usr/local目录下:

 技术分享

接下来配置maven的环境变量:

 技术分享

技术分享

配置完成后更新一下.bash_profile

 技术分享

测试一下maven是否安装成功

 技术分享

完成maven的安装后,新建一个目录zkui将下载好的zkui压缩包放到zkui目录下并解压。解压后进入zkui目录下进行下一步操作。

 技术分享

下载安装成功后,执行ln -s target/zkui-2.0-SNAPSHOT-jar-with-dependencies.jar  zkui-2.0-SNAPSHOT-jar-with-dependencies.jar命令。

 技术分享

接下来修改config.cfg

 技术分享

技术分享 

zkServer=127.0.0.1:2181(这里ip设置为你自己的ip地址)

设置完成后就可以启动zkui

 技术分享

启动完成后可以通过jps -l查看是否启动。

 技术分享

同时也可以用浏览器登录查看可视化界面:

 技术分享

 

 

 

 

 

 

Zookeeper和zkui介绍以及部署

标签:

原文地址:http://www.cnblogs.com/drake0301/p/5788971.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!