主页 > 知识库 > centos6使用docker部署kafka项目的方法分析

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

热门标签:申请400电话收费标 外呼线路随意切换吗 菏泽自动电销机器人公司 网络电话外呼系统开发 北海智能电销机器人公司 淘宝办理400电话是多少 艾泽拉斯地图标注 滴滴急救中心地图标注 福州语音电销机器人招商

本文实例讲述了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容器使用有所帮助。

标签:资阳 延安 丹东 沧州 混显 亳州 三沙 贺州

巨人网络通讯声明:本文标题《centos6使用docker部署kafka项目的方法分析》,本文关键词  centos6,使用,docker,部署,kafka,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《centos6使用docker部署kafka项目的方法分析》相关的同类信息!
  • 本页收集关于centos6使用docker部署kafka项目的方法分析的相关信息资讯供网民参考!
  • 推荐文章