如何手动启动 Droplet 升级到最新的 DigitalOcean 云

金钱(警告)

** 状态:** 被贬值

此文章已被删除,不再保留。

理由

这些指令适用于不再相关的旧版本的控制面板。

介绍

如果您收到 DigitalOcean 的电子邮件通知,表示您的 Droplet 将很快升级到我们云的最新版本,您有两种选择:

  1. 不要做任何事情,并允许自动升级发生在预定时间 2 手动启动升级事件,在预定自动升级之前的任何时间

第二个选项的主要好处,即手动启动升级事件,是它允许您控制何时升级过程会发生. 因为您的Droplet在升级过程中必须离线,这就是如果您有偏好的维护窗口,您应该使用的方法。

本教程将讨论您在升级前应考虑的一些问题,并向您展示如何通过DigitalOcean控制面板和API手动启动Droplet升级事件。

云升级时会发生什么?

基本上,升级过程涉及将您的Droplet从一个物理服务器移动到另一个运行DigitalOcean最新版本的超视觉软件的服务器 - 我们有时称之为DigitalOcean

升级到我们云的最新版本使您的 Droplet 能够利用您 Droplet 所在的数据中心的最新功能,因为它们变得可用。

估计停机时间

对于 Droplet 的升级过程,估计的最大停机时间窗口为: 每 GB 的存储容量最多需要 1 分钟.例如,如果您的 Droplet 具有 20 GB 的存储容量,那么整个升级在启动后需要 20 分钟。

现在你知道为什么要升级,以及这个过程可能需要多长时间,我们将介绍如何通过DigitalOcean控制面板和API手动启动升级。

威力滴滴

在启动升级过程之前,建议您通过命令行将您的Droplet驱动

SSH 进入您的 Droplet 作为具有sudo访问的用户(取代您自己的用户名和 IP 地址):

1ssh user_name@droplet_IP_address

一旦你在命令行,发出 poweroff 命令:

1sudo poweroff

现在,您已经准备好通过控制面板或API启动升级过程,按照下面的两个部分中的一个步骤,选择您最舒适的步骤。

通过DigitalOcean控制面板升级

** 注意:** 此升级方法仅在 Droplet 升级时可用,如果您的任何 Droplets 计划升级,您将收到一封电子邮件通知,包含所有相关细节,包括 Droplet ID(s),名称(s),并计划的迁移日期和时间。

在您的 Web 浏览器中,导航到 Droplets 页面在 https://cloud.digitalocean.com/ (如果您被提示登录)。

查找并点击升级电子邮件中提到的 Droplet 名称。

点击设置按钮,在这里,您应该看到升级选项卡。

Settings and Upgrade

现在点击升级按钮,然后接受确认提示以手动启动Droplet升级过程,您的Droplet将开始升级,并在完成过程中自动启动!

检查升级状态

当升级正在处理时,您的Droplet信息页面将显示一个消息,表示您的事件正在处理......,以及Droplet的事件历史。

Event Processing

一旦升级过程完成,Droplet 信息页面将返回正常状态,并在 Droplet 历史 部分中完成升级事件。

通过 API 查看可升级的 Droplets

要查看当前可升级的 Droplets 列表,包括所有计划升级的 Droplets,您可以使用Droplet_upgrades API 终端。

例如,您可以运行此弯曲命令来要求列出符合升级条件的 Droplets 列表:

1curl -X GET -H 'Content-Type: application/json' -H 'Authorization: Bearer YOUR_API_TOKEN' "https://api.digitalocean.com/v2/droplet_upgrades"

这会返回一个包含信息的 JSON 数组,例如 Droplet ID 和预定迁移时间,关于已预定迁移的任何 Droplets。

通过 API 升级

如果您希望通过DigitalOcean API启动升级过程,您必须知道将被迁移的Droplet的id。如果您收到升级通知电子邮件,Droplet ID将被包含在那里,否则您可以使用API搜索可升级的任何Droplets的ID,按照上一节的说明。

一旦你有 Droplet ID,你必须使用它与 Droplet actions API 端点,并将 type 属性设置为migrate_Droplet

例如,如果您要使用curl来执行 API 请求,您可以使用以下命令(取代 API 代码和 Droplet ID):

1curl -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 在启动升级过程之前被关闭,则在升级完成后将继续关闭 - 请确保启动它。

如果您有任何问题,请在下面的评论中留言!

Published At
Categories with 技术
Tagged with
comments powered by Disqus