我知道如何删除此处Kafka Connect - How to delete a connector
所述的Kafka连接器但是我不确定它是否也从* .sorage.topic中为该工作人员删除/擦除与连接器相关的特定配置,偏移和状态?
例如: 假设我删除了一个连接器名称为“ connector-abc-1.0.0”的连接器,并且Kafka connect worker是使用以下配置启动的。
offset.storage.topic=<topic.name>.internal.offsets
config.storage.topic=<topic.name>.internal.configs
status.storage.topic=<topic.name>.internal.status
答案 0 :(得分:2)
删除连接器时,偏移量将保留在偏移量主题中。 如果您使用相同的名称重新创建连接器,它将重新使用与上一次执行的偏移量(即使连接器在两者之间被删除)。
答案 1 :(得分:2)
由于仅将Kafka追加,所以删除这些Conncet主题中的消息的唯一方法是,使用连接器名称作为消息键并以null
作为值发布该消息。
您可以使用控制台使用者检查这些主题,以查看其中包含--property print.key=true
的数据,并在删除连接器时保持使用者运行。
您可以在PUT
/connectors/{name}/config
进行新配置,但是使用的任何特定偏移量取决于实际的连接器类型(接收器/源);例如,内部有Kafka __consumer_offsets
主题和offset.storage.topic
。考虑到这一点,我不确定更改connector.class
是个好主意