本文记录了如何通过 docker-compose 快速启动 kafka,部署一套开发环境。
Kafka 是由 Apache 软件基金会旗下的一个开源 消息引擎系统
。
使用 docker-compose 来部署开发环境也比较方便,只需要提准备一个 yaml 文件即可。
Kafka 系列相关代码见 Github
完整的 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
文件目录下使用以下命令即可一键启动:
| |
启动后浏览器直接访问localhost:9000
即可进入 Web 监控界面。