重新部署本地盘实例

更新时间:
复制为 MD 格式

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

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

重要

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

前提条件

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

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

    准备工作

    1. 远程连接ECS实例。

      关于连接方式的介绍,请参见选择ECS远程连接方式

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

      说明

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

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

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

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

      参数设置

      说明

      UUID

      本地数据盘的UUID,可通过blkid命令查询。

      /path/to/mountpoint

      本地盘挂载点,可通过blkid命令查询。

      fstype

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

      barrier

      是否开启写入屏障功能,0表示禁用,1表示启用。

      nofail

      磁盘挂载失败不会影响实例的启动。

操作步骤

  1. 登录ECS管理控制台

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

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

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

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

后续步骤

  • 本地盘

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

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

  • 数据盘

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

    操作步骤

    1. 执行mount联机操作。

      • 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中写入新分区信息,以便在启动时自动挂载分区。具体操作,请参见初始化数据盘(Linux)

      • Windows实例

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

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

    2. (条件必选)如果您是Linux实例且使用快照新创建的云盘挂载到原ECS实例(快照所在的ECS实例),新创建云盘的UUID会和原云盘冲突,您需要修改新云盘的UUID。具体操作,请参见修改云盘的UUID

    3. (条件必选)如果您使用快照新创建的云盘容量大于快照所属历史云盘容量,需要执行扩容分区和文件系统操作后,才可以在系统下正常使用。

    4. (可选)设置开机自动挂载云盘分区。具体操作,请参见初始化数据盘(Linux)