kafka-manager-1.3.3.17 编译

部署

使用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、在/conf/sbtconfig.txt文件中添加如下内容:

-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

 

你可能感兴趣的:(DevOPS,kafka,kafka-manager)