kafka manager 安装包下载

kafka-manager 是一个开源的 kafka 管理工具,挺好用的,且目前找不到更好用的了。

项目地址见:https://github.com/yahoo/kafka-manager

然而一个头疼的问题是,项目的 release 页并没有提供现成的编译结果供下载,想用的话还得自行编译。编译过程既耗时又耗资源,时不时还受墙的影响,有时候我终于编好了,一段时间后要用又不记得放哪儿了。为了给广大群众以及我自己提供方便,减少重复劳动,我把各版本的编译结果在这儿放出来供下载。

需要注意的是,下载链接都是通过过 CDN 加速的,所以下载速度比百度网盘之类的不知道高到哪里去了,但同样意味着我需要为超额的流量支付费用,所以,如果你对下载速度满意,请考虑请客,一次一元,童叟无欺。另外,请使用浏览器或 wget、curl 等工具直接下载,不要使用迅雷、myget、axel 等多线程下载工具,不但不会提速,还会导致下载失败。

为节约资源,仅保留最近三个版本。

各版本下载地址 发布时间 编译时间 大小 MD5
kafka-manager-1.3.3.18.zip 2018/07/07 2018/07/09 76M bc2d876639b2b09abfb1dc0775420140
kafka-manager-1.3.3.17.zip 2018/03/17 2018/04/06 58M ec2cb5aaa30a693f8ca2cdc66a51c121
kafka-manager-1.3.3.16.zip 2018/01/23 2018/01/27 58M dcd6223aef181702cb3133e8ad3d597d
kafka-manager-1.3.3.15.zip 2017/12/02 2017/12/04 58M 1e4fb32319a4d3465b84580019a4d329
kafka-manager-1.3.3.14.zip 2017/09/23 2017/11/22 58M fa539cda99584bf694e95a7f0a32cfe2
kafka-manager-1.3.3.13.zip 2017/08/09 2017/11/22 58M 03ba846c97780860bbc14c68629fa172
kafka-manager-1.3.3.11.zip 2017/08/02 2017/11/22 58M edfd09c17dd8ec233ffb54e555bcac86

这些编译结果就可以理解为“安装包”了,可以直接下载解压,然后按照 kafka-manager README 页上的示例进行配置启动,注意跳过 Deployment 一节。

版本号参考 release 页,如果有新版本更新,我会尽快上传新的安装包——也可能偷懒,谁知道呢……

需要说明的是,所有供下载的安装包均是 docker hub 自动构建的结果,不存在人为操作失误导致安装包不可用,或恶意注入代码导致留有后门等情况。具体做法是,我将编译过程写成了 Dockerfile,提交到 docker hub 实施自动构建,再将构建好的 docker 镜像取回本地,从镜像中提取出 zip 包供下载。如果有人怀疑 zip 包做了手脚,可以查看 docker hub 的 wolfogre/kafka-manager 仓库,确认该仓库拥有 “automated build” 标识,每个版本的镜像都有详细的编译日志,再拉取自动构建的 docker 镜像,提取出 zip 包对比 md5 即可。

Dockerfile 如下:

FROM centos:7

RUN yum install -y -q epel-release && \
    yum install -y -q java-1.8.0-openjdk-devel which unzip nodejs && \
    yum clean all && rm -rf /var/cache/yum

ARG version=1.3.3.18

RUN cd /opt && \
    curl -sSL https://codeload.github.com/yahoo/kafka-manager/tar.gz/${version} -o kafka-manager.tar.gz && \
    tar -xzf kafka-manager.tar.gz && \
    mv kafka-manager-${version} kafka-manager && \
    rm -f kafka-manager.tar.gz && \
    cd kafka-manager && \
    while [[ -z $(yes r | ./sbt clean dist 1>&2 && echo "ok") ]]; do echo "retry sbt"; done && \
    rm -rf ~/.ivy2 ~/.pki ~/.sbt && \
    cd /opt && \
    mv kafka-manager/target/universal/kafka-manager-${version}.zip ./ && \
    rm -rf kafka-manager && \
    ls -l -h kafka-manager-${version}.zip && \
    md5sum kafka-manager-${version}.zip

提取 zip 包的操作:

version="1.3.3.18"
docker pull wolfogre/kafka-manager:$version
temp=$(docker create wolfogre/kafka-manager:$version)
docker cp $temp:/opt/kafka-manager-$version.zip ./
docker rm -v $temp
docker rmi wolfogre/kafka-manager:$version