创建 Azure 文件同步服务器终结点
服务器终结点代表已注册服务器上的特定位置,例如服务器卷中的文件夹。 服务器终结点必须满足以下条件:
- 服务器终结点必须是已注册的服务器(而不是装载式共享)上的路径。 不支持网络连接存储 (NAS)。
- 尽管服务器终结点可以位于系统卷上,但系统卷上的服务器终结点无法使用云分层。
- 不支持在卷上创建服务器终结点后更改路径或驱动器号。 在创建服务器终结点之前,请确保使用合适的路径。
- 已注册的服务器可支持多个服务器终结点,但在任何给定时间,一个同步组中每个已注册的服务器只能有一个服务器终结点。 同步组中的其他服务器终结点必须位于不同的已注册的服务器上。
- 如果所有终结点的命名空间不重叠(例如 F:\sync1 和 F:\sync2),并且每个终结点同步到唯一的同步组,则多个服务器终结点可存在于同一个卷。
本文可帮助你了解创建新服务器终结点并开始同步所需的选项和决策。若要执行此操作,需要完成 Azure 文件同步部署的规划,并且已在前面的步骤中部署资源,以创建服务器终结点。
先决条件
若要创建服务器终结点,必须首先确保满足以下条件:
- 服务器安装了 Azure 文件同步代理并已注册。 有关安装 Azure 文件同步代理的详细信息,请参阅在 Azure 文件同步中注册/取消注册服务器。
- 确保已部署存储同步服务。 有关如何部署存储同步服务的详细信息,请参阅如何部署 Azure 文件同步。
- 确保已部署同步组。 了解如何创建同步组。
- 确保服务器已连接到 Internet,并且 Azure 可以访问。 Azure 文件同步使用端口 443 来进行服务器与云服务之间的所有通信。
创建服务器终结点
要添加服务器终结点,请转到新创建的同步组。 在“服务器终结点”下,选择“+添加服务器终结点”。 “添加服务器终结点”边栏选项卡随即将打开。 输入以下信息以创建服务器终结点:
- 已注册的服务器:想要创建服务器终结点的服务器或群集的名称。
- 路径:要同步到 Azure 文件共享的 Windows Server 上的路径。 路径可以是文件夹(例如 D:\Data)、卷根目录(例如 D:\)或卷装入点(例如 D:\Mount)。
- 云分层:启用或禁用云分层的开关。 通过云分层可以将不常使用或访问的文件分层到 Azure 文件。 启用云分层后,你可以设置两种策略来通知 Azure 文件同步何时对冷文件进行分层:卷可用空间策略和日期策略。
- 卷可用空间:要在服务器终结点所在的卷上保留的可用空间量。 例如,如果在只有一个服务器终结点的卷上将卷可用空间设置为 50%,则大约一半的数据量将分层到 Azure 文件存储。 不管是否启用云分层,Azure 文件共享在同步组中始终具有完整的数据副本。
- 日期策略:如果未对文件进行访问(即读取或写入)的天数达到指定的天数,则将文件分层到云。 例如,如果你注意到超过 15 天没有访问的文件通常是归档文件,则应该把日期策略设置为 15 天。
- 初始同步:“初始同步”部分仅适用于同步组中的第一个服务器终结点(在一个同步组中创建多个服务器终结点时,此部分更改为“初始下载”)。 在“初始同步”部分,可以选择“初始上传”和“初始下载”行为。
初始上传:可以选择服务器将数据初始上传到 Azure 文件共享的方式:
- 选项 1:将此服务器路径的内容与 Azure 文件共享中的内容合并。 具有相同名称和路径的文件在内容不同时会导致冲突。 这些文件的两个版本将并排存储。 如果服务器路径或 Azure 文件共享为空,请始终选择此选项。
- 选项 2:使用此服务器的路径中的内容,可靠地覆盖 Azure 文件共享中的文件和文件夹。 此选项可以避免文件冲突。
要了解详细信息,请参阅初始同步。
初始下载:可以选择服务器初始下载 Azure 文件共享数据的方式。 当服务器通过 Azure 文件共享中的文件连接到 Azure 文件共享时,此设置非常重要。 “命名空间”表示不包含文件内容的文件和文件夹结构。 “分层文件”的文件内容通过本地访问或策略从云回调到服务器。
- 选项 1:先下载命名空间,然后回收文件内容,只要本地磁盘容纳得下。
- 选项 2:仅下载命名空间。 文件内容在进行访问时回收。
- 选项 3:避免分层文件。 文件只有在完全下载后才会显示在服务器上。
要了解详细信息,请参阅初始下载。
要添加服务器终结点,请选择“创建”。 现在,文件在 Azure 文件共享和 Windows Server 之间保持保存。
注意
在创建服务器终结点之前,Azure 文件同步会将 Azure 文件共享的快照作为备份。 此快照可用于将共享还原到在创建服务器终结点之前的状态。 创建服务器终结点后,不会自动移除快照,因此,如果不需要快照,可以手动删除它。 可以通过查看 Azure 文件共享的快照并在发起程序列中检查 AzureFileSync 来查找 Azure 文件同步创建的快照。
“云分层”部分
创建新的服务器终结点时,可以选择启用 Azure 文件同步的云分层功能。以后可以更改“云分层”部分中的选项。 但是,以下部分中的不同选项是根据是否为新服务器终结点启用了云分层提供的。
“初始同步”部分
“初始同步”部分仅适用于同步组中的第一个服务器终结点。 对于任何其他服务器终结点,请参阅“初始下载”部分。
有两种在根本上不同的初始同步行为:
合并
权威上传
“合并”是标准选项,默认已选中。 除非迁移方案比较特殊,否则应保持选中“合并”。
“权威上传”是为特定迁移方案保留的初始同步选项。 同步同一个服务器路径,该路径也用来(例如,通过 Azure Data Box)为云共享播种。 在这种情况下,云和服务器位置包含基本相同的数据,不过服务器中的数据略新一些。 在 Data Box 进行传输的过程中,用户不断地进行更改。 然后,此迁移方案要求使用服务器上的更改(较新数据)无缝更新云,且不产生任何冲突。 因此,服务器是命名空间形状的权威来源,而 Data Box 用于避免从服务器进行大规模的初始上传。 即使使用了脱机数据传输机制来为云存储播种,服务器权威上传也能实现在不发生停机的情况下采用云。
仅当服务器位置包含数据时,才能使用权威上传选项成功进行服务器终结点的预配。 此块用于防范意外的错误配置。 权威上传的工作方式类似于 RoboCopy /MIR。 此模式将源镜像到目标。 源是 AFS 服务器,目标是云共享。 权威上传将在源的映像中为目标塑形。
- 将从服务器上传新的或已更新的文件和文件夹。
- 将从云共享中删除不(再)存在于服务器上的文件和文件夹。
- 对服务器上的文件和文件夹做出的仅限元数据的更改将作为仅限元数据的更新有效转移到云共享。
- 文件和文件夹可能存在于服务器和云共享上。 但自从为 Azure 文件共享播种以来,某些文件或文件夹可能在服务器上更改了其父目录。 这些文件和文件夹将从云共享中清除,然后再次上传。 因此,在迁移过程中,最好避免以较大规模重新构建命名空间。
“初始下载”部分
“初始下载”部分适用于同步组中的第二个和后续的任何服务器终结点。 同步组中的第一个服务器终结点具有额外的选项,这些选项与使用 Azure Data Box 进行迁移相关。 如果这不是同步组中的第一个服务器终结点,则这些选项不适用。
注意
如果 Azure 文件共享是空的,则选择初始下载选项不会有任何影响。
在此部分,可以选择 Azure 文件共享中的内容最初到达服务器的方式:
- 仅命名空间
只将 Azure 文件共享中的文件和文件夹结构引入到本地服务器。 不会下载任何文件内容。 如果先前为此新服务器终结点启用了云分层,则此选项是默认选项。 - 先命名空间,然后内容
为了更快地提供数据,不管云分层设置如何,都会先关闭命名空间。 命名空间在服务器上可用后,云中的文件内容将撤回到服务器。 撤回是根据每个文件中的上次修改时间戳进行的。 如果服务器卷上的可用空间小于 10%,则剩余的文件将保持为分层文件。 如果未为此服务器终结点启用云分层,则此选项是默认选项。 - 避免分层文件
此选项会完整地下载每个文件,然后该文件会显示在服务器上的文件夹中。 此选项可以完全避免服务器上存在分层文件。 命名空间项和文件内容始终同时显示。 如果你创建服务器终结点的原因是为了从云快速进行灾难恢复,请避免使用此选项。 如果你的应用程序需要显示完整文件,并且无法容忍其命名空间中存在分层文件,则这是理想选择。 如果为新服务器终结点使用云分层,则此选项不可用。
一旦选择了初始下载选项,那么在确认创建服务器终结点后便无法更改此选项。
注意
添加服务器终结点且 Azure 文件共享中存在文件时,如果选择先下载命名空间,则文件将显示为分层文件,直到在本地下载为止。 默认情况下,文件将使用单个线程下载,以限制网络带宽的使用。 若要提高文件下载性能,请使用线程计数大于 1 的 Invoke-StorageSyncFileRecall cmdlet。
初始下载完成后的文件下载行为
初始下载完成后,文件在服务器上的显示方式取决于如何使用云分层功能,以及是否选择了主动撤回云中的更改。 后一种功能适用于在不同地理位置具有多个服务器终结点的同步组。
- 已启用云分层
来自其他服务器终结点的新文件和已更改的文件将作为分层文件显示在此服务器终结点上。 仅当已选择主动撤回 Azure 文件共享中由其他服务器终结点所做的更改时,这些更改才会作为完整文件出现。 - 已禁用云分层
来自其他服务器终结点的新文件和已更改的文件将作为完整文件显示在此服务器终结点上。 它们不会先作为分层文件显示,然后被撤回。 已禁用云分层的分层文件是一种快速灾难恢复功能,仅在初始预配期间显示。
预配步骤
使用门户或 PowerShell 创建新的服务器终结点时,服务器终结点无法立即可用。 根据云中相应文件共享上存在的数据量,服务器终结点可能需要几分钟到几小时才能正常运行并可供使用。
过去,如果想要检查服务器终结点预配状态以及服务器是否已准备好供用户访问数据,则必须登录到服务器终结点并查看是否已下载所有数据。 通过预配步骤,可以在服务器终结点概述边栏选项卡中了解服务器终结点是否已准备好使用,以及同步是否可以直接从 Azure 门户正常运行。
对于受支持的方案,“预配步骤”选项卡提供有关服务器终结点上发生的情况的信息,包括服务器终结点何时准备好供用户访问。
支持的方案
目前,仅当添加的新服务器终结点在为服务器终结点选择的服务器路径上没有数据时,才会显示预配步骤。 在其他方案中,“预配步骤”选项卡不可用。
预配状态
以下是服务器终结点预配正在进行时显示的不同状态及其含义:
- 正在进行中:SEP 尚未准备好供用户访问。
- 就绪(同步未正常运行):用户可以访问数据,但更改不会同步到云文件共享。
- 就绪(同步正常运行):用户可以访问数据,并且更改将同步到云共享,使终结点完全正常运行。
- 失败:由于出错,预配失败。
“预配步骤”选项卡仅对受支持的方案在 Azure 门户中可见。 对于不支持的方案,它不可用或不可见。
后续步骤
对于 Azure 文件共享和 Azure 文件同步,有更多的知识有待探索。以下文章可帮助你了解高级选项和最佳做法。 其中还提供了故障排除方面的帮助。 在适当的情况下,这些文章会包含 Azure 文件共享文档的链接。