全部文档
当前文档

暂无内容

如果没有找到您期望的内容,请尝试其他搜索词

文档中心

云盘多重挂载

最近更新时间:2026-10-08 10:01:33

本文介绍云硬盘多重挂载功能的使用方法、主要约束以及集群环境下的配置要求,适用于高可用集群和核心数据库集群等场景。阅读后,您可完成共享云硬盘的创建、挂载及基础配置。

概述

云硬盘多重挂载(Multi-Attach)是指允许将单个云硬盘同时挂载给同一可用区(Availability Zone)内的多台云服务器实例使用的功能。该功能主要用于构建高可用集群系统。通过多重挂载,多台云服务器可以并发读写同一块云硬盘,为企业级关键业务(如 Oracle RAC、SAP HANA、高可用故障转移集群)提供共享块存储能力。

云硬盘多重挂载功能提供的是块级别(Block-level)的共享访问能力,虽然支持 SCSI 持久性预留(Persistent Reservation,PR)来保证块设备的独占性,但云硬盘本身不具备文件锁、缓存同步或上层的数据一致性协调功能。因此,若您将共享云硬盘挂载给多台云服务器,必须配合专业的集群文件系统(如 OCFS2、GFS2、GPFS 等)或集群管理软件(如 Oracle RAC ASM)来协同管理块设备的并发读写。在未配置上述集群工具的情况下,直接使用常规的单机文件系统(如 ext4、xfs、NTFS),可能会导致文件系统元数据损坏、数据被覆盖乃至丢失。

应用场景

  • 高可用集群 (High Availability Cluster):在 HA 集群架构中(如 Linux Heartbeat、Pacemaker、Windows Server Failover Cluster),共享云硬盘被用作集群的共享数据存储。当主节点故障时,备节点可以立即接管对该磁盘的读写权限,保证业务不中断。

  • 核心数据库集群 (Database Cluster):支持 Oracle RAC (Real Application Clusters) 等多活数据库架构。多台数据库实例节点同时访问共享存储中的数据文件,实现负载均衡和高可用性。

  • 高性能计算与迁移:在某些高性能计算场景中,需要多个计算节点同时读取同一份数据集;或在不停止实例的情况下,通过挂载共享云硬盘进行数据的快速迁移和切换。

前提条件

  • 实例状态:云服务器的状态必须为“运行中”或“已关闭”。

  • 集群文件系统搭建能力:需要具备搭建和管理集群文件系统的技术能力。

使用限制

限制项

说明

云硬盘

  • 仅支持 ESSD,其他云硬盘类型和系统盘不支持开启多重挂载。

  • 仅支持在新建云硬盘时开启多重挂载功能,存量云硬盘不支持开启或关闭多重挂载。

  • 开启多重挂载的云硬盘具备分布式限速能力,当同一块云硬盘挂载到多台云服务器实例时,所有云服务器实例的性能总和不会超过云硬盘的性能上限。

挂载数量

单个共享云硬盘最多支持挂载给3台云服务器。

镜像

镜像需要包含 NVMe 驱动。仅部分标准镜像包含 NVMe 驱动,您可以调用 DescribeImages 接口,根据返回参数中的 NVMeSupport 参数判断镜像是否支持 NVMe。

实例类型

实例类型需要支持 NVMe。您可以调用 DescribeInstanceTypeConfigs 接口,根据返回参数中的 SupportNvme 判断实例类型是否支持 NVMe。如果您使用自定义镜像且未安装 NVMe 驱动,请参考为自定义镜像安装 NVMe 驱动。

区域与可用区

云硬盘与云服务器实例必须处于同一个地域(Region)和可用区(AvailabilityZone)。

相关操作

开启多重挂载的云硬盘不支持以下操作:

  • 不支持随实例删除。

  • 不支持在线扩容,仅支持卸载后扩容。

  • 不支持修改性能等级。

  • 不支持转换计费方式。

  • 不支持变更云硬盘类型。

挂载共享云硬盘的实例不支持以下操作:

  • 不支持重装系统。

  • 不支持变更实例类型。

操作步骤

步骤一:创建支持多重挂载的云硬盘

  1. 登录云服务器KEC控制台。

  2. 在左侧导航栏中,选择硬盘>云硬盘,点击 新建。

  3. 在云硬盘购买页面,进行容量配置过程中,勾选 开启 多重挂载。

  4. 完成其他参数的设置,点击立即购买,提交相应支付订单即可。

步骤二:挂载到多台云服务器

  1. 登录云服务器KEC控制台。

  2. 在左侧导航栏中,选择实例。

  3. 在云服务器列表页,找到需要挂载共享云硬盘的实例,点击 更多 > 云硬盘与镜像 > 挂载云硬盘。

  4. 在弹窗内的列表中,勾选步骤一创建的共享云硬盘。

  5. 点击确定后完成挂载。

  6. 重复上述操作,将云硬盘挂载到其他云服务器。挂载完成后,您可以在 实例详情页 或 云硬盘列表页 查看挂载信息。

步骤三:配置集群文件系统

在所有挂载共享云硬盘的云服务器上,必须部署集群文件系统(如 OCFS2、GFS2 等)或集群管理软件(如 Oracle ASM),并确保文件系统仅在其中一台服务器上进行格式化,以协同管理并发读写、防止数据冲突。

具体操作可参考配置集群文件系统相关内容。

常见问题

Q1:为什么我在实例A上修改了文件,实例B上看不到?

如果您使用的是普通文件系统(如 ext4),操作系统会缓存文件系统的元数据。实例A的写入通常只在A的内存缓存中,实例B无法感知。这就是为什么必须使用集群文件系统,它能通过锁机制强制刷新缓存,保证多台机器看到的数据是一致的。

Q2:可以将共享云硬盘挂载给不同操作系统的实例吗?

不建议。虽然技术上可行,但不同操作系统对文件系统的支持不同,极易导致数据损坏。建议挂载给同构操作系统的集群节点。

Q3:共享云硬盘的性能如何计算?

开启多重挂载的云硬盘具备分布式限速能力,共享云硬盘的总体吞吐量和 IOPS 由云硬盘本身的规格决定,该性能由所有挂载的云服务器共享抢占。

文档导读
纯净模式常规模式

纯净模式

点击可全屏预览文档内容
文档反馈