分布式消息服务KAFKA版-删除Kafka Topic:删除Kafka Topic(Kafka客户端)

时间:2024-07-03 09:09:39

删除Kafka Topic(Kafka客户端)

Kafka客户端版本为2.2以上时,支持通过kafka-topics.sh删除Topic。

已开启密文接入的实例,“allow.everyone.if.no.acl.found”设置为“false”时,无法通过客户端删除Topic。

  • 未开启密文接入的Kafka实例,在Kafka客户端的“/bin”目录下,通过以下命令删除Topic。
    ./kafka-topics.sh --bootstrap-server ${connection-address} --delete --topic ${topic-name}
  • 已开启密文接入的Kafka实例,通过以下步骤删除Topic。
    1. (可选)Kafka安全协议为“SASL_PLAINTEXT”还是“SASL_SSL”?
      • SASL_PLAINTEXT:如果已经设置了用户名和密码,请跳过此步骤。否则在Kafka客户端的“/config”目录中创建“ssl-user-config.properties”文件,参考3增加用户名和密码。
      • SASL_SSL:如果已经设置了用户名和密码,以及SSL证书配置,请跳过此步骤。否则在Kafka客户端的“/config”目录中创建“ssl-user-config.properties”文件,参考3增加用户名和密码,以及SSL证书配置。
    2. 在Kafka客户端的“/bin”目录下,通过以下命令删除Topic。
      ./kafka-topics.sh --bootstrap-server ${connection-address} --delete --topic ${topic-name} --command-config ./config/ssl-user-config.properties
support.huaweicloud.com/usermanual-kafka/kafka-ug-180604019.html