部署
使用sbt编译kafkamanager源码,下面的命令将创建一个zip文件,用于部署应用程序。
编译kafkamanager需要sbt-0.13.9版本,源码包内自带sbt-0.13.9。
编写/root/.sbt/repositories文件, 配置一个国内sbt库。
---------------------配置华为sbt库-----------------------------
使用说明
1、SBT的仓库配置文件位置为:~/.sbt/repositories。您也可以在~/.sbt/目录下新建repositories文件,添加如下内容:
[repositories]
local
huaweicloud-ivy: https://repo.huaweicloud.com/repository/ivy/, [organization]/[module]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[revision]/[type]s/[artifact](-[classifier]).[ext]
huaweicloud-maven: https://repo.huaweicloud.com/repository/maven/
---------------------aliyun-repo-------------------------------
[repositories]
local
aliyun: http://maven.aliyun.com/nexus/content/groups/public/
central: http://repo1.maven.org/maven2/
----------------------
2、在
-Dsbt.override.build.repos=true
-------------------------------------------------------------------------
./sbt clean dist
#编译过程视下载依赖包的速度快慢而定。编译完会提示编译后的zip包存放路径。
编译时输出的日志:kafka-manage/project/target/streams/\$global/update/\$global/streams/out 查看报错原因
如果编译不使用默认路径java,或者您需要针对特定的java版本进行构建,请使用以下方法(该示例假定oraclejava 8):
$ PATH=/usr/local/oracle-java-8/bin:$PATH \ JAVA_HOME=/usr/local/oracle-java-8 \ /path/to/sbt -java-home /usr/local/oracle-java-8 clean dist
这确保您路径中的‘java’和‘javac’二进制文件首先在Oracle java 8版本中查找。接下来,对于所有只听Java_HOME的下游工具,它会将它们指向Oracle java 8位置。最后,它还告诉SBT使用Oracle java 8位置。
开始服务
解压zip文件后,您可以像这样运行服务:
$ bin/kafka-manager
默认情况下,端口是9000。可以自定义端口,配置文件的位置也是如此。例如:
$ bin/kafka-manager -Dconfig.file=/path/to/application.conf -Dhttp.port=8080
同样,如果java不在您的路径中,或者您需要针对不同版本的java运行,请按以下方式添加-java-home选项:
$ bin/kafka-manager -java-home /usr/local/oracle-java-8
从安全性开始服务
若要为SASL添加JAAS配置,请在开始时添加配置文件位置:
$ bin/kafka-manager -Djava.security.auth.login.config=/path/to/my-jaas.conf
注意:确保运行Kafka管理器的用户对jaas配置文件具有读取权限。
包装
如果您想要创建Debian或RPM包,则可以运行以下其中之一:
sbt debian:packageBin sbt rpm:packageBin
编译完的zip包在:kafka-manager-1.3.3.17/target/universal
rpm包在:kafka-manager-1.3.3.17/target/rpm/RPMS/noarch