Sign inSign up

huanqingdong/kafka-manager

By huanqingdong

•Updated about 6 years ago

kafka-manager

Image
0

138

huanqingdong/kafka-manager repository overview

⁠镜像构建

基于 CentOS Linux release 7.6.1810 镜像构建 JDK版本:1.8.0_201 zookeeper:版本3.4.9 kafka-manager版本:1.3.3.21

  • Dockerfile
#插入以下内容
#使用的基础镜像
FROM centos
#作者信息
MAINTAINER huanqingdong "[email protected]"
RUN yum -y install iproute
#创建目录
RUN mkdir -p /opt/module
# jdk
ADD jdk1.8.0_201 /opt/module/jdk1.8.0_201
# zookeeper
ADD zookeeper-3.4.9 /opt/module/zookeeper-3.4.9
#把当前目录下的jdk文件夹添加到镜像
ADD kafka-manager /opt/module/kafka-manager
#添加环境变量
ENV JAVA_HOME /opt/module/jdk1.8.0_201
ENV PATH $PATH:$JAVA_HOME/bin
#暴露8080端口
EXPOSE 9000
EXPOSE 2181
#启动时运行tomcat
#CMD ["nohup /opt/module/zookeeper-3.4.9/start.sh >zk.log 2>&1 &","run"]
CMD ["/opt/module/kafka-manager/rm.sh","run"]

⁠快速启动

docker run -d -p 9000:9000 --name kafka-manager huanqingdong/kafka-manager:3.21
⁠kerberos环境下kafka连接
  • 配置文件准备
# 复制krb5和keytab文件到kafka-manager/conf下
docker cp /etc/krb5.conf kafka-manager:/opt/module/kafka-manager/conf/
docker cp /root/kafkaUser.keytab kafka-manager:/opt/module/kafka-manager/conf/
  • 开启kerberos的kafka添加
# Security Protocol 
SASL_PLAINTEXT
# SASL Mechanism
GSSAPI
# SASL JAAS Config
com.sun.security.auth.module.Krb5LoginModule required useKeyTab=true keyTab="/opt/module/kafka-manager/conf/kafkaUser.keytab" principal="kafkaUser" serviceName="kafka";

⁠docker-compose

⁠连接开启kerberos的kafka
  • docker-compose.yml
version: "2.2"
services: 
    kafka-manager:
      image: huanqingdong/kafka-manager:3.21
      container_name: kafka-manager
      privileged: true
      volumes:
        - ./krb5.conf:/opt/module/kafka-manager/conf/krb5.conf
        - ./kafkaUser.keytab:/opt/module/kafka-manager/conf/kafkaUser.keytab
      ports:
        - 9000:9000
      extra_hosts:
        - "cdhuat01.example.com:10.0.11.1"
        - "cdhuat02.example.com:10.0.11.2"
        - "cdhuat03.example.com:10.0.11.3"
        - "cdhuat04.example.com:10.0.11.4"
  • 添加配置项
# Security Protocol 
SASL_PLAINTEXT
# SASL Mechanism
GSSAPI
# SASL JAAS Config
com.sun.security.auth.module.Krb5LoginModule required useKeyTab=true keyTab="/opt/module/kafka-manager/conf/kafkaUser.keytab" principal="kafkaUser" serviceName="kafka";

Tag summary

Content type

Image

Digest

Size

334.6 MB

Last updated

about 6 years ago

docker pull huanqingdong/kafka-manager:1.3.3.23