1、下载下载地址:https://github.com/yahoo/CMAK/releasesshell>wgethttps://codeload.github.com/yahoo/CMAK/tar.gz/2.0.0.2说明:之前叫KafkaManager,但现在名称已更改为CMAK(ClusterManagerforApacheKafka)。从网页下载后的压缩包名称为CMAK-2.0.0.2.tar.gz,wget下载后的压缩包名称为2.0.0.2.tar.gz(如果是2.0.0.0或旧版本,wget下载的压缩包名称只有版本号,没有后缀名,但也可以直接解压)2.解压shell>tar-zxvfCMAK-2.0.0.2.tar.gz-C/usr/local/解压目录为CMAK-2.0.0.23.sbt编译kafka-manager需要sbt编译,所以如果没有安装sbt,需要先安装1.yumshell>curlhttps://bintray.com/sbt/转数/转数|sudotee/etc/yum.repos.d/bintray-sbt-rpm.reposshell>sudoyuminstallsbt2,手动安装下载地址:https://www.scala-sbt.org/download.htmlshell>wgethttps://piccolo.link/sbt-1.3.8.tgzshell>tar-zxvfsbt-1.3.8.tgz-C/usr/local/添加环境变量shell>vim/etc/profileexportPATH=/usr/local/sbt/bin:$PATHshell>source/etc/profile3.修改仓库地址(sbt默认下载库很慢,这里添加阿里云仓库,类似使用maven时添加阿里云仓库提高速度)shell>vim~/.sbt/repositories添加如下内容[repositories]localaliyun:http://maven.aliyun.com/nexus/content/groups/public/typesafe:http://repo.typesafe.com/typesafe/ivy-releases/,[organization]/[module]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[revision]/[type]s/[artifact](-[classifier]).[ext],bootOnlysonatype-oss-releasesmaven-centralsonatype-oss-snapshots4.编译过程会很长,因为需要下载很多依赖包,甚至貌似卡住了,耐心等待,再等等……(如果实在要折腾,建议开个后台进程,不想等的话,下面有编译链接)编译后成功后,会在target/universal/目录下生成一个可用于部署的kafka-manager-2.0.0.2.zipshell>cdshell>./sbtcleandist[info]Loadingsettingsforprojectcmak-2-0-0-2-buildfromplugins.sbt...[info]从/usr/local/CMAK-2.0.0.2/project[info]加载项目定义UpdatingProjectRef(uri("file:/usr/local/CMAK-2.0.0.2/project/"),"cmak-2-0-0-2-build")...[info]完成更新。[warn]您的库依赖项之间可能不兼容;运行“驱逐”以查看详细的驱逐警告。[信息]从build.sbt加载项目根目录的设置...[信息]将当前项目设置为kafka-manager(在构建文件中:/usr/local/CMAK-2.0.0.2/)[成功]总计altime:0s,completedMar30,20201:22:04AM[info]Packaging/usr/local/CMAK-2.0.0.2/target/scala-2.12/kafka-manager_2.12-2.0.0.2-sources.jar...[info]完成打包。警告:node.js检测失败,sbt将使用基于Rhino的TriremeJavaScript引擎来运行JavaScript资产编译,在某些情况下,这可能比使用node.js慢几个数量级。[信息]更新...[信息]下载https://repo1.maven.org/maven2/org/scala-lang/scala-compiler/2.12.8/scala-compiler-2.12.8.jar...[info][SUCCESSFUL]org.scala-lang#scala-compiler;2.12.8!scala-compiler.jar(1389309ms)[info]完成更新。[warn]你的库依赖项之间可能不兼容;运行“驱逐”以查看详细的驱逐警告。[信息]将/usr/local/CMAK-2.0.0.2/target/scala-2.12/kafka-manager_2.12-2.0.0.2.pom[信息]MainScalaAPI文档写入/usr/local/CMAK-2.0.0.2/target/scala-2.12/api...[info]编译131个Scala源代码和2个Java来源/usr/local/CMAK-2.0.0.2/target/scala-2.12/classes...[info]Scala2.12.8的非编译模块“compiler-bridge_2.12”。正在编译...[info]编译在11.025s.model中完成,包含604个可记录的模板[info]MainScalaAPIdocumentationsuccessful.[info]Packaging/usr/local/CMAK-2.0.0.2/target/scala-2.12/kafka-manager_2.12-2.0.0.2-javadoc.jar...[info]完成打包。[info]LESS编译1个来源[info]完成编译。[info]打包/usr/local/CMAK-2.0。0.2/target/scala-2.12/kafka-manager_2.12-2.0.0.2-web-assets.jar...[info]打包/usr/local/CMAK-2.0.0.2/target/scala-2.12/kafka-manager_2.12-2.0.0.2.jar...[info]完成打包。[info]完成打包。[info]打包/usr/local/CMAK-2.0.0.2/target/scala-2.12/kafka-manager_2.12-2.0.0.2-sans-externalized.jar...[info]打包完成。[成功]所有包验证都通过了[info]你的包在/usr/local/CMAK-2.0.0.2/target/universal/kafka-manager-2.0.0.2.zip[成功]总时间:1466秒,完成于2020年3月30日1:46:30AMshell>cd/usr/local/CMAK-2.0.0.2/target/universalshell>lltotal94404-rw-r--r--1rootroot96662556Mar3001:46kafka-manager-2.0.0.2.zipdrwxr-xr-x3rootroot4096Mar3001:46scripts我这里的时间好像没有那么长,主要是编译的之前有一次,为了测试和截图,我又做了一遍。。。如果有时间又愿意折腾的,可以按照上面的步骤试一试。如果你不想经历漫长的等待,我建议你直接下载编译好的zip。这里是我自己编译的分享几个版本:1.3.3.22:链接:https://pan.baidu.com/s/1PyRI...密码:7v8r2.0.0.0:链接:https://pan.baidu.com/s/1lYvy...密码:7wd92.0.0.2:链接:https://pan.baidu.com/s/1fiQv...密码:hh4w另外好像3.0之后提供了编译好的版本.0.2,不过我没试过,不过大小和目录结构应该是一样的,但是新版本需要JDK11+,配置和启动部分的名字都做了调整。需要稍微注意一下(kafka-manager已经改为cmak)。有兴趣的可以试试下四个,Configurationshell>vim/usr/local/CMAK-2.0.0.2/conf/application.confeditkafka-manager.zkhostskafka-manager.zkhosts="my.zookeeper.host.com:2181"如果是集群:kafka-manager.zkhosts="my.zookeeper.host.com:2181,other.zookeeper.host.com:2181"5.运行kafka-manager默认使用9000端口,使用-Dhttp.port指定端口shell>cpkafka-manager-2.0.0.2.zip/usr/local/shell>解压缩kafka-manager-2.0.0.2.zipshell>cd/usr/local/kafka-manager-2.0.0.2shell>bin/kafka-manager-Dconfig.file=conf/application.conf-Dhttp.port=9002后台启动shell>nohupbin/kafka-manager-Dconfig.file=conf/application.conf-Dhttp.port=9002>/dev/null2>&1&6.用于添加ClusterClusterZooKeeperHosts:zk1:2181,zk2:2181,zk3:2181/NAMESPACE勾选红框部分,前提是kafka启动shell时JMX_PORT生效>cd/usr/local/kafka_2.12-2.2.0shell>JMX_PORT=9999bin/kafka-server-start.sh-daemonconfig/server.properties查看topic和Consumer至此,kafka-manager的安装和基本配置就完成了。更详细的使用方法可以参考开源项目:https://github.com/yahoo/CMAK
