开云体育官方注册网址Debezium UI

该功能目前处于孵化状态,即准确的语义和行为等可能会根据我们收到的反馈在未来的修订中改变。如果您在使用Debezium UI时遇到了任何问题,请告诉我们您的功能需求。开云体育官方注册网址

Debe开云体育官方注册网址zium UI允许用户更轻松地设置和操作连接器。例如,可以查看所有连接器的列表及其状态等。Create Connector向导允许用户配置连接器,在整个过程中指导和验证属性项。

设计注意事项

UI被实现为Quarkus基于web的应用程序。后端使用一个或多个Kafka Connect集群的URL进行配置,并为前端提供REST接口。前端用户界面使用ReactJS作为主要技术,利用PatternflyReact组件和设计模式。

安装与配置

配置Debezium界面开云体育官方注册网址

类的环境变量如下表所示开云体育官方注册网址Debezium UI容器图像以及里面的相关参数名application.properties当运行没有容器的Java应用程序时。

环境变量 application.properties中的参数名称 默认值 描述

1

DEPLOYMENT_MODE

deployment.mode

默认的

指定如何部署Debezium UI。开云体育官方注册网址

例如,在某些环境中,它可能无法到达底层后端,Kafka Connect REST接口或数据库,然后开云体育电动老虎机部署模式可以切换以匹配底层基础结构。

默认的默认部署模式。它使用了Debezium开云体育官方注册网址 UI后端,通过Kafka Connect REST接口配置了Kafka Connect集群KAFKA_CONNECT_URIS它们的配置方式)。


validation.disabled当设置为验证时。禁用UI前端将不会调用后端来验证用户输入,也不会检查数据库连接的可用性和正确配置。开云体育电动老虎机该模式仅用于生成Debezium连接器JSON配置,而不进行UI后端验证。开云体育官方注册网址

2

KAFKA_CONNECT_URIS

kafka.connect.uris

http://connect:8083

一个逗号分隔的列表,指向一个或多个Kafka Connect REST接口的url,以指定应该由Debezium UI管理的Kafka Connect集群。开云体育官方注册网址

开云体育官方注册网址Debezium UI容器图像

Debe开云体育官方注册网址zium UI容器的形象可用于运行UI。要启动UI并通过Docker连接到现有的Kafka connect实例(其中kafka_connect_uri提供了逗号分隔的可用URI列表):

$ docker run -it——rm——name de开云体育官方注册网址bezium-ui -p 8080:8080 -e kafka_connect_uri =http://connect:8083 debezium/debezium-ui:{debezium-version}

UI通过REST连接到Kafka Connect,所以你需要确保后者是可达的,例如在同一个Docker网络上运行两个组件。

目前,UI连接到未经认证的Kafka Connect实例。此外,UI本身还没有实现授权或身份验证。在此之前,如果需要,您应该保护组件,例如使用自己的代理进行授权。

独立的例子

一个独立的例子ui-demo是可用的,包括在开云体育官方注册网址debezium-examples在Github上。UI -demo包含一个docker-compose文件,该文件提供了多个数据源,包括数据和UI。详情请参阅自述文件有关运行Debezium ui-demo的更多细节。开云体育官方注册网址

用户界面操作

UI连接器列表

UI的主页面显示了所有注册的连接器。主页面的一些亮点如下:

  • Kafka连接集群可以通过标题中的下拉菜单进行选择。

  • 连接器表显示了每个连接器的类型(MongoDB、MySQL、Oracle、PostgreSQL或SQL Server)、连接器状态和连接器任务。

  • 可以展开连接器行以显示更多细节,如下面的'testPostgres'连接器所示。指标显示在展开区域(注意:该特性仍在开发中,还没有功能)。显示了连接器任务,并能够重新启动该任务如果需要。

  • 每个连接器行的右侧的溢出菜单提供了允许用户执行以下操作的操作暂停、恢复、重启或删除连接器。

开云体育官方注册网址Debezium UI连接器

UI创建连接器向导

属性创建连接器创建连接器按钮。向导的前两个步骤是必需的,但其余步骤是可选的。每个步骤都将验证用户条目,并在出现问题时提供反馈。在成功完成步骤1和步骤2之后,用户可以进入最后一个页面来检查和创建连接器。

创建连接器-连接器类型(必需)

在步骤1中选择连接器类型。目前,您可以指定以下连接器类型:MongoDBMySQL甲骨文PostgreSQL而且SQL Server

开云体育官方注册网址创建连接器step1

创建连接器-属性(必选)

在步骤2中,为所选连接器输入基本连接属性,并确认属性成功验证。您还可以在此步骤的单独部分中指定高级连接属性。验证成功后,可以继续执行下一步(其他属性),或单击回顾并完成在向导页脚中绕过附加属性,直接进行检查。

开云体育官方注册网址创建连接器step2

创建连接器-附加属性(可选)

附加属性是可选的,可以总结如下:

  • 滤波器的定义-入境正则表达式它定义了包含/排除CDC将包含的项目的过滤器。在输入和应用筛选器时,将显示所包含的项。

  • 转换-允许对单个消息进行一次修改。单消息转换(smt)在将记录发送到Apache Kafka之前,通过将它们应用到Debezium连接器来修改记录。开云体育官方注册网址有关单个消息转换的详细信息,请参见转换

  • 创造话题—定义自动创建主题的默认属性和组。

  • 数据选项-快照而且映射属性(可选)。如果需要,可以查看和更改默认值。

  • 运行时选项-引擎而且心跳属性(可选)。如果需要,可以查看和更改默认值。

  • 自定义属性—启用在前面章节中未指定的附加属性的传递,例如开云体育电动老虎机数据库。而且开云体育电动老虎机database.history。选项。您可以输入任何有效的属性名和值。

创建连接器-回顾

审查Step提供了将用于创建连接器的配置的摘要。如果您对所选内容满意,请单击完成创建连接器。要调整任何属性,请返回到前面的步骤。您还可以复制或下载连接器的JSON配置有效负载。

开云体育官方注册网址创建连接器审查