当需要多台ECS实例并发读写访问同一块云盘,实现高效数据共享、快速故障转移时,您可以通过多重挂载功能将单个ESSD、ESSD AutoPL等类型云盘挂载至同一可用区内支持NVMe协议的多台ECS实例。本文介绍如何通过多重挂载功能将单块云盘挂载至多台ECS实例。
关于NVMe协议的更多说明,请参见NVMe协议概述。
应用场景
云盘多重挂载主要有以下应用场景:
计费说明
多重挂载功能本身不收费,使用多重挂载功能过程中涉及云盘、ECS实例等相关资源会产生费用。关于ECS资源计费的更多信息,请参见计费概述。
使用限制
使用多重挂载功能存在如下限制条件:
资源 | 限制说明 |
云盘 |
|
地域及可用区 | 与对应支持的实例规格族的售卖地域及可用区相同。 |
ECS实例 |
|
镜像 | 镜像需要包含NVMe驱动。 说明
|
操作步骤
步骤1:创建云盘时开启多重挂载功能
步骤2:将开启多重挂载功能的云盘挂载至多台ECS实例
在左侧导航栏,选择 。
在实例列表中获取支持NVMe协议的ECS实例ID。
在左侧导航栏,选择 。
找到目标云盘,在操作列中单击挂载。
在挂载云盘对话框中,设置挂载云盘相关参数。
说明本步骤仅描述如何将开启多重挂载功能的云盘挂载至多台ECS实例,更多参数说明,请参见挂载数据盘。
目标实例:输入已获取的ECS实例ID。
云盘随实例释放:不支持随实例释放。不选中此选项,当实例被释放时该云盘会被保留下来。
登录ECS实例对云盘分区格式化并挂载文件系统。
具体操作,请参见初始化数据盘。
重要开启多重挂载功能的云盘并挂载至多台ECS实例后,如果使用ext3、ext4、xfs、ntfs等单节点文件系统,多实例间数据无法同步,会导致数据不一致等问题,建议您自行创建适用于业务的集群文件系统。集群文件系统能确保写入的数据、创建的文件、修改的元数据能够实时同步到所有挂载节点,从而在文件系统层保证数据的一致性,常用的集群文件系统包括OCFS2、GFS2、Veritas CFS、Oracle ACFS和DBFS等。具体操作,请参见基于NVMe共享盘部署集群文件系统。
(可选)根据需要重复步骤2~步骤5,将云盘挂载至其他多台支持NVMe协议的ECS实例。
成功挂载后,您可以在云盘页面,查看云盘的状态变更为使用中。此时您可以将鼠标悬浮至挂载实例列的实例ID或实例名称处,查看云盘在一台或多台ECS实例的挂载信息。
相关文档
您可以根据需要修改自定义镜像的NVMe驱动属性。更多信息,请参见修改镜像的属性和标签。
开启了多重挂载功能的云盘,扩容后可能会出现不生效的问题。更多信息,请参见步骤一:扩容云盘容量。