Manager的编译与安装"/>
Kafk Manager的编译与安装
源码安装KafkaManager的步骤入下:
1.需提前准备的东西:
安装kafka-manager时需要安装sbt
安装sbt:安装包下载地址:.html
kafkamanager的下载地址:
2.步骤
- 解压sbt安装包:tar -zxvf sbt-0.13.18.tgz 进入sbt安装目录:/opt/software/sbt
- 创建sbt文件vim sbt 编辑文件内容如下:
BT_OPTS="-Xms512M -Xmx1536M -Xss1M -XX:+CMSClassUnloadingEnabled -XX:MaxPermSize=256M"
java $SBT_OPTS -jar /opt/software/sbt/bin/sbt-launch.jar "$@"
- -jar后面的路径要换成sbt安装目录的bin目录下的jar包位置
- 修改刚新建的sbt文件的执行权限chmod 777 sbt
- 添加环境变量将sbt的安装目录添加到环境变量里面
SBT_HOME=/opt/software/sbt
export PATH=:$SBT_HOME:$PATH
- source /etc/profile
- 设置网络代理
- vim /opt/software/sbt/conf/sbtconfig.txt 添加
-Dhttp.proxyHost=proxy.zte.com.cn
-Dhttp.proxyPort=80
- 监测是否安装成功:
sbt sbt-version
- 编译:
解压kafka-manager 到/opt/software/kafka-manager
进入kafka-manager的目录执行./sbt clean dist
此时开始下载依赖和进行编译
[info] downloading .1.7/parboiled-java-1.1.7.jar ...
。。。。。。
。。。。。。
[info] [SUCCESSFUL ] org.parboiled#parboiled-java;1.1.7!parboiled-java.jar (800ms)
[info] downloading .1.7/parboiled-core-1.1.7.jar ...
[info] [SUCCESSFUL ] org.parboiled#parboiled-core;1.1.7!parboiled-core.jar (852ms)
[info] downloading .0.3/asm-5.0.3.jar ...
[info] [SUCCESSFUL ] org.ow2.asm#asm;5.0.3!asm.jar (772ms)
[info] downloading .0.3/asm-tree-5.0.3.jar ...
[info] [SUCCESSFUL ] org.ow2.asm#asm-tree;5.0.3!asm-tree.jar (790ms)
[info] downloading .0.3/asm-analysis-5.0.3.jar ...
[info] [SUCCESSFUL ] org.ow2.asm#asm-analysis;5.0.3!asm-analysis.jar (760ms)
[info] downloading .0.3/asm-util-5.0.3.jar ...
[info] [SUCCESSFUL ] org.ow2.asm#asm-util;5.0.3!asm-util.jar (773ms)
[info] downloading .12.8/scala-compiler-2.12.8.jar ...
[info] [SUCCESSFUL ] org.scala-lang#scala-compiler;2.12.8!scala-compiler.jar (6897ms)
[info] downloading .14.6/jline-2.14.6.jar ...
[info] [SUCCESSFUL ] jline#jline;2.14.6!jline.jar (874ms)
[info] Done updating.
[warn] Found version conflict(s) in library dependencies; some are suspected to be binary incompatible:
[warn]
[warn] * com.google.code.findbugs:jsr305:3.0.2 is selected over 1.3.9
[warn] +- kafka-manager:kafka-manager_2.12:2.0.0.2 (depends on 3.0.2)
[warn] +- com.google.guava:guava:23.6.1-jre (depends on 1.3.9)
[warn]
[warn] * com.typesafe.akka:akka-actor_2.12:2.5.19 is selected over 2.4.20
[warn] +- kafka-manager:kafka-manager_2.12:2.0.0.2 (depends on 2.5.19)
[warn] +- com.typesafe.akka:akka-stream_2.12:2.5.19 () (depends on 2.5.19)
[warn] +- com.typesafe.play:play_2.12:2.6.21 () (depends on 2.5.19)
[warn] +- com.typesafe.akka:akka-slf4j_2.12:2.5.19 () (depends on 2.5.19)
[warn] +- com.typesafe.akka:akka-parsing_2.12:10.0.15 () (depends on 2.4.20)
[warn]
[warn] * io.netty:netty:3.10.6.Final is selected over 3.7.0.Final
[warn] +- org.apache.zookeeper:zookeeper:3.4.13 (depends on 3.10.6.Final)
[warn] +- org.apache.zookeeper:zookeeper:3.4.8 (depends on 3.7.0.Final)
[warn]
[warn] * org.webjars:webjars-locator-core:0.35 is selected over 0.32
[warn] +- org.webjars:webjars-play_2.12:2.6.3 (depends on 0.35)
[warn] +- org.webjars:webjars-locator:0.32-1 (depends on 0.32)
[warn]
[warn] * com.google.guava:guava:23.6.1-jre is selected over 16.0.1
[warn] +- com.typesafe.play:play_2.12:2.6.21 () (depends on 23.6.1-jre)
[warn] +- org.apache.curator:curator-client:2.12.0 (depends on 16.0.1)
[warn]
[warn] * com.typesafe.akka:akka-stream_2.12:2.5.19 is selected over 2.4.20
[warn] +- com.typesafe.play:play-streams_2.12:2.6.21 () (depends on 2.5.19)
[warn] +- com.typesafe.akka:akka-http-core_2.12:10.0.15 () (depends on 2.4.20)
[warn]
[warn] * org.scala-lang.modules:scala-parser-combinators_2.12:1.1.1 is selected over 1.0.7
[warn] +- com.typesafe:ssl-config-core_2.12:0.3.6 (depends on 1.1.1)
[warn] +- com.typesafe.play:play_2.12:2.6.21 () (depends on 1.0.7)
[warn]
[warn] Run 'evicted' to see detailed eviction warnings
[warn] Skipped generating '<exclusion/>' for com.typesafe.play#*. Dependency exclusion should have both 'org' and 'module' to comply with Maven POM's schema.
[info] Wrote /opt/software/kafka-manager/target/scala-2.12/kafka-manager_2.12-2.0.0.2.pom
[info] Main Scala API documentation to /opt/software/kafka-manager/target/scala-2.12/api...
[info] 'compiler-interface' not yet compiled for Scala 2.12.8. Compiling...
[info] Compilation completed in 34.184 s
model contains 604 documentable templates
[info] Main Scala API documentation successful.
[info] Compiling 131 Scala sources and 2 Java sources to /opt/software/kafka-manager/target/scala-2.12/classes...
[info] Packaging /opt/software/kafka-manager/target/scala-2.12/kafka-manager_2.12-2.0.0.2-javadoc.jar ...
[info] Done packaging.
[info] LESS compiling on 1 source(s)
[info] Packaging /opt/software/kafka-manager/target/scala-2.12/kafka-manager_2.12-2.0.0.2.jar ...
[info] Done packaging.
[info] Packaging /opt/software/kafka-manager/target/scala-2.12/kafka-manager_2.12-2.0.0.2-web-assets.jar ...
[info] Done packaging.
[info] Packaging /opt/software/kafka-manager/target/scala-2.12/kafka-manager_2.12-2.0.0.2-sans-externalized.jar ...
[info] Done packaging.
[success] All package validations passed
[info]
[info] Your package is ready in /opt/software/kafka-manager/target/universal/kafka-manager-2.0.0.2.zip
[info]
[success] Total time: 810 s, completed Oct 24, 2018 6:33:22 PM
- 出现success说明编译成功
- 进入目录/opt/software/kafka-manager/target/universal找到编译好的kafka-manager的压缩包即可使用。
需要编译后的kafka-manager的小伙伴可在评论里留言。
更多推荐
Kafk Manager的编译与安装
发布评论