以下的例子我只启动了一个shb01,没有加入139
主题Topic的一般操作(增删改查),通过脚本kafka-topics.sh来执行
创建
[root@shb01 bin]# kafka-topics.sh --create--topic hello --zookeeper shb01:2181 --partition 2 --replication-factor 1
Created topic "hello".
--partition 2表示分区
--replication-factor 1表示副本因子,之前说过broker无主副之分但是partition有主副之分,所以此参数的值不能大于broker数就是kafka服务节点数,我的例子中只有一个shb01节点所以如果指定2会报错的。
查询
[root@shb01 bin]# kafka-topics.sh --list--zookeeper shb01:2181
hello
也可以指定topic
[root@shb01 bin]# kafka-topics.sh --list --zookeepershb01:2181 --topic hello
查询指定topic详细信息
[root@shb01 bin]# kafka-topics.sh--describe --zookeeper shb01:2181 --topic hello
Topic:hello PartitionCount:2 ReplicationFactor:1 Configs:
Topic: hello Partition: 0 Leader: 0 Replicas: 0 Isr: 0
Topic: hello Partition: 1 Leader: 0 Replicas: 0 Isr: 0
我只有一个broker,id为0
Leader: 0,Partition的leader所在broker的id
Replicas: 0,Partition的副本的brokerlist
Isr: 0,表示可用的broker的id
查询topic详细信息
[root@shb01 bin]# kafka-topics.sh--describe --zookeeper shb01:2181
修改,只能增加partition数量不能减少
[root@shb01 bin]# kafka-top