kafka manager安装

新blog地址:http://hengyunabc.github.io/kafka-manager-install/


项目信息

https://github.com/yahoo/kafka-manager

这个项目比 https://github.com/claudemamo/kafka-web-console 要好用一些,显示的信息更加丰富,kafka-manager本身可以是一个集群。

不过kafka-manager也没有权限管理功能。

Kafka web console的安装可以参考之前的blog:

http://blog.csdn.net/hengyunabc/article/details/40431627

安装sbt

sbt是scala的打包构建工具。

http://www.scala-sbt.org/download.html

ubuntu下安装:

echo "deb https://dl.bintray.com/sbt/debian /" | sudo tee -a /etc/apt/sources.list.d/sbt.list
sudo apt-get update
sudo apt-get install sbt

下载,编绎

编绎,生成发布包:

git clone https://github.com/yahoo/kafka-manager
cd kafka-manager
sbt clean dist

生成的包会在kafka-manager/target/universal 下面。生成的包只需要java环境就可以运行了,在部署的机器上不需要安装sbt。

如果打包很慢的话,可以考虑配置代理。

部署

打好包好,在部署机器上解压,修改好配置文件,就可以运行了。
- 解压

unzip kafka-manager-1.0-SNAPSHOT.zip
  • 修改conf/application.conf,把kafka-manager.zkhosts改为自己的zookeeper服务器地址
kafka-manager.zkhosts="localhost:2181"
  • 启动
cd kafka-manager-1.0-SNAPSHOT/bin
./kafka-manager -Dconfig.file=../conf/application.conf

查看帮助 和 后台运行:

./kafka-manager -h
nohup ./kafka-manager -Dconfig.file=../conf/application.conf >/dev/null 2>&1 &  

默认http端口是9000,可以修改配置文件里的http.port的值,或者通过命令行参数传递:

./kafka-manager -Dhttp.port=9001 

正常来说,play框架应该会自动加载conf/application.conf配置里的内容,但是貌似这个不起作用,要显式指定才行。

参考: https://github.com/yahoo/kafka-manager/issues/16

sbt 配置代理

sbt的配置http代理的参考文档:

http://www.scala-sbt.org/0.12.1/docs/Detailed-Topics/Setup-Notes.html#http-proxy

通过-D设置叁数即可:

java -Dhttp.proxyHost=myproxy -Dhttp.proxyPort=8080 -Dhttp.proxyUser=username -Dhttp.proxyPassword=mypassword

也可以用下面这种方式,设置一下SBT_OPTS的环境变量即可:

export SBT_OPTS="$SBT_OPTS -Dhttp.proxyHost=myproxy -Dhttp.proxyPort=myport"

要注意的是,myproxy,这个值里不要带http前缀,也不要带端口号。

比如,你的代理是http://localhost:8123,那么应该这样配置:

export SBT_OPTS="$SBT_OPTS -Dhttp.proxyHost=localhost -Dhttp.proxyPort=8123"

打好的一个包

如果打包有问题的小伙伴可以从这里下载:

http://pan.baidu.com/s/1kTtFpGV

md5: bde4f57c4a1ac09a0dc7f3f892ea9026

本页内容版权归属为原作者,如有侵犯您的权益,请通知我们删除。
继之前的博客, 【思想篇】工作流技术JBPM4.4开发入门(四) , 【思想篇】工作流技术JBPM4.4开发入门(五) 本篇博客来结合代码简单说说,如何让流程来管理业务:   先来看看我们抽出来的代理类:   StartAbstractJBPM:流程启动节点 package com.hjy.ssh.action;import com.hjy.ssh.beans.AbstractApply;import java.lang.reflect.Method;import java.lang.reflect.Pr
        首先来说状态图是一个对象的状态的描述,而活动图则是系统执行某一个用例时的具体步骤,流程图则是指程序方法或者函数执行的时间和顺序。         活动图和状态图都是状态机的一种表现形式,都是对系统中动态活动进行的建模。活动图可以理解为不严格意义上的流程图。         但是活动图是一个对象类执行的某一系列活动进行组合的描述,它是由系统内部的处理流程驱动的。活动图是对一个系统而言的,一个系统包含的对象,它是对用例图的一个补充。而状态图则是某一类对象经过不同活动后的状态进行组合描述,它需要

YARN Container 启动流程分析 - 2015-05-16 10:05:35

YARN Container 启动流程分析 本文档从代码出发,分析了 YARN 中 Container 启动的整个过程,希望给出这个过程的一个整体的概念。 文档分为两个部分:第一部分是全局,从头至尾地把 Container 启动的整个流程串联起来;第二部分是细节,简要分析了 Container 启动流程中涉及到的服务、接口和类。 注意: 基于 hadoop-2.6.0 的代码 只写了与 Container 启动相关的逻辑,并且还大量忽略了很多细节,目的是为了得到一个整体的概念。 为了让分析更具体,采用了这
Redis无法启动 今天在启动Redis时提示以下错: C:\Java\redis2817redis-server.exe redis.windows.conf [5268] 23 Apr 11:45:22.696 # The Windows version of Redis allocates a large memory mapped file for sharing the heap with the forked process used in persistence operations. Th

Linux lvm常用命令 - 2015-05-16 10:05:31

lvm pv:          pvcreate、pvremove、pvscan、pvdisplay、pvmove                   pvcreate /dev/sda{10,11}                   pvs 查看当前系统的pv                   pvdisplay 查看详细信息                   pvscan 扫描当点机器上的pv vg:          vgcreate、vgremove、vgextend、vgreduce、v
并行 :同一时刻,有多条指令在多个处理器上同时执行。 并发 :同一时刻,只能有一条指令执行,但多个进程指令被快速轮换执行,使得在宏观上具有多个进程同时执行的效果。 进程 一般具有以下4大要素: 1、有一段程序供其执行(该程序可以多个进程共用)。 2、有专用的系统堆栈空间。 3、在内核中有对应的进程控制块。 4、有独立的存储空间,意味着拥有专有的用户空间。 线程相对于进程而言,只具备了前面3条,而缺第四条。 特别的: 如果完全没有用户空间,就称为 内核线程 。 如果共享用户空间,则称为 用户线程 。
一、使用 VLC 搭建 服务端 1、打开“媒体——流”选项,如图所示:    2、 点击“添加”按钮选择流媒体文件,然后点击“串流”按钮     3、点击“下一个”后,在“目标设置”界面选择“ RTSP ”,然后点击添加按钮, 可以取消“激活转码”。设置端口和路径(可默认)   4、然后点击下一个可以看到基本信息。  5、最后点击“串流”即可,这是VLC会开始播放刚选择的视频文件。(注意:播放时VLC时看不到画面的,原因我也不知~)     客户端   1、再打开一个VLC,打开网络串流    2、输入服

终端复用工具tmux的使用 - 2015-05-16 09:05:14

tmux的作用在于终端复用。 1. 在server上启动一个bash,并在里面运行tmux 2. 通过ssh远程登录server,运行tmux attach,就会切换到server上的那个bash中,接下来的操作都是在bash中了 3. 此时可以打开更多的窗口,这样在远程就可以像在本地一样同时使用多个一样的bash 这样的场景是有用的。在一台server上用criu来对一个小程序进行checkpoint,需要criu和小程序都运行在bash中,而不是直接在ssh中,否则checkpoint得到的img文件

操作系统总结 - 2015-05-16 09:05:12

老师每次都要求我们考试之后,要再次看书,去做到真正的学习。我们在前一段时间的学习都是都是在积累,还没有真正的收获,这次我严格按照要求做到,也算是督促自己能够养成好的习惯吧。 这次我看书花费了一个小时,但感觉很有收获。先说一下再看之后的总体感受吧,考完之后忽然就觉得世界亮了(这里说的有点夸张了),心里总算能放下了。再次看书之后感觉这些知识变得简单了,可能是经过了这么多天的学习已经有了一定的积累,经过考试的磨练又得到了加强,最后再次复习之后能够很好的理解。 针对这本书我又做了一个总结,虽然可能会有点啰嗦,但还

云平台之多租户 - 2015-05-16 09:05:09

云平台之多租户 在云领域我们经常会听到一个词:多租户。这个词在不同的语境中有着不同的含义,本文将介绍云平台中的多租户的概念以及实现多租户支持的思路。 什么是租户 刚开始接触这个概念时,你肯定感觉“租户”这个词怪怪的,但如果我们换个词,我相信你马上就有感觉了,这个词就是“客户”(这里的客户指的就是商业上面的 客户 )。一个租户就是一个客户,比如我们开发的服务是给 XXX 企业使用的,那该企业就是我们的一个客户/租户;如果这个服务是面向互联网的,那么使用该服务的每个互联网用户都是一个客户/租户。 为什么需要多