【Kafka】linux环境执行脚本读写

本文介绍了Kafka的一系列命令行工具使用方法,包括消费者用于监听即时数据、生产者推送测试消息、查看消费者组状态以检查数据堆积、列举所有topic、创建与查询topic详情,以及在K8s环境下执行Kafka命令。这些工具对于理解和调试Kafka集群至关重要。
摘要由CSDN通过智能技术生成

【1】消费topic数据

# ip:port是kafka服务的ip和端口号
./kafka-console-consumer.sh --bootstrap-server ip:port --topic topic_name

示例:
./kafka-console-consumer.sh --bootstrap-server 127.0.0.1:9092 --topic test_topic

执行后,监听即时数据,如果有数据产生,会打印在界面上。


【2】推送消息到指定topic
可用以推送测试数据。

# ip:port是kafka服务的ip和端口号
./kafka-console-producer.sh --broker-list ip:port --topic topic_name

示例:
./kafka-console-producer.sh --broker-list 127.0.0.1:9092 --topic test_topic

执行后,可在新出现的输入框中输入消息并回车发送。
>{“name”:“zhangshan”}
>


【3】查看组消费情况
用以查看某个group消费情况,如果剩余数据较多,可能是消费速度慢,产生了堆积。

# ip:port是kafka服务的ip和端口号
./kafka-consumer-groups.sh --bootstrap-server ip:port --describe --group group_id

示例:
./kafka-consumer-groups.sh --bootstrap-server 127.0.0.1:9092 --describe --group test_group

【4】查看topic列表
查看环境上存在的topic

# ip:port是zookeeper服务的ip和端口号
./kafka-topics.sh --zookeeper ip:port --list

示例:
./kafka-topics.sh --zookeeper 127.0.0.1:2181 --list

【5】创建topic

# ip:port是zookeeper服务的ip和端口号
./kafka-topics.sh --create --zookeeper ip:port --replication-factor replication_count --partitions partition_count -- topic topic_name

示例:
./kafka-topics.sh --create --zookeeper ip:port --replication-factor 1 --partitions 10 -- topic test_topic

–replication-factor 设置副本数量,不能超过broker数量,broker概念有点像集群的节点。
–partitions 设置分区,分区会均匀分布到各个broker上,增加分区能一定程度提高吞吐量,但也不宜过多,太多反而I/O开销大。


【6】查询分区详情

# ip:port是zookeeper服务的ip和端口号
./kafka-topics.sh --zookeeper ip:port --describe --topic topic_name

示例:
./kafka-topics.sh --zookeeper 127.0.0.1:2181 --describe --topic test_topic

【7】若环境上kafka是用k8s管理的pod微服务

# pod外执行命令
kubectl exec -it kafka_pod_name -- /install_package/kafka-xx.sh --params xx

示例:
kubectl exec -it kafka-0 -- /opt/kafka/bin/kafka-console-consumer.sh --bootstrap-server kafka-hs:9093 --topic test_topic
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值