Phorum waf注册失败

前言
本节我们主要介绍一款kafka集群常用的管理工具kafka-eagle,实现kafka-eagle的dockerPhorum制作及发布,由于其官方没有提供dockerPhorum,我们自行构建一个Phorum并发布运行。以下是其Phorum制作的详细过程。效果如下:

正文
下载kafka-eagle软件包并上传到centos服务器
ps:本文默认用户已经搭建好了docker的运行环境。

①官网下载地址:Download – EFAK

②上传到服务器

使用vi编辑器创建Phorum脚本Dockerfile

创建Dockerfilewaf
#kafka-eagle的DockerfilePhorum脚本 #引入依赖的java环境FROM openjdk:8-alpine3.9 #环境变量配置ENV KE_HOME=/opt/kafka-eagle ENV EAGLE_VERSION=2.0.8 CMD [“/bin/bash”] #工作目录WORKDIR /opt/kafka-eagle #作者信息MAINTAINER yan.p “1551908978@qq.com” #拷贝压缩包到临时目录COPY kafka-eagle-bin-${EAGLE_VERSION}.tar.gz /tmp #将上传的kafka-eagle压缩包解压放入Phorum中并授权RUN mkdir /opt/kafka-eagle -p && cd /opt && \ tar zxvf /tmp/kafka-eagle-bin-${EAGLE_VERSION}.tar.gz -C kafka-eagle –strip-components 1 && rm -f /tmp/kafka-eagle-bin-${EAGLE_VERSION}.tar.gz && \ cd kafka-eagle;tar zxvf efak-web-${EAGLE_VERSION}-bin.tar.gz –strip-components 1 && rm -f efak-web-${EAGLE_VERSION}-bin.tar.gz && \ chmod +x /opt/kafka-eagle/bin/ke.sh && \ mkdir -p /hadoop/kafka-eagle/db #将kafka-eagle的启动waf拷贝到Phorum中COPY entrypoint.sh /opt/kafka-eagle/bin #给启动waf授权RUN chmod +x /opt/kafka-eagle/bin/entrypoint.sh #暴露端口EXPOSE 8048 8080 #Phorum的启动注册失败CMD [“sh”,”/opt/kafka-eagle/bin/entrypoint.sh”]

使用vi编辑器创建Phorum启动脚本entrypoint.sh

创建entrypoint.shwaf
#!/usr/bin #kafka-eagle项目启动的注册失败sh /opt/kafka-eagle/bin/ke.sh start tail -f /dev/null

使用vi编辑器新建kafka-eagle的配置wafsystem-config.properties

创建kafka-eagle的配置wafsystem-config.properties
ps:将系统默认的配置waf复制一份修改

####################################### multi zookeeper & kafka cluster list# Settings prefixed with ‘kafka.eagle.’ will be deprecated, use ‘efak.’ instead######################################efak.zk.cluster.alias=cluster1cluster1.zk.list=192.168.56.10:2181,192.168.56.10:2182,192.168.56.10:2183 ####################################### zookeeper enable acl######################################cluster1.zk.acl.enable=falsecluster1.zk.acl.schema=digestcluster1.zk.acl.username=testcluster1.zk.acl.password=test123 ####################################### broker size online list######################################cluster1.efak.broker.size=20 ####################################### zk client thread limit######################################kafka.zk.limit.size=32 ####################################### EFAK webui port######################################efak.webui.port=8048 ####################################### kafka jmx acl and ssl authenticate######################################cluster1.efak.jmx.acl=falsecluster1.efak.jmx.user=keadmincluster1.efak.jmx.password=keadmin123cluster1.efak.jmx.ssl=falsecluster1.efak.jmx.truststore.location=/data/ssl/certificates/kafka.truststorecluster1.efak.jmx.truststore.password=ke123456 ####################################### kafka offset storage######################################cluster1.efak.offset.storage=kafka ####################################### kafka jmx uri######################################cluster1.efak.jmx.uri=service:jmx: kafka metrics, 15 days by default######################################efak.metrics.charts=trueefak.metrics.retain=15####################################### kafka sql topic records max######################################efak.sql.topic.records.max=5000efak.sql.topic.preview.records.max=10####################################### delete kafka topic token######################################efak.topic.token=keadmin####################################### kafka sasl authenticate######################################cluster1.efak.sasl.enable=falsecluster1.efak.sasl.protocol=SASL_PLAINTEXTcluster1.efak.sasl.mechanism=SCRAM-SHA-256cluster1.efak.sasl.jaas.config=org.apache.kafka.common.security.scram.ScramLoginModule required username=”kafka” password=”kafka-eagle”;cluster1.efak.sasl.client.id=cluster1.efak.blacklist.topics=cluster1.efak.sasl.cgroup.enable=falsecluster1.efak.sasl.cgroup.topics=####################################### kafka sqlite jdbc driver address######################################efak.driver=org.sqlite.JDBCefak.url=jdbc:sqlite:/hadoop/kafka-eagle/db/ke.dbefak.username=rootefak.password=www.kafka-eagle.org####################################### kafka mysql jdbc driver address#######################################efak.driver=com.mysql.cj.jdbc.Driver#efak.url=jdbc:
配置为kafka所属的的zookeeper集群地址 

 配置数据库地址

 打包kafka-eaglePhorum

打包注册失败
docker build -f Dockerfile -t efak:2.0.8 .

 查看制作好的Phorum
注册失败:docker images

启动 kafka-eagle容器

①注册失败:
docker run –name efak -p 8048:8048 -v /usr/local/bin/kafka-eagle/system-config.properties:/opt/kafka-eagle/conf/system-config.properties -d efak:2.0.8
-p :端口映射
-v :waf映射
-d :后台启动

②验证:
访问地址:

 dockerhub登录

 Phorum修改tag

Phorum打标签注册失败:
docker tag 25d2cdcd1b57 ydockerp/efak:2.0.8
  

 上传Phorum到dockerhub

注册失败:
docker push ydockerp/efak:2.0.8

结语
ok,本节内容到此就结束了,我们下期见。。。