使用 Windows PowerShell 实现存储副本
- 10 分钟
可使用 Windows PowerShell 自动实现存储副本。
使用 Windows PowerShell 实现存储副本
与上一单元中描述的 Windows Admin Center 过程类似,在开始实现存储副本之前,应先验证是否满足存储副本的所有先决条件:
使用
Test-SRTopologycmdlet 确定源和目标卷是否满足存储副本要求。 可以先指定IgnorePerfTests参数在仅要求模式下使用 cmdlet,如果操作成功,则可不指定IgnorePerfTests参数在性能评估模式下重新运行该 cmdlet,如下例所示:Test-SRTopology -SourceComputerName 'SEA-SVR1.contoso.com' -SourceVolumeName S: -SourceLogVolumeName L: -DestinationComputerName 'SEA-SVR2.contoso.com' -DestinationVolumeName S: -DestinationLogVolumeName L: -DurationInMinutes 1 -ResultPath C:\Temp } -Authentication Credssp -Credential $cred查看 SEA-SVR1 上
C:\temp文件夹中存储的测试结果,并确认是否没有需解决的问题。使用
New-SRPartnershipcmdlet 创建存储副本伙伴关系。 指定源和目标磁盘、源和目标日志、源和目标群集名称以及日志大小(可选),如下例所示:New-SRPartnership -SourceComputerName 'SEA-SVR1' -SourceRGName 'RG01' -SourceVolumeName S: -SourceLogVolumeName L: -DestinationComputerName 'SEA-SVR2' -DestinationRGName 'RG02' -DestinationVolumeName S: -DestinationLogVolumeName L:注意
默认日志大小为 8 GB。 若要将其设置为其他值,请使用 LogSizeInBytes 参数。
若要在源服务器上跟踪复制进度,请运行以下命令,然后检查事件 5015、5002、5004、1237、5001 和 2200:
Get-WinEvent -ProviderName Microsoft-Windows-StorageReplica -max 20在目标服务器上,运行以下命令,查看显示伙伴关系创建情况的存储副本事件。 此事件指出复制的字节数和相应的时间段:
Get-WinEvent -ProviderName Microsoft-Windows-StorageReplica | Where-Object {$_.ID -eq "1215"} | Format-List或者,你可以在目标服务器上运行以下命令:
(Get-SRGroup).Replicas | Select-Object NumOfBytesRemaining若要在目标服务器上跟踪复制进度,请运行以下命令,然后检查事件 5009、1237、5001、5015、5005 和 2200:
Get-WinEvent -ProviderName Microsoft-Windows-StorageReplica | FL应该没有警告或错误。 你应该会收到大量指示进度的 1237 事件。
若要更改复制方向,请运行以下命令:
Set-SRPartnership -NewSourceComputerName -SourceRGName 'SEA-SVR2' -DestinationComputerName 'SEA-SVR1' -DestinationRGName 'RG02'
注意
在初始同步期间,存储副本不允许更改复制方向,因为这可能会导致数据丢失。
演示
以下视频演示如何使用 Windows PowerShell 实现存储副本。
此过程的主要步骤如下:
- 创建 AD DS 环境:
- 创建一个单域 AD DS 林,其中有两个域成员服务器,每个服务器有四个数据磁盘。
- 创建运行 Windows 10 的管理工作站。
- 在每个域成员服务器上,初始化源和目标磁盘:
- 在每个磁盘上创建一个 ReFS 格式的卷,并为每个磁盘分配驱动器号。
- 在域成员服务器上,使用服务器管理器初始化源和目标磁盘。
- 在每个磁盘上创建一个 ReFS 格式的卷,并为每个磁盘分配驱动器号。
- 使用 Windows PowerShell 在两个域成员服务器上启用 CredSSP。
- 使用 Windows PowerShell 在两个域成员服务器之间配置存储副本。
- 使用 Windows PowerShell 验证存储副本配置。