实验室:实现 Azure 文件同步

场景

为了解决关于 Contoso 伦敦总部和西雅图分公司之间分布式文件系统 (DFS) 复制的问题,你决定测试 Azure 文件同步是否能成为两个本地文件共享之间的替代复制机制。

注意: 我们提供 交互式实验室模拟 ,让你能以自己的节奏点击浏览实验室。 你可能会发现交互式模拟与托管实验室之间存在细微差异,但演示的核心概念和思想是相同的。

目标

完成本实验室后,你将能够:

  • 在本地环境中实施 DFS 复制。
  • 创建和配置同步组。
  • 将 DFS 复制替换为基于 Azure 文件同步的复制。
  • 验证复制并启用云分层。
  • 对复制冲突进行故障排除。

预计时间:60 分钟

实验室设置

虚拟机:AZ-800T00A-SEA-DC1、AZ-800T00A-SEA-SVR1、AZ-800T00A-SEA-SVR2 和 AZ-800T00A-ADM1 必须处于运行状态 。

注意:AZ-800T00A-SEA-DC1、AZ-800T00A-SEA-SVR1、AZ-800T00A-SEA-SVR2 和 AZ-800T00A-SEA-ADM1 虚拟机分别托管 SEA-DC1、SEA-SVR1、SEA-SVR2 和 SEA-ADM1 的安装 。

  1. 选择“SEA-ADM1”。
  2. 使用以下凭据登录:

    • 用户名:Administrator
    • 密码:Pa55w.rd
    • 域:CONTOSO

对于本实验室,你将使用可用的 VM 环境和 Azure 订阅。 在开始实验室之前,请确保拥有 Azure 订阅以及具有该订阅中“所有者”或“参与者”角色的用户帐户。

练习 1:在本地环境中实施 DFS 复制

场景

练习场景:在开始测试本地 DFS 复制迁移之前,首先需要在 SVR1 和 SVR2的概念证明环境中实现 DFS 复制操作 。

此练习的主要任务是:

  1. 部署 DFS。
  2. 测试 DFS 部署。

任务 1:部署 DFS

  1. 在 SEA-ADM1 上,以管理员身份启动 Windows PowerShell 并通过运行以下命令安装分布式文件系统 (DFS) 管理工具:

    Install-WindowsFeature -Name RSAT-DFS-Mgmt-Con -IncludeManagementTools
    
  2. 在 SEA-ADM1 上,打开文件资源管理器,浏览至 C:\Labfiles\Lab10 文件夹,并在新的 Windows PowerShell ISE 窗口的脚本窗格中打开 L10-DeployDFS.ps1 。
  3. 在脚本窗格中查看脚本,然后执行该脚本以创建示例 DFS 命名空间和 DFS 复制组。

任务 2:测试 DFS 部署

  1. 在 ADM1 上,启动 DFS 管理控制台并将其添加到在上一任务中创建的 \\Contoso.com\Root\ 命名空间和 Branch1 复制组 。
  2. 验证 \\Contoso.com\Root\Data 文件夹是否存在 SEA-SVR1 和 SEA-SVR2 上的目标 。 请注意配置为目标的文件夹。
  3. 验证 Branch1 复制组是否有两个成员,即 SEA-SVR1 和 SEA-SVR2 。 请注意每个服务器上复制的文件夹。
  4. 打开两个文件资源管理器实例。 在第一个实例中连接到“\\SEA-SVR1\Data”,然后在第二个实例中,连接到“\\SEA-SVR2\Data” 。
  5. 在 \\SEA-SVR1\Data 中以自己的名称创建新文件,然后确认该文件是否在几秒钟后复制到 \\SEA-SVR2\Data 。 这样可以确认“DFS 复制”是否在正常工作。

    注意:等待文件复制完毕,两个文件资源管理器窗口中会记录相同的内容。

结果

完成本练习后,你将创建一个有效的 DFS 基础结构。 其中包括 DFS 复制,它在 SEA-SVR1 和 SEA-SVR2 之间复制内容 。

练习 2:创建和配置同步组

场景

若要准备将 DFS 复制环境迁移到文件同步,必须先创建并配置一个文件同步组。

此练习的主要任务是:

  1. 创建 Azure 文件共享。
  2. 使用 Azure 文件共享。
  3. 部署存储同步服务和文件同步组。

任务 1:创建 Azure 文件共享

  1. 在 SEA-ADM1 上,启动 Microsoft Edge,浏览到 Azure 门户,然后使用 Azure 凭据进行身份验证。
  2. 在 Azure 门户中,在名为 AZ800-L1001-RG 的资源组中创建具有本地冗余存储 (LRS) 的 Azure 存储帐户 。

    注意:请使用同一区域来部署此实验中的所有 Azure 资源。

  3. 在存储帐户中,创建一个名为 share1 的文件共享。

任务 2:使用 Azure 文件共享

  1. 在 SEA-ADM1 上,将 C:\Labfiles\Lab10\File1.txt 上传至 share1 。
  2. 在 Azure 门户中,创建 share1 的快照。
  3. 在 SEA-ADM1 上,通过使用 Azure 门户提供的连接脚本,将 share1 装载为驱动器 Z 。
  4. 在文件资源管理器中已装载驱动器上,打开名为 File1.txt 的文件,输入名称,然后保存该文件。
  5. 使用文件资源管理器中的先前版本还原 File1.txt 的以前版本 。
  6. 打开 File1.txt,然后验证其不包含你的名称。

任务 3:部署存储同步服务和文件同步组

  1. 在 SEA-ADM1 上,使用 Azure 门户创建名为 FileSync1 的 Azure 文件同步资源 。 请使用部署存储帐户时使用的区域和资源组。

    注意: 部署文件同步将创建存储同步服务资源。

  2. 在 FileSync1 存储同步服务中创建名为 Sync1 的同步组 。 创建 Sync1 时,请使用之前创建的存储帐户,并将 share1 用作 Azure 文件共享 。
  3. 验证当前没有任何服务器注册到 FileSync1。

结果

完成本练习后,你将创建一个文件同步组。 你还创建映射在 SEA-ADM1 上的云终结点,所以能检查 Azure 文件共享内容。

练习 3:将 DFS 复制替换为基于文件同步的复制

场景

现在已准备好所有必要的组件,请使用基于文件同步的复制来替换 DFS 复制。

此练习的主要任务是:

  1. 添加 SEA-SVR1 作为服务器终结点。
  2. 将 SEA-SVR2 注册到文件同步。
  3. 删除“DFS 复制”并添加 SEA-SVR2 作为服务器终结点。

任务 1:添加 SEA-SVR1 作为服务器终结点

  1. 在 SEA-ADM1 上,在 Azure 门户中,下载适用于 Windows Server 2022 的文件同步代理 (StorageSyncAgent_WS2022.msi),然后将其保存至 C:\\Labfiles\Lab10 文件夹 。
  2. 在 SEA-ADM1 上,在文件资源管理器中,浏览至 C:\Labfiles\Lab10 文件夹,并在 Windows PowerShell ISE 窗口的脚本窗格中打开 Install-FileSyncServerCore.ps1 。
  3. 在 Windows PowerShell ISE 脚本窗格中,查看该脚本,然后执行该脚本以在 SEA-SVR1 上安装文件同步代理 。
  4. 出现提示时,请向 Azure 订阅进行身份验证。
  5. 在 Azure 门户中,刷新 FileSync1 存储同步服务中已注册的服务器,然后指出 SEA-SVR1.Contoso.com 现在已注册 。
  6. 在文件资源管理器中,打开 \\SEA-SVR1\Data,并指出文件夹不包含 File1.txt 。
  7. 使用 Azure 门户将 SEA-SVR2.Contoso.com 上的 S:\Data 添加为 Sync1 上的服务器终结点 。
  8. 使用文件资源管理器验证 \\SEA-SVR1\Data\ 中有 File1.txt 。

    注意:已将“File1.txt”上传到 File1.txtAzure 文件共享中,上传的位置是文件同步将其同步到 SEA-SVR2 的位置 。

任务 2:将 SEA-SVR2 注册到文件同步

  1. 在 SEA-ADM1 上,在显示 Install-FileSyncServerCore.ps1 脚本的 Windows PowerShell ISE 窗口中,将 SEA-SVR1 替换为 SEA-SVR2然后保存更改 。
  2. 运行 C:\Labfiles\Lab10\Install-FileSyncServerCore.ps1,在 SEA-SVR2 上安装文件同步代理 。
  3. 出现提示时,请向 Azure 订阅进行身份验证。
  4. 使用 Azure 门户验证 SEA-SVR2.Contoso.com 和 SEA-SVR1.Contoso.com 现在是否注册了 FileSync1 存储同步服务 。

任务 3:删除“DFS 复制”并添加 SEA-SVR2 作为服务器终结点

  1. 在 SEA-ADM1 上,使用 DFS 管理删除 Branch1 复制组 。
  2. 使用 Azure 门户将 SEA-SVR2.Contoso.com 上的 S:\Data 添加为 Sync1 上的服务器终结点 。

结果

完成本练习后,你会将 DFS 复制替换为文件同步。

练习 4:验证复制并启用云分层

场景

练习场景:你现在需要验证是否已成功将 DFS 复制替换为文件同步,确认之后,需要启用云分层。

此练习的主要任务是:

  1. 验证文件同步。
  2. 启用云分层。

任务 1:验证文件同步

  1. 在 SEA-ADM1 上,使用两个文件资源管理器实例显示 \\SEA-SVR1\Data 和 \\SEA-SVR2\Data 的内容 。
  2. 使用 \\SEA-SVR1\Data 文件夹中创建任意命名的文件。
  3. 验证具有相同名称的文件是否在不久之后出现在 \\SEA-SVR2\Data 文件夹中。

    注意:已在上一个练习中删除了“DFS 复制”,这意味着“文件同步”复制了新创建的文件。

任务 2:启用云分层

  1. 在 SEA-ADM1 上,使用 Azure 门户浏览至 FileSync1 存储同步服务中的 Sync1 同步组 。
  2. 在 Azure 门户中,为 Sync1 中的 SEA-SVR1.Contoso.com 终结点启用云分层 。 将“可用磁盘空间”策略设置为 80%,并将“日期策略”设置为缓存最近 7 天内访问的文件 。
  3. 在连接到 \\SEA-SVR1\Data 文件夹的文件资源管理器实例中,在详细信息窗格中,通过右键单击或访问“标题”列的上下文菜单添加“属性”列;例如,在“名称”列中选择“更多”,然后选择“属性” 。

    注意:一段时间后,SEA-SVR2 上的文件将自动分层 。 将使用 PowerShell 触发此过程。

  4. 在 SEA-ADM1 中,在 Windows PowerShell ISE 的控制台窗格中,通过运行以下命令立即触发分层 :

    Enter-PSSession -computername SEA-SVR2
    fsutil file createnew S:\Data\report1.docx 254321098
    fsutil file createnew S:\Data\report2.docx 254321098
    fsutil file createnew S:\Data\report3.docx 254321098
    fsutil file createnew S:\Data\report4.docx 254321098
    Import-Module "C:\Program Files\Azure\StorageSyncAgent\StorageSync.Management.ServerCmdlets.dll"
    Invoke-StorageSyncCloudTiering -Path S:\Data 
    
  5. 在 ADM1 上切换到文件资源管理器,然后在 \\SEA-SVR2\Data 共享上,使用属性 L、M 和 O 对文件进行标识,指示发生了分层 。

结果

完成本练习后,你将创建正常运行的文件同步复制和已配置的云分层。

练习 5:排查复制问题

场景

练习场景: Contoso 非常依赖于其 DFS 复制实现。 你必须确保可以快速识别和解决所有复制问题,包括复制冲突。 为此,你将在概念证明环境中模拟最常见的复制问题并测试其解决方案。

此练习的主要任务是:

  1. 监视文件同步复制。
  2. 测试复制冲突的解决方法。

任务 1:监视文件同步复制

  1. 在 SEA-ADM1 上,使用文件资源管理器将 C:\Windows\INF 文件夹复制到 \\SEA-SVR1\Data\ 。 此文件夹将同步到云终结点,从而导致同步流量。
  2. 在 Azure 门户中浏览至 FileSync1 存储同步服务中的 Sync1 同步组 。
  3. 在“服务器终结点”部分中,验证两个终结点的运行状况 。
  4. 选择“SEA-SVR1.Contoso.com”终结点,然后在“服务器终结点属性”窗格中查看“同步活动” 。
  5. 选择“同步文件”图,探索如何使用过滤器自定义该图。
  6. 验证 INF 文件夹是否正在同步到驱动器 Z 。
  7. 在 Azure 门户中验证“同步文件”和“同步字节”图中是否反映了 INF 同步流量 。 INF 文件夹有 800 多个文件,大小超过 40 兆字节 (MB)。

    注意:可能需要刷新显示 Azure 门户的页面来查看更新的统计信息。

任务 2:测试复制冲突的解决

  1. 在 SEA-ADM1 上,找到并排显示 SEA-SVR1\Data 和 SEA-SVR2\Data 内容的文件浏览器窗口 \\\ \\\
  2. 在显示 SEA-SVR1\Data 内容的文件资源管理器窗口中,创建一个名为“Demo.txt”的文件 \\\
  3. 在显示 SEA-SVR2\Data 内容的文件资源管理器窗口中,创建一个名为“Demo.txt”的文件 \\\
  4. 在第一个“Demo.txt”文件中添加任意文本并保存更改。
  5. 紧接着向第二个“Demo.txt”文件添加任意文本(与上一步中使用的文本不同)并保存更改。

    注意:请确保尽快将更改保存到第二个文件。 你要创建名称相同但内容不同的文件,故意触发同步冲突。

  6. 在每个文件资源管理器窗口中,查看其中内容并验证除“Demo.txt”文件外还包含什么,同时检查是否有 Demo-SEA-SVR2.txt(可能是 Demo Cloud.txt) 。

    注意:这是因为文件同步检测到同步冲突,并在导致冲突的文件中添加了表示终结点名称 (SEA-SVR2) 或“云”的后缀 。

结果

完成本练习后,你会监视文件同步复制并解决复制冲突。

练习 6:清理 Azure 订阅

练习场景:为了最大限度地减少与 Azure 相关的费用,你要对 Azure 订阅进行清理。

任务 1:删除在实验室中创建的 Azure 资源

  1. 在 SEA-ADM1 上,使用 Azure 门户浏览至 FileSync1 存储同步服务页面 。
  2. 删除作为已注册服务器的 SEA-SVR1.Contoso.com 和 SEA-SVR2.Contoso.com 。
  3. 删除 Sync1 同步组中的 share1 云终结点 。
  4. 删除 Sync1 同步组。
  5. 删除 FileSync1 存储同步服务以及在实验室中创建的 Azure 存储帐户。
  6. 删除 AZ800-L1001-RG 资源组。

结果

完成本练习后,你会清理在实验室中创建的 Azure 资源。