Kafka主题cleanup.policy配置的描述是
一个字符串,可以是“delete”或“compact”,或者两者兼而有之。[...]
我想知道如何设置这两个值。我无法让它工作。尝试以这种方式更改配置没有达到预期的效果:
c:\Progs\kafka_2.12-2.2.0\bin\windows>kafka-configs.bat --zookeeper <...> --entity-type topics --entity-name MyTopic --alter --add-config cleanup.policy=[delete, compact]
Completed Updating config for entity: topic 'MyTopic'.
c:\Progs\kafka_2.12-2.2.0\bin\windows>kafka-configs.bat --zookeeper <...> --entity-type topics --entity-name MyTopic --describe
Configs for topic 'MyTopic' are cleanup.policy=delete,segment.ms=300000,retention.ms=86400000
Run Code Online (Sandbox Code Playgroud)
而且这种方法也行不通:
c:\Progs\kafka_2.12-2.2.0\bin\windows>kafka-configs.bat --zookeeper <...> --entity-type topics --entity-name MyTopic --alter --add-config "cleanup.policy=delete compact"
Error while executing config command with args '--zookeeper <...> --entity-type topics --entity-name MyTopic --alter --add-config cleanup.policy=delete compact'
org.apache.kafka.common.config.ConfigException: Invalid value delete compact for configuration cleanup.policy: String must be one of: compact, delete
at org.apache.kafka.common.config.ConfigDef$ValidString.ensureValid(ConfigDef.java:931)
at org.apache.kafka.common.config.ConfigDef$ValidList.ensureValid(ConfigDef.java:907)
at org.apache.kafka.common.config.ConfigDef.parseValue(ConfigDef.java:480)
at org.apache.kafka.common.config.ConfigDef.parse(ConfigDef.java:464)
at kafka.log.LogConfig$.validate(LogConfig.scala:305)
at kafka.zk.AdminZkClient.validateTopicConfig(AdminZkClient.scala:319)
at kafka.zk.AdminZkClient.changeTopicConfig(AdminZkClient.scala:331)
at kafka.zk.AdminZkClient.changeConfigs(AdminZkClient.scala:268)
at kafka.admin.ConfigCommand$.alterConfig(ConfigCommand.scala:152)
at kafka.admin.ConfigCommand$.processCommandWithZk(ConfigCommand.scala:103)
at kafka.admin.ConfigCommand$.main(ConfigCommand.scala:80)
at kafka.admin.ConfigCommand.main(ConfigCommand.scala)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8461 次 |
| 最近记录: |