本实验参照官网http://kafka.apache.org/documentation/ 构建,为后续了解kafka应用做环境准备。
搭建环境:
- MAC10.15
- docker 19.03.4
- docker-compose version 1.24.1
- jdk1.8以上(对于kafka2.x以上版本已遗弃对jdk1.7的支持)
- zookeeper-3.4.14(这里没使用kafka自带zk,而使用外置zk,这里zk依旧是部署在docker中,关于这块可通过其它板块了解)
- kafka2.x以上版本(我是通过下载tar包部署安装下载地址:http://kafka.apache.org/downloads选择指定版本)
如果对docker没什么大体概念,可百度,google一下,后续会提供对docker一些基本常规认知。
整体步骤:
1:先构建kafka镜像文件,这里我通过Dockerfile文件自身构建(也可采用docker官方标准镜像包),Dockerfile文件如下所示
##使用jdk1.8
FROM java1.8/v1
MAINTAINE xxx xxx@163.com
##当前kafka版本
ARG kafka_version="kafka_2.12-2.3.0"
##新建kafka用户
RUN groupadd -r kafka && useradd -r -g kafka kafka
##暴露9200端口
EXPOSE 9092