centos6使用docker部署kafka项目的方法分析
本文实例讲述了centos6使用docker部署kafka项目的方法。分享给大家供大家参考,具体如下:
目录结构:
/kafka
/Dockerfile
/start.sh
/Readme
/kafka_2.11-0.10.2.1.tgz
Dockfile
FROMcentos MAINTAINERqiongtao.lihnatao@126.com ADD./kafka_2.11-0.10.2.1.tgz/opt ADD./start.sh/start.sh ENVKAFKA_PORT=9092\ KAFKA_DIR=/opt/kafka\ KAFKA_DATA_DIR=/data/kafka RUNecho"Asia/shanghai">/etc/timezone\ &&cp/usr/share/zoneinfo/Asia/Shanghai/etc/localtime\ &&yum-yinstalljava\ &&mkdir-p$KAFKA_DATA_DIR\ &&mv/opt/kafka_2.11-0.10.2.1$KAFKA_DIR EXPOSE$KAFKA_PORT ENVPATH=$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 shkafka-server-start.sh$conf
Readme
dockerrm-fkafka dockerrmi-fkafka dockerbuild-tkafka. dockerrun-d\ -p9092:9092\ --namekafka\ -eKAFKA_HOST=101.201.111.163\ -eZOOKEEPER_HOST=10.171.8.236\ -eBROKER_ID=1\ -v/data:/data\ kafka dockerps-a dockerlogs-fkafka
说明:KAFKA_HOST=宿主机IP,其对应配置文件的advertised.listeners
测试安装部署
catReadme|whilereadline;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容器使用有所帮助。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。