你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
Azure 始终会存储数据的多个副本,以保护它免受计划内和计划外事件的影响。 这些事件包括暂时性硬件故障、网络中断或断电,以及自然灾害。 数据冗余可确保存储帐户满足 Microsoft Online Services 的服务级别协议 (SLA) 的要求。
本文介绍如何更改托管 Azure 文件共享的现有存储帐户的复制设置。
适用于
管理模型 | 计费模式 | 媒体层 | 冗余 | 中小型企业 (SMB) | 网络文件系统 (NFS) |
---|---|---|---|---|---|
Microsoft.Storage | 预配 v2 | HDD(标准) | 本地 (LRS) | ![]() |
![]() |
Microsoft.Storage | 预配 v2 | HDD(标准) | 区域 (ZRS) | ![]() |
![]() |
Microsoft.Storage | 预配 v2 | HDD(标准) | 异地 (GRS) | ![]() |
![]() |
Microsoft.Storage | 预配 v2 | HDD(标准) | GeoZone (GZRS) | ![]() |
![]() |
Microsoft.Storage | 预配版本 v1 | SSD(高级) | 本地 (LRS) | ![]() |
![]() |
Microsoft.Storage | 预配版本 v1 | SSD(高级) | 区域 (ZRS) | ![]() |
![]() |
Microsoft.Storage | 即用即付 | HDD(标准) | 本地 (LRS) | ![]() |
![]() |
Microsoft.Storage | 即用即付 | HDD(标准) | 区域 (ZRS) | ![]() |
![]() |
Microsoft.Storage | 即用即付 | HDD(标准) | 异地 (GRS) | ![]() |
![]() |
Microsoft.Storage | 即用即付 | HDD(标准) | GeoZone (GZRS) | ![]() |
![]() |
更改复制类型的选项
在确定最适合自己方案的冗余配置时,请考虑如何在较低成本与较高可用性之间做出取舍。 在确定应选择哪些冗余配置时,请考虑以下因素:
- 如何在主要区域中复制数据。 可以使用本地冗余存储 (LRS) 在本地复制主要区域中的数据,也可以使用区域冗余存储 (ZRS)跨 Azure 可用性区域复制数据。
- 数据是否需要异地冗余。 异地冗余通过将数据复制到地理上与主要区域相距较远的第二个区域来防止区域灾难。 Azure 文件存储支持异地冗余存储 (GRS) 和异地区域冗余存储 (GZRS)。
重要说明
Azure 文件存储不支持读取访问异地冗余存储 (RA-GRS) 或读取访问异地区域冗余存储 (RA-GZRS)。 如果将存储帐户配置为使用 RA-GRS 或 RA-GZRS,文件共享将配置为 GRS 或 GZRS 并按这两项进行计费。
有关 Azure 文件存储的所有冗余选项的详细概述,请参阅 Azure 文件存储冗余。
可以根据需要更改存储帐户的冗余配置,但某些配置受到限制和故障时间要求的约束。 在环境中进行任何更改之前,请先查看这些限制和要求,这有助于避免与你自己的时间范围和运行时间要求冲突。
可通过三种方式更改复制设置:
- 添加或删除到次要区域的异地冗余或读取访问权限。
- 通过执行转换来添加或删除区域冗余。
- 在前两个选项不受支持的情况下,或者为了确保在特定时限内完成更改,请执行手动迁移。
异地冗余和读取访问权限可以同时更改。 但是,任何还涉及到区域冗余的更改都需要进行转换,并且必须使用两步过程单独执行。 这两个步骤可按任意顺序执行。
更改冗余配置
下表概述了如何在复制类型之间切换。
注意
对于要在更改复制类型的限制内更改复制设置的任何情况,可以选择手动迁移。 为了简化起见,下表中排除了手动迁移选项。
切换 | …到 LRS | …到 GRS 6 | …到 ZRS | …到 GZRS 2,6 |
---|---|---|---|---|
…从 LRS | 空值 | 使用 Azure 门户、PowerShell 或 CLI1,2 | 执行转换2,3,4,5 | 首先,使用门户、PowerShell或 CLI 切换到 GRS 1,然后执行转换到 GZRS 3,4,5 |
…从 GRS | 使用 Azure 门户、PowerShell 或 CLI | 空值 | 首先,使用门户、PowerShell 或 CLI 切换到 LRS,然后执行转换 到 ZRS 3,5 | 执行转换3,5 |
...从 ZRS | 执行转换3 | 首先,使用门户、PowerShell或 CLI 切换到 GZRS,然后执行转换到 GRS 3 | 空值 | 使用 Azure 门户、PowerShell 或 CLI1 |
…从 GZRS | 首先,使用门户、PowerShell 或 CLI 切换到 ZRS,然后执行转换 到 LRS 3 | 执行转换3 | 使用 Azure 门户、PowerShell 或 CLI | 空值 |
1添加异地冗余会产生一次性流出费用。
2 如果存储帐户在存档层中包含 blob,在将冗余类型更改为异地冗余或区域冗余之前,请查看访问层限制。
3 支持的转换类型取决于存储帐户类型。 有关详细信息,请参阅存储帐户表。
4 不支持 LRS 帐户因故障转移转为 ZRS 或 GZRS。 有关详细信息,请参阅故障转移和故障回复。
5 如果为 Azure Blob 存储启用了 NFSv3 协议支持,或者存储帐户包含已启用公共终结点的 Azure 文件存储 NFSv4.1 共享,则不支持从 LRS 转换为 ZRS。
6 即使启用异地冗余似乎是瞬间发生的,但在两个区域之间的数据同步完成之前,无法启动到次要区域的故障转移。
更改复制设置
根据更改冗余配置部分中的方案,使用以下方法之一更改复制设置。
使用 Azure 门户、PowerShell 或 Azure CLI 更改冗余配置
在大多数情况下,可以使用 Azure 门户、PowerShell 或 Azure CLI 更改存储帐户的异地冗余或读取访问 (RA) 复制设置。
更改在 Azure 门户中复制存储帐户的方式不会导致应用程序停机,包括需要转换的更改。
若要在 Azure 门户中更改存储帐户的冗余选项,请执行以下步骤:
执行转换
冗余“转换”是更改存储帐户的区域冗余方面的过程。
在转换期间不存在数据丢失也不需要中断应用程序。
有两种方法可以启动转换:
提示
Microsoft 建议尽可能使用客户发起的转换,而不是由支持发起的转换。 客户发起的转换允许你直接从 Azure 门户中启动转换并监视其进度。 由于转换是由客户发起的,因此无需创建和管理支持请求。
客户发起的转换
大多数区域中的客户可以启动转换并监视其进度,而不是打开支持请求。 此选项消除了与创建和管理支持请求相关的潜在延迟。 有关确定支持客户发起转换的区域的帮助,请参阅“区域限制”一文。
对于 HDD 文件共享,可以使用 Azure 门户、PowerShell 或 Azure CLI 在受支持的区域中完成客户发起的转换。
对于 SSD 文件共享,可通过 PowerShell 和 Azure CLI 完成客户发起的转换。 也可请求支持人员发起的转换。
启动后,可能需要长达 72 小时才能开始转换。
重要说明
没有 SLA 用于完成转换。
如果需要更好地控制转换开始和完成的时间,请考虑手动迁移。 通常,帐户中的数据越多,将这些数据复制到其他区域或地区所需的时间就越长。
有关客户启动的转换计时的详细信息,请参阅计时和频率。
若要在 Azure 门户中添加或修改存储帐户的区域性冗余,请执行以下步骤:
监视客户发起的转换进度
在评估和处理转换请求时,状态应经历下表所示的列表:
状态 | 说明 |
---|---|
已提交以供转换 | 转换请求已成功提交处理。 |
正在进行1 | 转换正在进行中。 |
已完成 -或- 失败2 |
转换已成功完成。 - 或 - 转换失败。 |
1 发起之后,可能需要最长 72 小时才能开始转换。 如果转换在发起请求后的 96 小时内未进入“正在进行”状态,请向 Microsoft 提交支持请求以确定原因。 有关客户启动的转换计时的详细信息,请参阅计时和频率。
2 如果转换失败,请向 Microsoft 提交支持请求以确定失败的原因。
注意
尽管 Microsoft 会尽快处理转换请求,但无法保证转换何时完成。 如果需要在特定日期之前转换数据,Microsoft 建议执行手动迁移。
通常,帐户中的数据越多,将这些数据复制到该区域中的其他区域所需的时间就越长。
客户发起的转换的状态显示在存储帐户的“冗余”页上:
由支持发起的转换
客户可以通过向 Microsoft 提交支持请求来请求转换。
提示
如果需要转换多个存储帐户,请创建单个支持工单,并在“其他详细信息”选项卡上指定要转换的帐户的名称。
请按照以下步骤向 Microsoft 请求转换:
在 Azure 门户中导航到要转换的存储帐户。
在“支持 + 故障排除”下,选择“新建支持请求”。
根据帐户信息填写“问题说明”选项卡:
- 摘要:(一些描述性文本)。
- 问题类型:选择“技术”。
- 订阅:从下拉列表中选择你的订阅。
- “服务”:选择“我的服务”,然后选择“存储帐户管理”作为“服务类型”。
- 资源:选择要转换的存储帐户。 如果需要指定多个存储帐户,可以在“其他详细信息”选项卡执行此操作。
- “问题类型”:选择“数据迁移”。
- “问题子类型”:选择“迁移到 ZRS、GZRS 或 RA-GZRS”。
选择“下一页”。 在切换到“解决方案”页之前,可能会短暂显示“建议的解决方案”选项卡。 在“解决方案”页上,可以检查存储帐户的转换资格:
- 目标复制类型:(从下拉列表中选择所需选项)
- 存储帐户:(输入单个存储帐户名称或用分号分隔的帐户列表)
- 选择“提交”。
如果结果指示存储帐户不符合转换条件,请采取相应的操作。 否则,请选择“返回到支持请求”。
选择“下一页”。 如果要迁移多个存储帐户,请在“详细信息”选项卡上指定每个帐户的名称,用分号分隔。
在“附加详细信息”选项卡上提供必需信息,然后选择“查看 + 创建”以查看并提交支持票证。 Azure 支持代理会审查你的案例,并联系你以提供帮助。
手动迁移
手动迁移比转换更灵活性且更易控制。 如果需要在特定日期之前迁移数据,或者你的方案不支持转换,则可以使用此选项。 将存储帐户移动到另一个区域时,手动迁移也很有用。 有关更多详细信息,请参阅将 Azure 存储帐户移到另一个区域。
如果想要将存储帐户迁移到其他区域,则必须执行手动迁移。
重要说明
手动迁移可能导致应用程序关闭。 如果应用程序需要高可用性,则还可以使用 Microsoft 提供的转换选项。 转换属于就地迁移,不停机。
通过手动迁移,将数据从现有存储帐户复制到新存储帐户。 若要执行手动迁移,可以使用以下选项之一:
- 使用现有工具(如 AzCopy、Azure 存储客户端库之一或可靠的非 Microsoft 工具)复制数据。
- 如果你熟悉 Hadoop 或 HDInsight,则可以将源存储帐户和目标存储帐户附加到群集。 然后使用 DistCp 等工具来并行化数据复制过程。
有关如何执行手动迁移的详细指导,请参阅将 Azure 存储帐户移动到另一个区域。
更改复制类型的限制
某些复制更改方案存在限制,具体取决于:
区域
确保存储帐户所在的区域支持所有所需的复制设置。 例如,如果要将帐户转换为区域冗余(ZRS 或 GZRS),请确保存储帐户位于支持它的区域中。 请参阅区域冗余存储和异地区域冗余存储的支持区域列表。
功能冲突
某些存储帐户功能与其他功能或操作不兼容。 例如,故障转移到次要区域的能力是异地冗余的关键功能,但其他功能与故障转移不兼容。 有关故障转移不支持的功能和服务的详细信息,请参阅不支持的功能和服务。 如果启用了冲突功能,可能会阻止将帐户转换为 GRS 或 GZRS,或者可能需要稍后在启动故障转移之前禁用该功能。
存储帐户类型
计划更改复制设置时,请考虑以下与存储帐户类型相关的限制。
某些存储帐户类型仅支持某些冗余配置,这将影响它们是否可以转换或迁移,以及如何转换或迁移。 有关 Azure 存储帐户类型和支持的冗余选项的详细信息,请参阅存储帐户概述。
下表列出了可用于存储帐户类型的冗余选项,以及是否支持转换和手动迁移:
存储帐户类型 | 支持 LRS | 支持 ZRS | 支持转换 (通过 Azure 门户) |
支持转换 (通过支持请求) |
支持手动迁移 |
---|---|---|---|---|---|
SSD 预配 v1 | ✅ | ✅ | ✅ | ✅1 | ✅ |
HDD 即用即付 | ✅ | ✅ | ✅ | ✅ | ✅ |
1 客户启动的转换可以使用 Azure 门户、PowerShell 或 Azure CLI 进行。 也可以开立支持请求。
协议支持
如果存储帐户包含启用了公共终结点访问的 NFS 文件共享,则无法将存储帐户转换为区域冗余(ZRS 或 GZRS)
不支持转换已启用公共终结点的 NFSv4.1 共享。 若要更改具有公共终结点的 NFS 共享的冗余,请按顺序执行以下步骤:
- 禁止访问存储帐户的公共终结点。
- 提交转换请求以更改给定存储帐户的冗余。
- 存储帐户迁移完以后,根据需要配置专用或公共终结点。
故障转移和故障回复
帐户故障转移到次要区域后,可以使用 PowerShell 或 Azure CLI(2.30.0 或更高版本)启动从新主要区域到新次要区域的故障回复。 启动故障转移。
如果执行了客户管理的帐户故障转移以便在 GRS 帐户中断后恢复,则该帐户在故障转移后将在新的主要区域中变为本地冗余 (LRS) 帐户。 不支持在故障转移后将 LRS 帐户转换为 ZRS 或 GZRS,即使对于所谓的故障回复操作也是如此。 例如,如果在次要区域中执行从 GRS 到 LRS 的帐户故障转移,然后将其再次配置为 GRS,则它在新的次要区域(原始主要区域)中仍为 LRS。 如果随后执行另一个帐户故障转移以故障回复到原始主要区域,它将在原始主要区域中仍旧为 LRS。 在这种情况下,无法在主要区域中转换为 ZRS 或 GZRS。 相反,请执行手动迁移以添加区域冗余。
故障时间要求
在转换期间,你可以访问存储帐户中的数据,而不会失去持久性或可用性。 在迁移过程中会维持 Azure 存储 SLA,并且在转换过程中不会丢失任何数据。 迁移后,服务终结点、访问密钥、共享访问签名和其他帐户选项保持不变。
如果选择执行手动迁移,则需要停机,但可以更好地控制迁移过程的时间。
计时和频率
客户发起的区域冗余转换过程在发起后可能需要长达 72 小时的时间才能开始,但由于资源可用性、数据量和其他因素,可能需要更长时间才能开始。 如果通过打开支持请求来请求转换,则可能需要更长时间才能开始。 若要监视客户发起的转换的进度,请参阅监视客户发起的转换进度。
重要说明
没有 SLA 用于完成转换。 如果需要更好地控制转换开始和完成的时间,请考虑手动迁移。 通常,帐户中的数据越多,将这些数据复制到其他区域或地区所需的时间就越长。
区域冗余转换后,必须等待至少 72 小时,然后才能再次更改存储帐户的冗余设置。 临时保留允许在进行另一项更改之前完成后台进程,从而确保帐户的一致性和完整性。 例如,从 LRS 转到 GZRS 的过程包含两个步骤。 必须在一个操作中添加区域冗余,然后在另一个操作中添加异地冗余。 从 LRS 转到 ZRS 后,必须等待至少 72 小时,然后才能从 ZRS 转到 GZRS。
与更改数据复制方式相关的成本
Azure 文件存储提供了多个用于配置复制的选项。 这些选项(按价格最低到最高的顺序排序),包括:
- LRS
- ZRS
- GRS
- GZRS
与更改存储帐户中数据复制方式相关的成本取决于更改冗余配置的哪些方面。 数据存储和流出带宽定价共同决定了更改成本。 有关定价的详细信息,请参阅 Azure 文件存储定价页。
如果在主要区域中添加区域冗余,则不会产生与进行该转换相关的初始成本,但由于需要额外的复制和存储空间,持续产生的数据存储成本会更高。
异地冗余会在更改时产生流出带宽费用,因为要将整个存储帐户复制到次要区域。 之后写入主要区域的所有内容也会产生流出量带宽费用,用于将写入内容复制到次要区域。
如果删除异地冗余(从 GRS 更改为 LRS),则更改不会产生费用,但复制的数据将从次要位置删除。