重新部署本地盘实例

如果您收到因系统维护实例重新部署SystemMaintenance.Redeploy)或因系统错误实例重新部署SystemFailure.Redeploy)两种类型的本地盘实例系统事件,您可以通过重新部署本地盘实例来恢复该事件。本文介绍如何通过ECS控制台重新部署ECS实例。

更多信息,请参见本地盘实例运维场景和系统事件

重要

重新部署ECS实例后,实例会迁移到其他宿主机,同时会为您重新挂载新的本地盘,建议您提前为原本地盘做好数据备份。具体操作,请参见备份本地盘文件

前提条件

  • 您已收到本地盘实例系统事件。

  • 在重新部署本地盘实例前,建议您设置本地盘应用读写隔离以及/etc/fstab文件,提高系统的可用性。

    准备工作

    1. 远程连接ECS实例。

      关于连接方式的介绍,请参见连接实例

    2. (可选)对本地盘设置应用层读写隔离。

      说明

      设置应用层读写隔离的目的是为了提升数据的安全性和系统的稳定性。在一些场景下,通过隔离读写操作可以减少数据冲突、避免误操作导致的数据损坏,并且有利于提升系统在高并发情况下的性能。

    3. 仅适用于Linux系统:在ECS实例/etc/fstab配置文件中为所有本地盘添加nofail参数,可以确保当指定的本地盘出现问题(例如未正确挂载)时,系统不会因为该错误而无法启动。

      例如,为本地盘/dev/vdd加入nofail参数:

      /dev/vdd /mnt/vdd ext4 defaults,barrier=0,nofail 0 0

      参数设置

      说明

      /dev/vdd

      本地盘设备名,DescribeInstanceHistoryEvents返回的Device取值。

      /mnt/vdd

      本地盘挂载点,可通过mount | grep "/dev/vdd"命令查询。

      ext4

      文件系统类型,可通过blkid /dev/vdd命令查询。

      barrier=0

      挂载选项,在文件系统中禁用barrier。

      nofail

      本地盘出现在文件系统中但实际缺失时,不会中断ECS实例的启动流程。

操作步骤

  1. 登录ECS管理控制台

  2. 在左侧导航栏,单击事件

  3. 在左侧导航栏,单击本地盘实例事件

  4. 本地盘受损事件页签下,找到目标实例,单击操作列下的重新部署

  5. 重新部署实例对话框中,确认重新部署的影响,选中《我已知晓数据丢失风险》,单击确定

后续步骤

  • 本地盘

    1. 需要初始化新挂载的本地盘。具体操作,请参见初始化小于等于2 TiB数据盘(Linux)初始化小于等于2 TiB数据盘(Windows)

    2. 请您根据实际情况,自行依照前期选择的备份方式恢复原本地盘的备份数据,具体操作,请查看备份本地盘文件

  • 数据盘

    如果ECS实例挂载了数据盘,且ECS实例没有设置开机自动挂载数据盘,则您需要在重新部署后远程连接ECS实例,重新挂载数据盘。

    操作步骤

    • Linux实例

      1. 远程连接云盘所挂载的ECS实例,并执行以下命令,完成mount操作。

        sudo mount <云盘分区名称> <分区挂载点>
        • <云盘分区名称>:通过sudo fdisk -lu命令获取,例如/dev/vdc

        • <分区挂载点>:挂载点可以是已有目录,或执行sudo mkdir -p <新目录>命令创建新目录作为挂载点,例如sudo mkdir -p /data

        mount命令示例:sudo mount /dev/vdc /data

      2. /etc/fstab中写入新分区信息,以便在启动时自动挂载分区。具体操作,请参见步骤四:配置开机自动挂载分区

    • Windows实例

      1. 远程连接云盘所挂载的ECS实例,单击开始图标图标,选择磁盘管理

      2. 找到目标磁盘,右键单击磁盘的空白区域,选择联机image