快速部署单节点kafka
如果需要集群部署的文档你可以在站内搜搜,之前写过。
单节点部署,不考虑高可用性,只求快速搭建出环境,一般都是自己开发或者运维做测试使用。或者业务的测试环境为了节省服务器资源采取的方案。不过我不一样,我们测试环境资源充足,我只是单纯的懒。
第一步 安装 Docker
部署是基于 docker 来部署的,所以要先安装 docker,安装 docker 的过程可以看这个文档:快速搭建环境记录
第二步 选择镜像
打开 docker 镜像仓库 https://hub.docker.com
找了找, 按照下载量排序,有以下几种,我选择 bitnami 打包的 kafka
第三步 编写启动脚本
我个人不喜欢 docker-compose ,总觉得这个东西不伦不类的,论灵活不如 bash 脚本,论专业不如 Kubernetes 甚至 Docker Swarm,还不如自己写脚本来做。
需要创建一个 docker network ,默认的 bridge 网络不能通过 dns 名字找到对应的容器。
1 |
|
其中:
kafka 的启动用户 id 是 1001,所以需要给 kafka-data 目录授权,不然可能会不能写入挂载的目录。
第四步 使用
控制台生产
1 | docker run -it --network ops --rm bitnami/kafka:3.8.0 kafka-console-producer.sh --producer.config /opt/bitnami/kafka/config/producer.properties --bootstrap-server kafka-server:9092 --topic iuxt_test |
控制台消费
1 | docker run -it --network ops --rm bitnami/kafka:3.8.0 kafka-console-consumer.sh --consumer.config /opt/bitnami/kafka/config/consumer.properties --bootstrap-server kafka-server:9092 --topic iuxt_test --from-beginning |
其他命令查看 Kafka常用操作记录
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 杂烩饭!
评论