【发布时间】:2021-04-08 11:25:27
【问题描述】:
我正在尝试在独立模式下使用 Kafka 捕获 SQL Server 数据库中的一些更改。 在这个任务中,Confluent 平台和 Docker 不是选项。
源数据库上的 CDC 已启用。在 Kafka 方面,我遇到了 Debezium 连接器的问题。我将在下面描述更多细节:
--- zookeeper.properties:
dataDir=C:/kafka_2.13-2.7.0/data
clientPort=2181
maxClientCnxns=0
admin.enableServer=false
--- server.properties:
broker.id=0
listeners=PLAINTEXT://localhost:9092
num.network.threads=3
num.io.threads=8
socket.send.buffer.bytes=102400
socket.receive.buffer.bytes=102400
socket.request.max.bytes=104857600
log.dirs=C:/kafka_2.13-2.7.0/kafka-logs
num.partitions=1
num.recovery.threads.per.data.dir=1
offsets.topic.replication.factor=1
transaction.state.log.replication.factor=1
transaction.state.log.min.isr=1
log.retention.hours=168
log.segment.bytes=1073741824
log.retention.check.interval.ms=30000
zookeeper.connect=localhost:2181
zookeeper.connection.timeout.ms=18000
group.initial.rebalance.delay.ms=0
auto.create.topics.enable=true
delete.topic.enable=true
--- sqlserver-source-connector.properties:
name=sqlserver-connector
connector.class=io.debezium.connector.sqlserver.SqlServerConnector
database.hostname=myhostname
database.port=1433
database.user=sa
database.password=mySuperSecretPassord
database.dbname=myDbName
database.server.name=myhostname
table.include.list=dbo.employes
database.history.kafka.bootstrap.servers=myhostname:9092
database.history.kafka.topic=dbhistory.fullfillment
key.converter=org.apache.kafka.connect.json.JsonConverter
value.converter=org.apache.kafka.connect.json.JsonConverter
offset.storage.file.filename=C:/kafka_2.13-2.7.0/connect.offsets
bootstrap.servers=localhost:9092
--- file-employes-sink.properties:
name=file-employes-sink
connector.class=FileStreamSink
tasks.max=1
file=file-employes-sink.txt
topics=myhostname.dbo.EMPLOYES
当我尝试运行时
.\connect-standalone.bat ..\..\config\sqlserver-source-connector.properties ..\..\config\file-employes-sink.properties
并检查可以通过链接 http://localhost:8083/connectors 创建的连接器,这是我得到的:
[“文件-雇员-接收器”]
这意味着我只能创建我的接收器连接器,对吗? 我的源连接器呢?不应该列在这里吗?
【问题讨论】:
标签: apache-kafka apache-kafka-connect debezium