如果有人曾经玩过Confluent MSSQL CDC连接器(https://docs.confluent.io/current/connect/kafka-connect-cdc-mssql/index.html) 我尝试按照文档中所述设置此连接器,下载jar并设置配置文件。运行它实际上并不会引发任何错误,但是它无法从SQL Server中获取任何更改。下面是我的配置:
{
"name" : "mssql_cdc_test",
"connector.class" : "io.confluent.connect.cdc.mssql.MsSqlSourceConnector",
"tasks.max" : "1",
"initial.database" : "DBASandbox",
"username" : "xxx",
"password" : "xxx",
"server.name" : "rptdevdb01111.homeaway.live",
"server.port" : "1433",
"change.tracking.tables" : "dbo.emp"
}
这是我在日志中获得的消息(在INFO级别):
INFO Source task WorkerSourceTask{id=mssql_cdc_test-0} finished initialization and start (org.apache.kafka.connect.runtime.WorkerSourceTask:143)
即使我将server.name更改为一些垃圾值,也很奇怪,它不会打扰而且不会出错。因此,可能甚至没有尝试击中我的sql server。
我也确实启用了对数据库以及指定表的更改跟踪:
ALTER DATABASE DBASandbox
SET CHANGE_TRACKING = ON
(CHANGE_RETENTION = 2 DAYS, AUTO_CLEANUP = ON)
ALTER DATABASE DBASandbox
SET ALLOW_SNAPSHOT_ISOLATION ON
ALTER TABLE dbo.emp
ENABLE CHANGE_TRACKING
WITH (TRACK_COLUMNS_UPDATED = ON)
不确定发生了什么问题以及如何对其进行进一步调试。任何线索或见解都会有所帮助。