kafka web管理工具,项目地址:https://github.com/smartloli/kafka-eagle/
247
封装kafka-eagle-1.4工程文件,以docker方式启动
docker run -d -p 8048:8048 \
--name kafka-eagle \
--restart always \
-e ZKSERVER01="10.102.100.101:2181" \
-e ZKSERVER02="" \
-e DBTYPE="" \
-e DBUSERNAME="" \
-e DBPASSWORD="" \
-e DBURL=" \
-e EAGEPORT="" \
-e KERBEROSFLAG="" \
-e KERBEROSDIR="" \
wyfsxs/kafka-eagle:v1.4
#创建用户和库
create database ke character set 'UTF8';
create user kafka identified by 'kafka';
grant all privileges on ke.* to ' kafka'@'%' identified by 'kafka' with grant option;
grant all privileges on ke.* to ' kafka'@'localhost' identified by 'kafka' with grant option;
flush privileges;
docker run -d -p 8048:8048 \
--name kafka-eagle \
--restart always \
-e ZKSERVER01="10.102.100.101:2181" \
-e ZKSERVER02="" \
-e DBTYPE="mysql" \
-e DBUSERNAME="kafka" \
-e DBPASSWORD="kafka" \
-e DBURL="10.102.100.1:3306" \
-e EAGEPORT="" \
-e KERBEROSFLAG="" \
-e KERBEROSDIR="" \
wyfsxs/kafka-eagle:v1.4
参数说明:
ZKSERVER01 kafka集群1的zook
ZKSERVER02 kafka集群2的zook
DBTYPE 数据库类型 空是sqllite,可以是mysql
DBUSERNAME mysql的话需要填,用户名
DBPASSWORD mysql的话需要填,密码
DBURL mysql的话需要填,数据库地址 到端口 127.0.0.1:3306
EAGEPORT 工程的端口,空的话,默认8048
KERBEROSFLAG 是否开启kafka安全,保留字段
KERBEROSDIR kafka keytab的地址,保留字段
Dockerfile
FROM frolvlad/alpine-oraclejdk8:slim
ENV ZKSERVER01=""
ENV ZKSERVER02=""
ENV DBTYPE=""
ENV DBUSERNAME=""
ENV DBPASSWORD=""
ENV DBURL=""
ENV EAGEPORT=""
ENV KERBEROSFLAG=""
ENV KERBEROSDIR=""
ADD kafka-eagle /opt/kafka-eagle
ENV KE_HOME=/opt/kafka-eagle
WORKDIR /opt/kafka-eagle
VOLUME /opt/kafka-eagle
CMD /bin/sh /opt/kafka-eagle/bin/entrypoint.sh -a "${ZKSERVER01}" -b "${ZKSERVER02}" -c "${DBTYPE}" -d "${DBUSERNAME}" -e "${DBPASSWORD}" -f "${DBURL}" -p "${EAGEPORT}" -s "${KERBEROSFLAG}" -q "${KERBEROSDIR}"
Content type
Image
Digest
Size
128.7 MB
Last updated
almost 7 years ago
docker pull wyfsxs/kafka-eagle:v1.4