Linode Resize 和跨机房迁移:停机、IP 与存储检查清单

· 更新于 · Linode

Linode VPS 升级与迁移

Linode 的 ResizeMigrate 不是同一种操作:Resize 在同一数据中心内更换套餐并迁移到另一台物理主机,现有 IP 会保留;跨数据中心 Migrate 会产生新的 IPv4 和 IPv6,并涉及 DNS、备份、Block Storage、区域服务兼容性和停机。

两种操作都应先创建实例外备份并验证恢复。Cloud Manager 的成功状态不能代替应用、数据库、网络和外部依赖的迁移后检查。

先选择正确的操作

目标使用方式主要变化
增加或减少 CPU、内存、磁盘配额Resize同区域换物理主机,IP 保留,套餐价格变化
切换 Shared CPU、Dedicated CPU 等计划类型Resize可选类型取决于区域和当前实例
把实例移动到另一个兼容区域Migrate新 IPv4/IPv6、停机、DNS 与区域依赖变化
需要应用级灰度切换或跨不兼容区域新实例迁移并行费用、数据同步和回滚由客户设计

操作前的共同准备

  1. 记录实例当前套餐、电源状态、磁盘、Volumes、IP、DNS、rDNS、Cloud Firewall、VLAN、IPv6 和 placement group。
  2. 将应用数据和数据库备份复制到实例外的独立存储,并执行一次恢复验证。
  3. 记录服务启动方式、密钥、证书、允许列表、监控与第三方回调中的旧 IP。
  4. 从主要用户网络保存变更前的健康检查结果。
  5. 根据 Cloud Manager 确认页的预计停机安排维护窗口,不使用固定分钟数作承诺。

只把压缩包放在待迁移实例的磁盘上,不属于能够防范实例或磁盘故障的独立备份。

第一部分:Resize 更换套餐

什么时候考虑 Resize

先用持续监控确认瓶颈,而不是看到一次峰值就升级:

free -h
df -h
uptime

CPU 长期饱和、内存频繁 OOM、磁盘配额接近上限,或者资源长期明显闲置,才分别构成升级或降级的依据。套餐变化不会自动修复慢查询、错误缓存、应用锁或外部网络问题。

warm resize 与 cold resize

Cloud Manager 当前提供 warm resizecold resize 两种方式:

两种方式都可能影响服务。warm resize 失败或无法正常完成关机时,可按官方排障建议改用 cold resize。Resize 会保留现有数据、配置和 IP,但仍应准备应用级回滚。

升级与自动扩盘

进入 Linodes,在目标实例的更多操作菜单中选择 Resize,选择目标套餐和 resize 类型。

只有满足官方条件时才会出现 Auto Resize Disk:新套餐提供更多存储,并且实例只有一个 ext3/ext4 主磁盘(可以另有 swap)。其他文件系统、raw disk 或多磁盘布局需要单独规划扩容。

升级完成后,检查系统识别的 CPU、内存、磁盘和多队列网卡设置,并验证业务服务:

nproc
free -h
lsblk
systemctl --failed

降级不能只看 df -h 的已用空间

降级前,目标套餐的存储配额必须容纳实例当前分配的磁盘镜像大小,而不只是文件系统中的已用字节。通常需要先关机,再按官方磁盘缩容流程处理磁盘,最后才能提交套餐降级。

缩小文件系统和磁盘具有数据风险。应先完成异地备份和恢复验证,并核对文件系统是否支持缩小;不要把 Block Storage Volume 的容量与 Linode 本地磁盘混为一谈,Volume 当前只能扩容,不能直接缩小。

Resize 的 placement group 限制

Resize 会迁移到同一数据中心的另一台物理主机,因此可能破坏 placement group 的亲和性要求。官方当前建议 placement group 内的实例在 Resize 前联系 Akamai 账户团队确认方案。

第二部分:跨数据中心 Migrate

先确认区域是否兼容

Linode 当前支持 core region 到 core region、或 distributed compute region 到 distributed compute region 的迁移;core 与 distributed 之间不能直接迁移。

还要逐项核对目标区域是否支持现有服务。IPv6 pool、VLAN 或其他未在目标区域提供的能力可能从迁移后的实例中移除,不能只根据城市名称判断兼容性。

跨区迁移会发生什么

DNS 与外部依赖准备

计划切换前,应至少提前一个“旧 TTL”周期降低相关 DNS 记录的 TTL。只在迁移开始前临时改成某个固定秒数,不能清除递归解析器已经缓存的旧 TTL。

建立包含以下项目的切换清单:

Cloud Manager 操作流程

  1. 进入 Linodes,打开目标实例的更多操作菜单,选择 Migrate
  2. 阅读 Caution 中的新 IP、停机、服务兼容性和价格提示。
  3. 勾选确认,在 Configure Migration 中选择目标 Region。
  4. 点击 Enter Migration Queue,从实例列表或详情页观察任务状态。
  5. 迁移完成后,Cloud Manager 会把实例恢复到迁移前的开机或关机状态。

不要仅因为任务完成就立即结束维护窗口。先通过新 IP 完成验证,再切换 DNS 和外部依赖。

迁移后验证

先通过 Lish 或新 IP 登录,核对网络、磁盘和失败服务:

ip -brief address
ip route
lsblk
systemctl --failed

然后按顺序完成:

  1. 验证数据库一致性、后台任务和写入路径;
  2. 从实例本机检查 Web/API 健康状态;
  3. 更新 A/AAAA、rDNS、允许列表、监控和回调;
  4. 从真实用户网络分别测试 IPv4 与 IPv6;
  5. 核对 Block Storage、Backups、VLAN、placement group 和区域价格;
  6. 保留变更记录,确认恢复点可用后再结束维护。

如果当前实例不能直接迁移

目标区域不兼容、需要更细的停机控制,或应用要求灰度切换时,可在目标区域创建新实例,使用应用支持的数据复制方式迁移,再切换 DNS。新旧实例并行期间可能同时计费,且数据库一致性、文件增量同步和回滚都需要客户自行设计。

可结合本站机房目录Akamai Cloud Speed Test从实际用户网络测试候选区域。单次延迟或下载结果不能代表长期跨境线路表现。

通过 iVPSer 管理 Linode

iVPSer 提供中文服务器控制台,并支持支付宝、微信和账户余额付款。套餐调整、保留数据换机房或其他迁移操作是否开放,以对应产品和实例的实际控制台为准;页面不会把某一供应商能力泛化为全部 VPS。

👉 带入 Linode 产品线查看实时报价

参考链接