• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    centos6使用docker部署kafka项目的方法分析

    本文实例讲述了centos6使用docker部署kafka项目的方法。分享给大家供大家参考,具体如下:

    目录结构:

    /kafka
        /Dockerfile
        /start.sh
        /Readme
        /kafka_2.11-0.10.2.1.tgz

    Dockfile

    FROM centos
    MAINTAINER qiongtao.li hnatao@126.com
    ADD ./kafka_2.11-0.10.2.1.tgz /opt
    ADD ./start.sh /start.sh
    ENV KAFKA_PORT=9092\
    
     KAFKA_DIR=/opt/kafka \
    
     KAFKA_DATA_DIR=/data/kafka
    RUN echo "Asia/shanghai" > /etc/timezone \
    
     && cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
    
     && yum -y install java \
    
     && mkdir -p $KAFKA_DATA_DIR \
    
     && mv /opt/kafka_2.11-0.10.2.1 $KAFKA_DIR
    EXPOSE $KAFKA_PORT
    ENV PATH=$PATH:$KAFKA_DIR/bin
    ENTRYPOINT ["sh", "/start.sh"]
    
    

    start.sh

    conf=$KAFKA_DIR/config/server.properties
    sed -i "s|broker.id=0|broker.id=${BROKER_ID:-1}|g" $conf
    sed -i "s|#delete.topic.enble=true|delete.topic.enble=true|g" $conf
    sed -i "s|log.dirs=/tmp/kafka-logs|log.dirs=${KAFKA_DATA_DIR}|g" $conf
    sed -i "s|#advertised.listeners=PLAINTEXT://your.host.name:9092|advertised.listeners=PLAINTEXT://${KAFKA_HOST}:${KAFKA_PORT:-9092}|g" $conf
    sed -i "s|zookeeper.connect=localhost:2181|zookeeper.connect=${ZOOKEEPER_HOST}:${ZOOKEEPER_PORT:-2181}|g" $conf
    sh kafka-server-start.sh $conf
    
    

    Readme

    docker rm -f kafka
    docker rmi -f kafka
    docker build -t kafka .
    docker run -d \
    
     -p 9092:9092 \
    
     --name kafka \
    
     -e KAFKA_HOST=101.201.111.163 \
    
     -e ZOOKEEPER_HOST=10.171.8.236 \
    
     -e BROKER_ID=1 \
    
      -v /data:/data \
    
     kafka
    docker ps -a
    docker logs -f kafka
    
    

    说明:KAFKA_HOST=宿主机IP,其对应配置文件的advertised.listeners

    测试安装部署

    cat Readme|while read line; do $line; done
    
    

    kafka下载地址:

    http://mirrors.tuna.tsinghua.edu.cn/apache/kafka/0.10.2.1/kafka_2.11-0.10.2.1.tgz

    希望本文所述对大家Docker容器使用有所帮助。

    上一篇:重置Zabbix密码的方法(一步到位)
    下一篇:centos6使用docker部署redis主从数据库操作示例
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    centos6使用docker部署kafka项目的方法分析 centos6,使用,docker,部署,kafka,