尝试跨区域移动实例时出现内部错误

尝试跨区域移动实例时出现内部错误

我正在尝试跨同一区域的区域移动实例。

我正在使用以下命令:

gcloud compute instances move <instance_name> --zone europe-west1-c --destination-zone europe-west1-b --verbosity=debug

并得到以下输出:

调试:(gcloud.compute.instances.move)代码:'-1778529648506316197'
回溯(最近一次调用最后一次):
  文件“/opt/google-cloud-sdk/lib/googlecloudsdk/calliope/cli.py”,第 787 行,执行中
    资源 = args.calliope_command.Run(cli=self,args=args)
  文件“/opt/google-cloud-sdk/lib/googlecloudsdk/calliope/backend.py”,第 754 行,运行中
    资源 = 命令实例.运行(参数)
  文件“/opt/google-cloud-sdk/lib/surface/compute/instances/move.py”,第 88 行,运行中
    '移动 gce 实例 {0}'.format(target_instance.Name()))
  WaitFor 中的文件“/opt/google-cloud-sdk/lib/googlecloudsdk/api_lib/util/waiter.py”,第 266 行
    睡眠毫秒=睡眠毫秒)
  文件“/opt/google-cloud-sdk/lib/googlecloudsdk/core/util/retry.py”,第 222 行,位于 RetryOnResult 中
    如果不应该重试(结果,状态):
  文件“/opt/google-cloud-sdk/lib/googlecloudsdk/api_lib/util/waiter.py”,第 260 行,位于 _IsNotDone
    返回不 poller.IsDone(operation)
  IsDone 中的文件“/opt/google-cloud-sdk/lib/googlecloudsdk/api_lib/compute/operations/poller.py”,第 54 行
    引发操作错误(操作.错误.错误)
操作错误:代码:'-1778529648506316197'
错误:(gcloud.compute.instances.move)代码:'-1778529648506316197'

我查看了 google compute UI 中的操作,moveInstance 状态为 INTERNAL_ERROR。

没有实例被移动,但它确实创建了临时 IP 地址,我必须手动删除它。

我找不到该问题的任何详细信息。

我已尝试更新我的 gcloud 组件,并确保我们的项目满足移动操作所需的配额。

我该如何解决这个问题?

编辑: 我尝试手动在节点的根持久磁盘上设置 --no-auto-delete。然后我再次运行“move”命令,我的实例消失了。我拥有所有磁盘和快照,因此我可以重新创建我的实例。我将手动为该节点运行迁移——这并不能解释出了什么问题。

答案1

添加评论作为答案,

确保要求已满足条件,并且实例在移动实例之前未处于关闭状态。此外,作为解决方法,请采取快照当前实例磁盘位于“europe-west1-c”中,并且创建新实例在 europe-west1-b 使用快照。

作为参考,请查看文档

相关内容