Snowflake Connector for MySQL 的先决条件¶
备注
使用 Snowflake Connector for MySQL 需遵守 Connector 条款。
在安装 Snowflake Connector for MySQL 之前,您必须确保您的 MySQL 和 Snowflake 环境中满足以下先决条件。
设置 MySQL 的先决条件¶
安装 Snowflake Connector for MySQL 之前,请在 MySQL 环境中执行以下操作:
确保您有一台 MySQL 8 服务器,其中包含您要与 Snowflake 同步的数据。
为您的 MySQL 服务器设置以下选项:
log_bin = on binlog_format = row binlog_row_metadata = full binlog_row_image = full binlog_row_value_options =
备注
对二进制日志有效期 (
binlog_expire_logs_seconds
) 保持警惕。到期之后,二进制日志文件可能会被自动移除。如果代理长时间暂停(例如由于维护工作),并且在此期间删除了过期的二进制日志文件,则代理无法从这些文件复制数据。将二进制日志有效期至少设置为几个小时,以确保连接器稳定工作。有关自动清除二进制日志文件的更多信息,请参阅 MySQL 参考手册 (https://dev.mysql.com/doc/refman/8.0/en/replication-options-binary-log.html)。
设置运行代理的先决条件¶
在安装连接器之前,您必须设置代理运行的环境。
配置防火墙以访问 Snowflake¶
如果您使用的是防火墙,请将 Snowflake 主机名和端口号添加到允许列表中。有关更多信息,请参阅 允许主机名。
将主机名和端口号添加到允许列表后,使用 SnowCD 验证来自运行代理的主机的 Snowflake 连接。
安装编排工具¶
代理以 Docker 映像的形式分发,您可以使用 Docker、Kubernetes 或 OpenShift 等编排工具和服务运行该映像。
要运行代理,您必须安装这些工具之一。您的环境必须具有:
运行代理的容器至少有 6 GB 可用的 RAM。代理是一个内存密集型应用程序。
4 个 CPUs 可用于处理代理的吞吐量要求。减少 CPUs 数量可以使吞吐量线性降低。拥有额外的 CPUs 并不能带来重大收益。
Snowflake Connector for MySQL 要求始终运行代理应用程序的一个实例。
后续步骤¶
完成以上过程后,请按照 Snowflake Connector for MySQL 数据源的先决条件 中的步骤操作。