Snowflake Connector for MySQL 的先决条件¶
重要
感谢您对 Snowflake Connector for MySQL 的关注。我们目前正专注于下一代解决方案,以提供显著改进的体验,因此,将此连接器移至正式发布状态目前不在我们的产品路线图上。您仍可继续将该连接器作为预览功能使用,但请注意,我们不能保证支持未来的错误修复和改进。新解决方案作为 Openflow Connector for MySQL 提供,包括更好的性能、可定制性和增强的部署选项。
在安装 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 数据源的先决条件 中的步骤操作。