我必须重启 asia-south 区域中的 ubuntu 16.04 服务器,因此我点击了停止,当我尝试再次启动它时,它抛出错误“asia-south1-a' 没有足够的资源来满足请求。请尝试其他区域,或稍后再试。”我的主要问题是我在服务器上安装了应用程序,但服务器处于终止状态。有什么方法可以重启服务器或将实例移动到另一个附近的区域而不会丢失我的应用程序数据?
答案1
尝试拍摄快照并在另一个地方创建新实例,并在创建时使用快照,如果可以,请告诉我您的服务器配置,这也可能是由于 vcore 和内存的数量造成的
答案2
从您的描述来看,您似乎终止了机器。无论如何,可能值得尝试使用移动无需经过快照过程即可重新定位您的实例的功能。
首先判断机器的状态:
$ gcloud compute instances describe --zone your_zone instance_name --flatten="status"
如果你没有收到TERMINATED
,那么你可以发出以下命令:
$ gcloud compute instances move instance-1 --zone zone-a --destination-zone zone-b
如果不是这种情况,并且您的实例无法移动,请尝试快照方法。
基本上,您需要找到与您的实例关联的磁盘,保护它免遭删除,制作快照并使用该快照在不同区域创建另一个磁盘。
在执行此操作之前,您可能需要检查区域状态:
$ gcloud compute zones describe zone_name
之后,您可以运行这些命令(用您的数据替换环境变量):
gcloud compute instances set-disk-auto-delete ${INSTANCE_NAME} --zone ${ORIGINAL_ZONE} --disk ${DISK_NAME} --no-auto-delete
gcloud compute disks snapshot ${DISK_NAME} --snapshot-names ${SNAPSHOT_NAME} --zone ${ORIGINAL_ZONE}
gcloud compute instances delete ${INSTANCE_NAME} --zone ${ORIGINAL_ZONE} //This might be optional at this point
gcloud compute disks snapshot ${DISK_NAME} --snapshot-names {SNAPSHOT_NAME} --zone ${ORIGINAL_ZONE}
gcloud compute disks create ${NEW_DISK_NAME} --source-snapshot ${SNAPSHOT_NAME} --zone ${NEW_ZONE}
gcloud compute instances create ${NEW_INSTANCE} --machine-type n1-standard-1 --zone ${NEW_ZONE} --disk name=${NEW_DISK},boot=yes,mode=rw
对于整个详细过程,点击此处。
值得注意的是,只要某个区域的资源需求在特定时间过高,就会发生这种情况。这意味着最终资源将可用,您将能够启动机器。
地理信息中心建议构建高可用性系统以避免此类情况的发生。