携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第23天,点击查看活动详情
Kafka是一个分布式的基于发布/订阅模式的消息队列,主要是应用于大数据实时处理领域。kafka2.8.0以后zookeeper是可选模式,之前安装kafka都是需要专门再去安装zookeeper来接祖,这次使用kafka自带的zookeeper来启动kafka。
下载
登录kafka官方网站,kafka.apache.org/downloads 选择3.0.0版本进行下载,下载压缩包后可以上传到服务器中进行安装。
安装
将上传到服务器的压缩包进行解压、修改名称
tar zxvf kafka_2.12-3.0.0.tgz
mv kafka_2.12-3.0.0 kafka3.0
目录介绍:
-
bin kafka系统命令脚本文件。
-
config 配置文件 server.properties、zookeeper.properties 分别存放着kafka的配置信息与zookeeper的配置信息。
-
libs 引用的第三方jar包。
配置
配置kafka的server.properties
# 配置brokerid
broker.id=0
log.dirs=/root/kafka/kafka-logs
zookeeper.connect=127.0.0.1:2181
配置zookeeper
# 配置端口
clientPort=2181
# 配置数据目录(Kafka安装目录下新建zookeeper-data文件夹用于存放zookeeper数据)
dataDir=/usr/kafka/zookeeper-data
# 初始化连接配置
maxClientCnxns=100
配置环境变量
#KAFKA
export KAFKA_HOME=/root/kafka/kafka3.0
export PATH=$PATH:$KAFKA_HOME/bin
修改完环境变量之后,使用source命令来执行刚刚更新的配置文件。
启动
这里跟用外部zookeeper一样,也是需要先启动zookeeper再去启动kafka。
nohup /root/kafka/kafka3.0/bin/zookeeper-server-start.sh -daemon /root/kafka/kafka3.0/config/zookeeper.properties
nohup /root/kafka/kafka3.0/bin/kafka-server-start.sh -daemon /root/kafka/kafka3.0/config/server.properties
启动成功,就可以创建一个topic来测试一下了。