高级 Kafka 设置
将Relational Migrator与Kafka集成时,您可以通过更新 user.properties
文件来配置更多高级设置。 您的user.properties
文件位于特定于操作系统的位置。 有关更多信息,请参阅 Relational Migrator文件位置。
用户属性
通过更新user.properties
文件提供可选配置设置。
spring.profiles.active
默认值:本地
Relational Migrator可以在以下配置文件中运行:
kafka
:使用嵌入式服务器部署的远程服务器。confluent
:使用 Confluent Cloud托管Kafka的远程服务器。
server.port
默认值:8278
Relational Migrator应用程序运行的端口。
migrator.kafka.bootstrap.servers
预先存在的Kafka集群的
host:port
对的列表。示例:
kafka-1:9092, kafka-2:9093
。有关更多信息,请参阅 工作线程配置属性。
migrator.kafka.connect.url
使用
host:port
格式的Kafka Connect托管URL。示例:
https://localhost:8083
。migrator.kafka.connect.metrics.jmx.service.url
- Kafka Connect Java 管理扩展 (JMX) URL。
migrator.kafka.connect.metrics.jmx.ssl
默认:false
如果已启用 SSL,则设置为
true
。您可以通过在
migrator.kafka.connect.metrics.jmx.properties
前面添加前缀来为 SSL 配置添加其他远程Java管理扩展 (JMX)。migrator.kafka.enable.topic.cleanup
默认:false
清除上次迁移作业期间创建的主题。
migrator.connector.source.common.errors.max.retries
默认值:5
对于源connector ,它指定了可重试故障的最大重试次数。 在作业失败之前,Relational Migrator 会尝试从源数据库可重试故障中恢复,但不超过设定限制。
migrator.connector.source.common.errors.retry.initial.max.ms
默认值: 30000毫秒
对于源Connector,它指定在发生可重试故障后再次启动的延迟(以毫秒为单位)。 每次重试后,该值都会加倍,但不超过
migrator.connector.source.common.errors.retry.delay.max.ms
。migrator.connector.source.common.errors.retry.delay.max.ms
默认值: 60000毫秒
对于源Connector,它指定了可重试失败后两次重试之间的最大延迟(以毫秒为单位)。
migrator.connector.sink.common.errors.max.retries
默认值:5
对于 Sink connector ,它指定了可重试故障的最大重试次数。 在作业失败之前,Relational Migrator 会尝试从源数据库可重试故障中恢复,但不超过设定限制。
migrator.connector.sink.common.errors.retry.initial.max.ms
默认值: 30000毫秒
对于 SinkConnector,它指定了在发生可重试故障后再次启动的延迟时间(以毫秒为单位)。 每次重试后,该值都会加倍,但不超过
migrator.connector.sink.common.errors.retry.delay.max.ms
。migrator.connector.sink.common.errors.retry.delay.max.ms
默认值: 60000毫秒
对于 SinkConnector,它指定了可重试失败后两次重试之间的最大延迟(以毫秒为单位)。
模式注册表属性
通过向前缀为migrator.connector.properties.common
的user.properties
文件添加属性,将Relational Migrator与任何模式注册表结合使用。
migrator.connector.properties.common.key.converter
默认值:
migrator.connector.properties.common.key.converter
消息键的转换器类。
migrator.connector.properties.common.value.converter
默认值:
org.apache.kafka.connect.json.JsonConverter
消息值的转换器类。
migrator.connector.properties.common.key.converter.apicurio.registry.url
这将指定密钥转换器的 Apicurio 注册表的URL 。
它使用
http://{host}:{port}
或https://{host}:{port}
格式。migrator.connector.properties.common.value.converter.apicurio.registry.url
这指定了值转换器的 Apicurio 注册表的URL 。
它使用
http://{host}:{port}
或https://{host}:{port}
格式。
源connector属性
Relational Migrator设置默认 Debezium 源Connector属性 对于每个支持的源数据库。可以通过将Connector属性添加到前缀为migrator.connector.source.common
的user.properties
文件中来覆盖连接器属性。 示例:
migrator.connector.source.common.errors.max.retries: 0
在此示例中,默认值为 5,但现在已设立为零。 这意味着可重试失败后无需重试。
接收Connector属性
Relational Migrator设置默认Migrator 接收 器Connector属性 对于每个支持的源数据库。可以通过将Connector属性添加到前缀为migrator.connector.sink.common
的user.properties
文件中来覆盖连接器属性。 示例:
migrator.connector.sink.common.errors.max.retries: 0
在此示例中,默认值为 5,但现在已设立为零。 这意味着无需重试。