這裏記錄下安裝過程,以及當時遇到的一些問題。css
kafka manager依賴兩個組件:html
最新的kafka manager依賴java8,低版本的我沒有嘗試過。這裏不對配置java8作說明java
sbt是一個scala項目的構建工具,咱們經過下載kafka manager源碼方式的話,就須要去構建工程。git
安裝sbt的過程以下:github
下載sbt包web
sbt下載,能夠經過這個連接去下載本身想要的版本,我這裏選擇的是一個相對低的版本:0.13.17。shell
解壓包瀏覽器
配置國內鏡像地址jvm
由於安裝sbt須要下載大量的包,有些倉庫地址是在國外,爲了加速下載,能夠將國內一些比較好的鏡像地址配置上去。在當前用戶目錄下,有個.sbt的隱藏目錄,在其中建立一個repositories,包含以下內容:maven
[repositories] local aliyun-nexus: http://maven.aliyun.com/nexus/content/groups/public/ jcenter: https://jcenter.bintray.com/ typesafe-ivy-releases: https://repo.typesafe.com/typesafe/ivy-releases/, [organization]/[module]/[revision]/[type]s/[artifact](-[classifier]).[ext], bootOnly maven-central
爲了其它地方引用方式,能夠專門寫一個腳本用來啓動sbt,在解壓的目錄中建立一個sbt的文件,裏面包含以下內容:
SBT_OPTS="-XX:+CMSClassUnloadingEnabled" /mnt/jdk8/jdk1.8.0_181/bin/java $SBT_OPTS -jar /mnt/sbt/sbt/bin/sbt-launch.jar "$@"
經過java8的方式去啓用,同時能夠指定jvm相關的參數。
執行上面建立的啓動腳本,就能夠慢慢等待下載。
./sbt sbt-version
若是最後能打印出對應的版本號,說明配置是正確的。
kafka manager下載,能夠從這個地址去下載最新的包。
在kafka manager目錄下,找project目錄,而後編譯build.properties文件,裏面只有一個配置,修改以下:默認下載下來是0.13.9,這個包目前在網上已經下載不了了,因此須要修改成更新一點的包,好比0.13.17或者更高版本。
sbt.version=0.13.17
在kafka manager目錄下,執行以下腳本:
./sbt -java-home /mnt/jdk8/jdk1.8.0_181 clean dist
經過java-home參數指定java8的路徑,執行成功後會在target目錄下生成文件。可部署文件在universal目錄中。
bin/kafka-manager -java-home /mnt/jdk8/jdk1.8.0_181 -Dhttp.port=9099
經過java-home指定java8目錄,http.port指定端口,黑夜的端口是9000。
經過ip:port方式便可在瀏覽器上對kafka進行管理監控等。