使用 Velostrata 将云从 AWS 迁移到 GCP

使用 Velostrata 将云从 AWS 迁移到 GCP

在将虚拟机从 AWS 迁移到 GCP Cloud 期间,该过程失败并出现错误:

已完成的作业:VM 上的 StartFullMigration:i-0240124484b1xxxxx,结果:失败,原因:[连接到导入器。无法上传和解压文件](子任务失败)

异常:
com.velostrata.management.automation.exceptions.FailFlowException:[正在连接到导入器。无法上传和解压文件](子任务失败)在 com.velostrata.management.automation.flows.FlowBase.isDone(FlowBase.java:74)在 com.velostrata.management.automation.flows.StartFullMigration.lambda$isDone$1(StartFullMigration.java:102)在 java.util.ArrayList.forEach(ArrayList.java:1257)在 com.velostrata.management.automation.flows.StartFullMigration.isDone(StartFullMigration.java:102)在 com.velostrata.management.automation.components.VmWorkerImpl.monitor(VmWorkerImpl.java:126)在 com.velostrata.management.automation.components.VmWorkerImpl.runFlow(VmWorkerImpl.java:88)在com.velostrata.management.automation.components.VmWorkerImpl.safeRunFlow(VmWorkerImpl.java:74) at com.velostrata.management.automation.components.VmWorkerImpl.iterate(VmWorkerImpl.java:69) at com.velostrata.management.automation.components.GroupWorkerImpl.lambda$run$3(GroupWorkerImpl.java:70) at com.velostrata.automation.infra.utils.Wait.till(Wait.java:40) at com.velostrata.automation.infra.utils.Wait.till(Wait.java:87) at com.velostrata.management.automation.components.GroupWorkerImpl.run(GroupWorkerImpl.java:57) at com.velostrata.management.automation.components.JobsRunnerImpl.runGroup(JobsRunnerImpl.java:88) 在 com.velostrata.management.automation.components.JobsRunnerImpl.runPartOfJob(JobsRunnerImpl.java:80) 在 com.velostrata.management.automation.components.JobsRunnerImpl.run(JobsRunnerImpl.java:72) 在 com.velostrata.management.automation.components.JobsRunnerImpl.start(JobsRunnerImpl.java:48) 在 com.velostrata.management.automation.components.RunsManagerImpl$RunFutureTask.lambda$new$0(RunsManagerImpl.java:246) 在 java.util.concurrent.FutureTask.run(FutureTask.java:266) 在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)位于 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)位于 java.lang.Thread.run(Thread.java:748)

从错误来看,这似乎是某种网络问题,但我无法弄清楚哪个云出现故障以及需要做什么来解决该问题。

答案1

归根结底,最近导致我们出现此错误的问题是我们的路由表未传播。在 AWS 中,转到 VPC 仪表板 > 路由表 > 选择特定于您尝试建立的连接(哪个子网?)的路由表 > 路由传播 > 编辑路由传播 > 并选中“是”。保存、关闭并启动迁移。

如果这不起作用,请反复检查您的防火墙规则和安全组入口规则。您可能需要打开其他东西,但我必须在 AWS 上打开 443 到我正在使用的特定子网。我们还有 80、3389 用于 RDP,然后我们打开 ICMP,以便我们可以尝试从另一个云 ping 一个云。GCP 端更广泛,但我们只使用了推荐的防火墙规则 - 以及 fw-workload、fw-velostrata 和 fw-velosmanager 网络标签。我们还有一个 VPN,我们必须反复检查。那里的任何不匹配都可能导致相同的错误。

相关内容