markdown 卡夫卡服务搭建
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了markdown 卡夫卡服务搭建相关的知识,希望对你有一定的参考价值。
1. 下载源码
```bash
mkdir -p /mydata/kafka-docker/
git clone https://github.com/wurstmeister/kafka-docker
```
2. 修改源码中提供的Dockerfile:
* 更新apk 3.9源以提升apk命令执行速度
* 将需glibc下载到静态文件服务器,然后更新下载地址从静态服务器下载,避免github由于DNS污染导致无法下载到glibc文件
```bash
RUN echo http://mirrors.ustc.edu.cn/alpine/v3.9/main > /etc/apk/repositories \
&& echo http://mirrors.ustc.edu.cn/alpine/v3.9/community >> /etc/apk/repositories \
&& apk add --no-cache bash curl jq docker \
&& chmod a+x /tmp/*.sh \
&& mv /tmp/start-kafka.sh /tmp/broker-list.sh /tmp/create-topics.sh /tmp/versions.sh /usr/bin \
&& sync && /tmp/download-kafka.sh \
&& tar xfz /tmp/kafka_${SCALA_VERSION}-${KAFKA_VERSION}.tgz -C /opt \
&& rm /tmp/kafka_${SCALA_VERSION}-${KAFKA_VERSION}.tgz \
&& ln -s /opt/kafka_${SCALA_VERSION}-${KAFKA_VERSION} /opt/kafka \
&& rm /tmp/* \
&& wget http://xxx.xxx.xxx.xxx:xxxx/mydata/glibc-${GLIBC_VERSION}.apk \
&& apk add --no-cache --allow-untrusted glibc-${GLIBC_VERSION}.apk \
&& rm glibc-${GLIBC_VERSION}.apk
```
3. 修改docker-compose.yml文件:
```yml
version: '2'
services:
zookeeper:
image: wurstmeister/zookeeper
ports:
- "2181:2181"
kafka:
build: .
ports:
- "9092:9092"
environment:
KAFKA_ADVERTISED_HOST_NAME: xxx.xxx.xxx.xxx
KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
volumes:
- /var/run/docker.sock:/var/run/docker.sock
```
4. 启动kafak
```bash
docker-compose up -d
```
以上是关于markdown 卡夫卡服务搭建的主要内容,如果未能解决你的问题,请参考以下文章
markdown 卡夫卡有用的命令
markdown 卡夫卡
markdown 卡夫卡常用排查命令
markdown 卡夫卡介绍
卡夫卡的岛上书店:一个利用 vuepress 的主题 vuepress-theme-reco 以及 vuepress-theme-vdoing 搭建自己的静态博客
markdown nginx 搭建自己的图片服务器