当前位置: 首页 > 编程笔记 >

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

穆睿才
2023-03-14
本文向大家介绍centos6使用docker部署kafka项目的方法分析,包括了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容器使用有所帮助。

 类似资料:
  • 本文向大家介绍Docker镜像+nginx 部署 vue 项目的方法,包括了Docker镜像+nginx 部署 vue 项目的方法的使用技巧和注意事项,需要的朋友参考一下 一、打包vue项目   在开发完的vue项目输入如下命名,打包生成dist文件夹   此时根目录会多出一个文件夹:dist文件夹,里面就是我们要发布的东西。   如果将该dist目录整个传到服务器上,部署成静态资源站点就能直接访

  • 经过前文对Docker Compose的讲解,我们以Spring Cloud章节的几个示例项目为例,讲解如何使用Docker Compose部署项目: 准备工作 使用到的示例项目有: 项目名称 作用 microservice-api-gateway API Gateway microservice-consumer-movie-ribbon-with-hystrix 服务消费者 microserv

  • 本文向大家介绍Docker部署web项目的实现,包括了Docker部署web项目的实现的使用技巧和注意事项,需要的朋友参考一下 上一篇已经安装好docker服务,下面继续介绍如何部署web项目 一:随便创建目录dock,准备好如下文件: 二、编写Dockerfile,通过它能快速地构建docker镜像 新增如下配置 解释: (1)FROM centos 表示从docker官方仓库中获取centos

  • 本文向大家介绍centos6使用docker部署redis主从数据库操作示例,包括了centos6使用docker部署redis主从数据库操作示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了centos6使用docker部署redis主从数据库操作。分享给大家供大家参考,具体如下: 目录结构: /redis     /Dockerfile     /Readme     /redis-

  • nodejs使用thinkjs开发的项目docker-compose部署失败 我在用docker-compose部署一个node.js项目时遇见的无法部署,该项目之前使用pm2直接部署在宿主机是可以正常运行的,项目使用了thinkjs框架,下面的是我的docker-compose文件: h5-api是我把node项目解压之后的文件夹,执行docker-compose up -d之后发现容器未启动,

  • 在实际的生产环境中,我们很少是直接使用命令: python app.py 运行 Flask 应用提供服务的,正常都会集成 WSGI Web服务器提供服务,而在众多的 WSGI Web 服务器中,比较常用的主要有两种,分别是 Gunicorn 和 UWSGI,同时,我们也会使用 Nginx 作为反向代理进行部署应用。 本文因为需要安装 Nginx,所以文章内的命令和使用的系统相关,但是这样的命令不多