下载kafka安装包
wget https://downloads.apache.org/kafka/3.0.0/kafka_2.13-3.0.0.tgz
解压安装包
tar -xvf kafka_2.13-3.0.0.tgz
配置kafka自带的zookeeper
配置文件
kafka_2.13-3.0.0/config/zookeeper.properties
启动脚本
#启动脚本位置
kafka_2.13-3.0.0/bin/zookeeper-server-start.sh
#启动命令,-daemon表示后台启动
./zookeeper-server-start.sh -daemon ../config/zookeeper.properties
停止脚本
#停止脚本位置
kafka_2.13-3.0.0/bin/zookeeper-server-stop.sh
#停止命令
./zookeeper-server-stop.sh -daemon ../config/zookeeper.properties
kafka的配置
在kafka_2.13-3.0.0/config/server.properties修改相关配置:
#broker.id是kafka broker的编号,集群里每个broker的id需不同
broker.id=0
#dvertised.listeners是监听地址,需要提供外网服务的话,要设置外网的IP地址,例如:dvertised.listeners=PLAINTEXT://外网ip:9092
dvertised.listeners=PLAINTEXT://:9092
#log.dirs是日志目录,需要设置
log.dirs=/tmp/kafka-logs
#设置Zookeeper集群地址,集群状态下示例:zookeeper.connect=localhost:2181,localhost:2182,localhost:2183
zookeeper.connect=localhost:2181
#num.partitions 为新建Topic的默认Partition数量,partition数量提升,一定程度上可以提升并发性
num.partitions=1
#内部__consumer_offsets和__transaction_state两个topic,分组元数据的复制因子,为了保证可用性,在生产上建议设置大于1。default.replication.factor为kafka保存消息的副本数,如果一个副本失效了,另一个还可以继续提供服务,是在自动创建topic时的默认副本数,可以设置为3
#单机默认都是1
offsets.topic.replication.factor=1
transaction.state.log.replication.factor=1
transaction.state.log.min.isr=1
启动kafka
(注意:启动kafka前,必须先启动zookeeper)
./kafka-server-start.sh -daemon ../config/server.properties
停止kafka
./kafka-server-stop.sh ../config/server.properties
查询kafka进程
jps