安装
支持的部署模型
下表描述了 Relational Migrator 支持的部署模型以及每种部署模型的示例使用案例:
部署模型 | 用例 |
---|---|
| |
| |
| |
|
本地桌面
您可以将Relational Migrator安装到无法从外部访问的单台计算机上。本地安装适用于开发、评估以及预计运行时间不超过一天的小型生产作业。
注意
如果必须执行大型迁移,则可以使用表筛选器将迁移分割为多个作业。
有关更多信息,请参阅开发安装。
无人值守的服务器/虚拟机
您可以在无人值守的服务器或 虚拟机上安装Relational Migrator ,将Relational Migrator绑定到IP解决和端口,将其公开为 Web应用程序。在无人值守的服务器上安装Relational Migrator适用于大多数使用案例,包括测试和生产迁移。
注意
在无人值守的服务器上安装Relational Migrator不是高可用性解决方案。如果出现应用程序问题,用户必须手动干预。
有关更多信息,请参阅生产安装。
Kafka集群
Apache Kafka 是一个分布式工作负载的开源平台。如果将Relational Migrator用于关键生产工作负载或长时间运行的 CDC 同步, MongoDB建议使用Kafka。使用Relational Migrator作为Kafka Connect 插件可以启用高可用性和自动故障恢复,前提是根本的集群配置支持这些功能。
有关更多信息,请参阅Kafka部署。
Confluent Cloud 上的Kafka
Confluent 是MongoDB官方合作,提供完全托管的基于云的Kafka解决方案。此部署方法适用于希望获得Kafka可靠性而无需管理自己的集群的用户。
有关更多信息,请参阅 Confluent Cloud 设置指南。
部署注意事项
在何处运行Relational Migrator
为获得最佳性能,运行Relational Migrator的计算机或服务器在地理位置上应尽可能靠近源数据库和目标数据库。 与目标数据库的远近对性能影响最大:
如果您使用Relational Migrator进行本地部署迁移,请在与源数据库相同的数据中心运行Relational Migrator 。
如果您使用的是云托管数据库,请在与源数据库相同的VPC中的 EC2实例或 VM 上运行Relational Migrator 。
提示
检查操作系统的睡眠超时设置。 如果您的计算机在迁移过程中进入休眠状态,则迁移作业将失败。
网络注意事项
使用Relational Migrator时,计算机或服务器上的系统防火墙必须允许流向源数据库和目标数据库的出站 TCP 流量。
云网络
在云环境中运行Relational Migrator时,请检查特定于云的防火墙(安全群组)、路由器表和服务器防火墙配置。 有关特定云提供商网络配置的详细信息,请参阅以下页面:
遥测
默认, Relational Migrator包含遥测功能,可将使用信息和错误报告回MongoDB ,以帮助改进产品。 此遥测不包含任何敏感详细信息,例如数据库连接字符串、模式信息或客户数据。
您可以通过编辑应用程序的 user.properties
文件、添加以下行并重新启动Relational Migrator来禁用遥测:
migrator.app.telemetry.enable: false
有关 user.properties
文件位置的信息,请参阅 Relational Migrator 文件位置。
系统硬件
有关具体的硬件建议,请参阅系统要求。
注意
扩展Atlas 集群大小可以显着提高迁移速度。 有关详细信息,请参阅修改集群层。