如何手动启动Droplet升级到最新的DigitalOceanCloud
状态: 已弃用
本文已弃用,不再维护。
原因
这些说明适用于不再相关的旧版控制面板。
介绍
如果您收到来自 DigitalOcean 的电子邮件通知,说明您的 Droplet 将很快升级到我们云的最新版本,您有两种选择:
- 什么都不做,让自动升级在预定的时间发生
- 在计划的自动升级之前的任何时间手动启动升级事件
第二个选项的主要好处是手动启动升级事件,它允许您控制升级过程何时发生。 因为在升级期间您的 Droplet 必须处于脱机状态,所以如果您有首选的维护时段,则应该使用这种方法。 无论您做什么,您的 Droplet 的 IP 地址都将被保留。
本教程将讨论升级前应注意的一些事项,并向您展示如何通过 DigitalOcean 控制面板和 API 手动启动 Droplet 升级事件。
云升级期间会发生什么?
基本而言,升级过程涉及将您的 Droplet 从一台物理服务器移动到另一台运行最新版本的 DigitalOcean 管理程序软件的服务器——我们有时将其称为 DigitalOcean“云”。 升级过程要求您的 Droplet 关闭电源直到完成。
升级到我们云的最新版本使您的 Droplet 能够利用您的 Droplet 所在的数据中心的最新功能,因为它们可用。 示例功能包括 IPv6、专用网络和元数据。
预计停机时间
Droplet 升级过程的估计最大停机时间窗口为: 每 GB 存储容量最多一分钟 。 例如,如果您的 Droplet 有 20GB 的存储容量,则整个升级应该在启动后的 不到 20 分钟内完成。
既然您知道为什么应该升级以及该过程可能需要多长时间,我们将介绍如何通过 DigitalOcean 控制面板和 API 手动启动升级。
断电滴
在开始升级过程之前,建议您通过命令行 poweroff
您的 Droplet。 此步骤将确保您的 Droplet 在升级之前正常关闭。
以具有 sudo
访问权限的用户身份通过 SSH 连接到您的 Droplet(替换您自己的用户名和 IP 地址):
ssh user_name@droplet_IP_address
进入命令行后,发出 poweroff 命令:
sudo poweroff
您将与 Droplet 断开连接。 现在您已准备好通过控制面板或 API 启动升级过程,方法是按照接下来两个部分之一中的步骤进行操作 - 选择您最熟悉的一个。
通过 DigitalOcean 控制面板升级
注意:这种升级方法只有在Droplet被计划升级后才可用。 如果您的任何 Droplet 计划升级,您将收到一封电子邮件通知,其中包含所有相关详细信息,包括 Droplet ID、名称以及计划的迁移日期和时间。
在您的 Web 浏览器中,导航到位于 https://cloud.digitalocean.com/ 的 Droplets 页面(如果出现提示,请登录)。
查找并单击升级电子邮件中提到的 Droplet 的名称。
单击设置按钮。 在这里,您应该会看到 升级选项卡 。 点击它。
现在单击升级按钮,然后接受确认提示以手动启动Droplet升级过程。 您的 Droplet 将开始升级,并在该过程完成后自动启动!
验证升级状态
在升级过程中,您的 Droplet 的信息页面将显示一条消息,说明“您的事件正在处理...”,以及 Droplet 的事件历史记录。 升级事件将显示为“升级”:
升级过程完成后,Droplet 信息页面将恢复正常,并且在 Droplet History 部分将有一个完成的“升级”事件。
通过 API 查看可升级的 Droplet
要查看您当前可升级的 Droplet 的列表,包括所有计划升级的 Droplet,您可以使用 Droplet_upgrades
API 端点。 此处记录了此端点的用法:List Droplet Upgrades。
例如,您可以运行此 curl
命令来请求符合升级条件的 Droplet 列表:
curl -X GET -H 'Content-Type: application/json' -H 'Authorization: Bearer YOUR_API_TOKEN' "https://api.digitalocean.com/v2/droplet_upgrades"
这将返回一个 JSON 数组,其中包含有关计划迁移的任何 Droplet 的信息,例如 Droplet ID 和计划的迁移时间。 如果此数组为空,则不需要迁移任何 Droplet。
通过 API 升级
如果您希望通过 DigitalOcean API 启动升级过程,您必须知道将要迁移的 Droplet 的 id
。 如果您收到升级通知电子邮件,Droplet ID 将包含在其中 - 否则,您可以按照上一节中的说明使用 API 查找任何可升级 Droplet 的 ID。
获得 Droplet ID 后,必须将其与 Droplet actions API 端点一起使用,并将 type 属性设置为“migrate_Droplet”。 此处详细描述了 API 的这种用法:Upgrade a Droplet。
例如,如果您想使用 curl
发出 API 请求,您可以使用以下命令(替换您的 API 令牌和 Droplet ID):
curl -X POST -H 'Content-Type: application/json' -H 'Authorization: Bearer YOUR_API_TOKEN' -d '{"type":"migrate_droplet"}' "https://api.digitalocean.com/v2/droplets/droplet_id/actions"
这将启动指定 Droplet 的升级过程。
结论
如果您的 Droplet 在开始升级过程之前已关闭电源,则升级完成后它将保持关闭状态 - 请务必打开电源。 请检查您的所有服务是否按预期运行。
如果您有任何问题,请在下面的评论中留下!