无法在 GKE 上部署 mysql debezium 连接器 - 用户没有“锁定表”权限

Posted

技术标签:

【中文标题】无法在 GKE 上部署 mysql debezium 连接器 - 用户没有“锁定表”权限【英文标题】:Unable to deploy mysql debezium connector on GKE - User does not have the 'LOCK TABLES' privileges 【发布时间】:2021-07-02 03:08:48 【问题描述】:

我们正在 GKE 上部署 Debezium mysql-cdc-connector。部署后,pod 失败并出现以下错误:

原因:org.apache.kafka.connect.errors.ConnectException:用户没有通过阻止并发写入表来获得一致快照所需的“LOCK TABLES”权限。

要在不授予用户锁定表访问权限的情况下克服这个问题,我们可以设置snapshot.locking.mode=none。但是我们不知道在哪里更新代码repo。

【问题讨论】:

【参考方案1】:

要设置此配置,您应该在 json 配置文件中添加 "snapshot.locking.mode": "none", 并继续执行 here 中描述的步骤以开始运行 MySQL 连接器。

请提醒配置连接器配置,并将配置添加到您的 Kafka Connect 集群。

【讨论】:

以上是关于无法在 GKE 上部署 mysql debezium 连接器 - 用户没有“锁定表”权限的主要内容,如果未能解决你的问题,请参考以下文章

GKE 自动缩放无法缩放

使用 Terraform 部署时 GKE Autopilot 无法调度

在 GKE 集群上使用 Terraform 部署 Helm 工作负载

GKE 自动部署具有不同映像的多个部署/服务

如何使用 GKE 启用子域

使用令牌通过服务帐户登录GKE