当前位置: 首页 > 知识库问答 >
问题:

Debezia MSSQL服务器连接器问题

濮翰学
2023-03-14

Kafka新来的。

环境设置

操作系统:Ubuntu 20.04

Kafka安装在主文件夹中的本地机器上。Kafka和Zoo的服务都在运行。

我正在尝试配置Kafka connect以连接到托管在SQL Server容器中的数据库,我使用下面的命令构建了该容器

< code > docker run-name SQL 19-p 1433:1433-e " ACCEPT _ EULA = Y "-e " SA _ PASSWORD = PASSWORD 258 * "-e " MSSQL _ AGENT _ ENABLED = True "-v ~/SQL docker vol/user database:/user database-v ~/SQL docker vol/SQL backups:/SQL backups-d mcr.microsoft.com/mssql/server:2019-latest

容器正在运行,可以成功连接。

我在数据库级和表级启用了CDC。

EXEC sys.sp_cdc_enable_db
GO
EXEC sys.sp_cdc_enable_table
    @source_schema = N'dbo',
    @source_name   = N'WorkQueue',
    @role_name     = NULL,
    @supports_net_changes = 1

连接器属性文件

name= DebeziumSQLServerconnector 
connector.class= io.debezium.connector.sqlserver.SqlServerConnector 
database.hostname=linuxdesktop 
database.port= 1433 
database.user= sa 
database.password= Password258* 
database.dbname= mydb 
database.server.name= linuxdesktop 
table.include.list= dbo.WorkQueue 
database.history.kafka.bootstrap.servers= linuxdesktop:9092 
database.history.kafka.topic= dbhistory.mydb 

独立连接。属性plugin.path

plugin.path=/home/vinu/kafka服务器/连接器

我复制了所有的.JAR 文件到 plugin.path 中

然后我尝试使用以下命令启动连接器

~/kafka-server/bin/connect-standalone.sh ~/kafka-server/config/connect-standalone.properties  DebeziumSQLServerconnector.properties

进程无法启动并得到以下错误消息

会有什么问题呢?

注:所有Kafka组件都安装在机器的本地。我的设置中唯一的容器是SQL Server。

共有2个答案

赏新知
2023-03-14

您不能将连接器jar放入< code >/home/vinu/Kafka-server/connector 中,而是放入< code >/home/vinu/Kafka-server/connector/debezium-SQL server-connector 或任何其他名称中。连接器不放在< code>plugin.path中,而是放在< code>plugin.path中的一个单独的目录中。

邵沛
2023-03-14

可用的连接器列出了该类,因此您的插件很好。

你有空间问题。注意日志输出的逗号位置

match io.debezium.connector.sqlserver.SqlServerConnector ,

从整个属性文件中删除尾随空格和值前的前导空格

 类似资料:
  • 我让RabbitMQ在CloudFoundry中运行,并尝试从本地运行的配置服务器进行连接,下面是在应用程序中配置的内容。yml文件 抛出以下启动异常 下面是pom.xml的依赖关系 我可以使用应用程序中提供的信息连接到控制台。yml但不确定为什么会抛出TimeoutException,任何输入都会非常有用,

  • 我正在尝试连接两个docker容器,一个是posgresql,另一个是python flask应用程序。两者都链接正确,python应用程序中的所有连接变量都直接取自postgres容器中通过链接公开的连接变量,并且与检查postgresql容器时发现的连接变量相同。当我将psql与连接字符串中的精确参数一起使用时,即: 成功连接到postgres容器中的数据库,因此我知道postgres正在通过

  • 我在连接到存储配置的存储库时,在Spring云配置服务器(Spring引导)日志中看到问题。我不确定它是否由于凭据或其他原因而无法克隆(不允许git-upload-pack)。任何指向此的指针都将很棒。 配置服务器应用程序的Spring启动应用程序属性如下所示 - endpoint返回以下响应:

  • 更新:以下错误消息来自。 错误:服务器访问错误:连接重置URL=https://repo1.Maven.org/maven2/org/fusesource/jansi/jansi/1.11/jansi-1.11.pom Maven central:org/fusesource/jansi#jansi;1.11:res=https://repo1.Maven.org/maven2/org/fuses

  • 问题内容: 我想编写一个脚本来测试所有链接的服务器,并返回唯一已连接的服务器(可以肯定只有一个)。 这是我当前的脚本,但是我被困在这一点上: 但是使用此查询,代码无法在第一次迭代时停止,因为它无法连接到表的第一台服务器。这是错误消息: 链接服务器“ server1”的OLE DB提供程序“ MSDASQL”返回了消息“通信链接失败; -10709连接失败(连接超时已过期)”。消息7303,级别16

  • 我使用Sabre DAV在PHP中实现了一个webdav目录,用于我的网站(Application Server Webinterface)。 对于这个网站,我现在使用C#编写了一个TCP套接字,它运行在另一个服务器上(实际上它在同一个数据中心,但从理论上讲,它在另一个半球上)。 我想连接我的网络Dav到我的套接字的FTP服务器,这意味着文件监听,下载,上传。用户只能连接到一个服务。想象一下,我的