apache官网下载 kafka.tar.gz 包
tar -zxvf kafka.tar.gz 解压tar包
修改server.properties配置
broker.id=0 表示broker的编号, 如果集群中有多个broker,则每个broker的编号需要设置不同
listeners=PLAINTEXT://9092 broker对外提供服务入口地址
log.dirs=/tem/kafka/logs 设置存放消息日志文件的地址
zookeeper.connect=localhost:2181 kafka所需Zookeeper集群地址
启动命令
./kafka-server-start.sh config/server.properties 指定配置文件(也可不指定, 默认server.properties)
主题创建
./kafka-topics.sh --zookeeper localhost:2181 --create --topic order-topic --partitions 1 --replication-factor 1
--zookeeper: 指定了kafka所连接的Zookeeper服务地址
--topic :指定所要创建的topic名称
--partitions: 指定了分区个数
--replicatio-factor: 指定了副本因子
--create: 创建主题的动作指令
展示所有主题 kafka-topics.sh --zookeeper localhost:2181 --list
查看主题详情 kafka-topics.sh --zookeeper localhost:2181 --describe --topic topicName
启动消费端接收消息
kafka-console-consumer.sh --bootstrap-server localhost:9092--topic topicName
--bootstrap-server 指定了连接kafka集群的地址
--topic 指定了消费端订阅的主题
生产端发送消息
kafka-console-producer.sh --broker-list localhost:9092--topic topicName
--broker-list 指定了连接kafka集群的地址
--topic 指定了发送消息的主题