Kafka基本操作
kafka安装
server.properties
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| broker.id=0
delete.topic.enable=true
num.network.threads=3
num.io.threads=8
socket.send.buffer.bytes=102400
socket.receive.buffer.bytes=102400
socket.request.max.bytes=104857600
log.dirs=/usr/local/soft/kafka/kafka_2.12-2.6.0/data
num.partitions=1
num.recovery.threads.per.data.dir=1
log.retention.hours=168
zookeeper.connect=node1:2181,node2:2181,node3:2181
|
启动kafka server
启动配置好的zookeeper
bin/kafka-server-start.sh -deamon config/server.properties
逐台启动 或写脚本
停止bin/kafka-server-stop.sh
Kafka命令
--zookeeper zkip:zkport 过时 替换为 --bootstrap-server kafkaip:kafkaport
查看所有的topics
1 2 3
| ./kafka-topics.sh --list --zookeeper node1:2181
./kafka-topics.sh --list --bootstrap-server node1:9092
|
创建topic
1 2 3 4 5 6
| ./kafka-topics.sh --create --topic hello --partitions 2 --replication-factor 2 --zookeeper node1:2181
./kafka-topics.sh --create --topic hello --partitions 2 --replication-factor 2 --bootstrap-server node1:9092
|
删除topic
1 2 3
| ./kafka-topics.sh --delete --topic hello --zookeeper node1:2181
./kafka-topics.sh --delete --topic hello --bootstrap-server node1:9092
|
查看topic详情
1 2 3 4 5 6 7
| ./kafka-topics.sh --describe hello --zookeeper node1:2181
./kafka-topics.sh --describe --topic hello --bootstrap-server node1:9092
|
修改topic
1 2 3
| ./kafka-topics.sh --alter --topic hello --partitions 6 --zookeeper node1:2181
./kafka-topics.sh --alter --topic hello --partitions 6 --bootstrap-server node1:9092
|
console-producer
1
| ./kafka-console-producer.sh --topic hello --broker-list node1:9092
|
console-consumer
1 2 3
| ./kafka-console-consumer.sh --topic hello --bootstrap-server node1:9092
--from-beginning 设置offset为起始位置
|