如何查看kafka命令 找不到

如题所述

基于0.8.0版本。

##查看topic分布情况kafka-list-topic.sh
bin/kafka-list-topic.sh --zookeeper 192.168.197.170:2181,192.168.197.171:2181 (列出所有topic的分区情况)
bin/kafka-list-topic.sh --zookeeper 192.168.197.170:2181,192.168.197.171:2181 --topic test (查看test的分区情况)

其实kafka-list-topic.sh里面就一句
exec $(dirname $0)/kafka-run-class.sh kafka.admin.ListTopicCommand $@
实际是通过
kafka-run-class.sh脚本执行的包kafka.admin下面的类
##创建TOPIC kafka-create-topic.sh
bin/kafka-create-topic.sh --replica 2 --partition 8 --topic test --zookeeper 192.168.197.170:2181,192.168.197.171:2181
创建名为test的topic, 8个分区分别存放数据,数据备份总共2份

bin/kafka-create-topic.sh --replica 1 --partition 1 --topic test2 --zookeeper 192.168.197.170:2181,192.168.197.171:2181
结果 topic: test2 partition: 0 leader: 170 replicas: 170 isr: 170
##重新分配分区kafka-reassign-partitions.sh
这个命令可以分区指定到想要的--broker-list上
bin/kafka-reassign-partitions.sh --topics-to-move-json-file topics-to-move.json --broker-list "171" --zookeeper 192.168.197.170:2181,192.168.197.171:2181 --execute
cat topic-to-move.json
{"topics":
[{"topic": "test2"}],
"version":1
}
##为Topic增加 partition数目kafka-add-partitions.sh
bin/kafka-add-partitions.sh --topic test --partition 2 --zookeeper 192.168.197.170:2181,192.168.197.171:2181 (为topic test增加2个分区)

##控制台接收消息
bin/kafka-console-consumer.sh --zookeeper 192.168.197.170:2181,192.168.197.171:2181 --from-beginning --topic test
##控制台发送消息
bin/kafka-console-producer.sh --broker-list 192.168.197.170:9092,192.168.197.171: 9092 --topic test
##手动均衡topic, kafka-preferred-replica-election.sh
bin/kafka-preferred-replica-election.sh --zookeeper 192.168.197.170:2181,192.168.197.171:2181 --path-to-json-file preferred-click.json

cat preferred-click.json
{
"partitions":
[
{"topic": "click", "partition": 0},
{"topic": "click", "partition": 1},
{"topic": "click", "partition": 2},
{"topic": "click", "partition": 3},
{"topic": "click", "partition": 4},
{"topic": "click", "partition": 5},
{"topic": "click", "partition": 6},
{"topic": "click", "partition": 7},
{"topic": "play", "partition": 0},
{"topic": "play", "partition": 1},
{"topic": "play", "partition": 2},
{"topic": "play", "partition": 3},
{"topic": "play", "partition": 4},
{"topic": "play", "partition": 5},
{"topic": "play", "partition": 6},
{"topic": "play", "partition": 7}

]
}

##删除topic,慎用,只会删除zookeeper中的元数据,消息文件须手动删除
bin/kafka-run-class.sh kafka.admin.DeleteTopicCommand --topic test666 --zookeeper 192.168.197.170:2181 ,192.168.197.171:2181
温馨提示:内容为网友见解,仅供参考
无其他回答

Kafka 执行命令超时异常: Timed out waiting for a node assignment_百 ...
搭建Kafka集群环境后,使用命令行查看已有topic时遇到超时异常,错误信息提示为“Timed out waiting for a node assignment”。分析发现,Kafka集群部署在三台虚拟机上,配置中默认使用localhost,而没有指定ip地址。导致在执行命令时找不到对应ip地址,引发异常。解决此问题的关键在于修改Kafka配置文件。打开位...

kafka 怎样查看kafka状态
输入以下代码即可查看kafka状态:接上图:BROKER_HOST是kafka server的ip地址,PORTt是server的监听端口。多个host port之间用逗号隔开。第一条命令是获取group列表,一般而言,应用是知道消费者group的,通常在应用的配置里,如果已知,该步骤可以省略。第二条命令是查看具体的消费者group的详情信息,需要给...

怎样查看服务器是不部署kafka
进入服务器后,找到kafka安装目录进入bin文件夹,输入命令--- 查看kafka现有主题命令:。\/kafka-topics.sh --list --zookeeper zk_host:port

如何使用命令查看kaf
其实kafka-list-topic.sh里面就一句 exec $(dirname $0)fka-run-class.sh kafka.admin.ListTopicCommand 实际是通过 kafka-run-class.sh脚本执行的包kafka.admin下面的类 创建TOPIC kafka -create-topic.sh ,bin\/ kafka -create-topic.sh --replica 3 --partition 8 --topic test --zo...

kafka在win下运行出现“命令语法不正确”的解决方法
在kafka在win下运行出现“命令语法不正确”的解决方法 也就是    妖云小离   的教程补充!关键点 需要配置,kafka和zookeeper的日志文件的目录,因为在配置文件server.properties(kafka的配置文件) 和  zookeeper-server.properties (zookeeper的配置文件)  需要设置日志...

kafka哪个配置文件里有版本号
kafka没有像别的软件一样有,kafka -verison的命令,但是你可以查看kafka\/libs 下的库文件,知道kafka的版本号:find .\/libs\/ -name \\*kafka_\\* | head -1 | grep -o '\\kafka[^\\n]*'[root@kafka1 kafka]# find .\/libs\/ -name \\*kafka_\\* | head -1 | grep -o '\\kafka[^\\n]*...

记一次 Kafka 重启失败问题排查
查看KafkaServer.log日志,发现Kafka启动过程中生成了大量日志,显示大量主题索引文件损坏,并在重建索引文件。定位到源码中kafka.log.OffsetIndex#sanityCheck方法,该方法用于检查每个logsegment的index文件,确保索引文件的完整性。判断索引文件是否损坏的依据是,entries索引块等于零时,表示索引没有内容,没有...

Kafka常用命令(zookeeper与bootstrap-server)
2.指定分区数 --partitions 3.指定分区的副本数 --replication-factor 所以执行上面命令将会创建一个名为mytest的topic,该topic下面有1个分区,并且该分区只有1个副本 2. 列出所有Topickafka-topics.sh --list --bootstrap-server localhost:9092 3.查看指定TopicJMX_PORT=9991 \/kafka\/bin\/kafka-...

新版的Kafka抛弃ZooKeeper 后如何启动。
可检查对应路径下的启动日志文件,路径通常为\/usr\/local\/kafka_2.13-3.7.1\/bin\/hs_err_pid***.log。在KRaft模式下启动Kafka,首先在Config目录下的KRaft文件夹中修改数据存储位置。然后,使用kafka-storage.sh文件生成存储目录唯一ID,并执行格式化存储目录操作。最后,执行启动Kafka命令。

kafka消费者如何在linux命令行后台执行?
部署Kafka的过程分为以下几个步骤:1. **基础环境准备**:在Ubuntu 22.04.3 LTS虚拟机上安装Docker。检查Docker是否已安装,若未安装,使用命令安装Docker。确保Linux发行版支持Kafka部署。2. **安装Zookeeper**:Zookeeper是Kafka依赖的服务,为Kafka提供分布式协调服务。通过Docker拉取并安装Zookeeper集群...

相似回答