Kafka(Go)教程(一)---通过docker-compose 安装 Kafka
本文记录了如何通过 docker-compose 快速启动 kafka,部署一套开发环境。
1. 概述
Kafka 是由 Apache 软件基金会旗下的一个开源 消息引擎系统
。
使用 docker-compose 来部署开发环境也比较方便,只需要提准备一个 yaml 文件即可。
Kafka 系列相关代码见 Github
2. docker-compose.yaml
完整的 docker-compose.yaml
内容如下:
当前 Kafka 还依赖 Zookeeper,所以需要先启动一个 Zookeeper 。
这里用的是Kafka 2.8.0版本,其他版本不一定兼容。
|
|
镜像
在 dockerhub 上 kafka 相关镜像有 wurstmeister/kafka
和 bitnami/kafka
这两个用的人比较多,大概看了下 bitnami/kafka
更新比较频繁所以就选这个了。
监控
监控的话 hlebalbau/kafka-manager
这个比较好用,其他的都太久没更新了。
不过 kafka-manager 除了监控外更偏向于集群管理,误操作的话影响比较大,如果有 prometheus + grafana 监控体系的直接用 kafka_exporter 会舒服很多。
另外 滴滴 开源的 LogikM 看起来也不错。
数据卷
如果有持久化需求可以放开 yaml 文件中的 volumes
相关配置,并创建对应文件夹同时将文件夹权限调整为 777
。
因为容器内部使用 uid=1001 的用户在运行程序,容器外部其他用户创建的文件夹对 1001 来说是没有权限的。
目录结构
整体目录结构如下所示:
|
|
启动
在 docker-compose.yaml
文件目录下使用以下命令即可一键启动:
|
|
3. 测试
启动后浏览器直接访问localhost:9000
即可进入 Web 监控界面。
Kafka 系列相关代码见 Github
- 原文作者:意琦行
- 原文链接:https://www.lixueduan.com/post/kafka/01-install/
- 版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可,非商业转载请注明出处(作者,原文链接),商业转载请联系作者获得授权。