代碼地址: https://github.com/yahoo/kafka-manager
注意只能使用 Java 7!Java 6 編譯不通過,Java 8 在運行的時候會報錯:java.lang.UnsupportedClassVersionError: controllers/routes : Unsupported major.minor version 52.0
部署步驟:
- 安裝sbt (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
cent-OS安裝:
curl https://bintray.com/sbt/rpm/rpm > bintray-sbt-rpm.repo sudo mv bintray-sbt-rpm.repo /etc/yum.repos.d/ sudo yum install sbt
- 下載kafka-manager源代碼
git clone https://github.com/yahoo/kafka-manager.git - 使用sbt編譯源代碼
sbt clean dist
這里要注意一定要使用java 7
如果當前用的不是java 7,可以這樣做:
- 下載最新的java 7 jdk(http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html)
- 解壓到指定文件夾 (比如說~/jdk7)
- 在console中設定PATH以及JAVA_HOME指向解壓出來的文件夾:
- PATH=~/jdk7/bin:$PATH
- JAVA_HOME=~/jdk7
- 運行 java -version確認當前使用的java版本是否已經切換為java 7
- sbt clean dist
- 解壓編譯出來的jar包(target/universal/kafka-manager-1.0-SNAPSHOT.zip):
cd target/universal/ && unzip kafka-manager-1.0-SNAPSHOT.zip cd target/universal/kafka-manager-1.0-SNAPSHOT/bin ./kafka-manager
- 查看http://localhost:9000