陪你一起学kafka(二)——安装篇

399 阅读1分钟

下载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

image.png