我启动了一个 kafka-connect 分布式工作集群,它使用该主题connect-offset
进行偏移存储:
offset.storage.topic=connect-offset
由于为代理提供了默认策略“cleanup.policy=delete”,因此在使用“cleanup.policy=compact”创建主题时,我最终将获得该主题的“cleanup.policy=compact,delete”。导致 kafka-connect 工作进程抛出异常:
org.apache.kafka.common.config.ConfigException:通过“offset.storage.topic”属性提供的主题“slpe-connect-offset”需要具有“cleanup.policy=compact”以保证源连接器的一致性和持久性偏移量,但发现该主题当前具有“cleanup.policy=compact,delete”。继续可能会导致最终丢失源连接器偏移量以及将来重新启动此 Connect 集群的问题。更改 Connect 工作程序配置中的“offset.storage.topic”属性以使用具有“cleanup.policy=compact”的主题。
问题:是否有任何 kafka-connect worker 配置允许吃这个异常来保持工作进程?虽然这是一个风险,但delete
在达到保留或大小限制之前不会发生。