恢复主 StorageZones Controller 配置
重要:
请确保在此过程中使用 PowerShell 4.0。有关 PowerShell 要求的更多信息,请参阅 存储区域控制器系统要求中的 PowerShell 脚本和命令。
有关在整个系统范围内实施 TLS 的详细信息,请参阅 Microsoft 关于 如何在客户端上启用 TLS 1.2的文章。
当主存储区域控制器被删除或出现故障时,存储区域控制器为灾难恢复提供以下选项:
- 如果辅助存储区域控制器可用,请将辅助控制器升级为主控制器。
- 如果辅助存储区域控制器不可用,并且您备份了主存储区域控制器配置(如 备份主存储区域控制器配置中所述),请从备份文件中恢复主存储区域控制器。
- 如果您没有主存储区域控制器配置的备份,并且所有存储区域控制器都被意外删除或无法使用,则只能进行部分恢复。您可以恢复 ShareFile Data 的区域和存储区域配置,但不能恢复存储区域连接器。
从备份文件恢复主存储区域控制器
注意:
这些步骤仅适用于主存储区域控制器。要恢复辅助存储区域控制器,请在服务器上重新安装存储区域控制器,然后将服务器加入主存储区域控制器。
-
此过程中使用的 PowerShell 脚本是未签名的,因此可能需要更改 PowerShell 执行策略。
-
确定 PowerShell 执行策略是否允许您运行本地、未签名的脚本:PS
C:\>Get-ExecutionPolicy
例如,“远程签名”、“不受限制” 或 “绕过” 策略允许您运行未签名的脚本。
-
要更改你的 PowerShell 执行策略,请执行以下操作:
C:\>Set-ExecutionPolicy RemoteSigned
-
-
设置此 PowerShell 会话的用户上下文。在命令窗口中,运行以下命令之一。
注意:
从下载 PsExec.exe https://docs.microsoft.com/en-us/sysinternals/downloads/psexec ,然后按照该页面上的安装说明进行操作。
-
如果使用默认网络服务帐户:
PsExec.exe -i -u "NT AUTHORITY\NetworkService" C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell <!--NeedCopy-->
-
如果为存储区域控制器应用程序池使用指定用户:
PsExec.exe -i -u "domain\username" C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell <!--NeedCopy-->
将打开一个 PowerShell 窗口。
-
-
在 PowerShell 提示符下,导入模块 ConfigBR.dll:
Import-Module "C:\inetpub\wwwroot\Citrix\StorageCenter\Tools\SfConfigBR\ConfigBR.dll"
每次打开新的 PowerShell 窗口时,都需要导入模块。
-
在 PowerShell 提示符下,运行以下
Set-SfConfig
命令:Set-SfConfig -PrimaryZoneController "server" -Passphrase "passphrase" -FilePath "fullpath"
其中:
-
server 是主存储区域控制器服务器名称或 IP 地址。它可以是以下任何一种形式,并且必须包含尾部斜杠。
http://localhost/ConfigService/
servername/
或者serverip/
(如果你使用HTTP)http[s]://servername.domain.com/ConfigService/
http[s]://serverip/ConfigService/
-
密码短语是为存储区域控制器指定的密码。
-
fullpath 是备份文件的位置和名称。例如,
c:\szc-backup.bak
。
-
在没有备份文件的情况下恢复主存储区域控制器
如果没有备份文件,则可以恢复 ShareFile Data 的区域和存储区域配置,但不能恢复存储区域连接器。
-
设置此 PowerShell 会话的用户上下文。在命令窗口中,运行以下命令之一。
-
如果使用默认网络服务帐户:
PsExec.exe -i -u "NT AUTHORITY\NetworkService" C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell
-
如果为存储区域控制器应用程序池使用指定用户:
PsExec.exe -i -u "domain\username" C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell
将打开一个 PowerShell 窗口。
-
-
在 PowerShell 提示符下,导入模块 ConfigBR.dll:
Import-Module "C:\inetpub\wwwroot\Citrix\StorageCenter\Tools\SfConfigBR\ConfigBR.dll"
每次打开新的 PowerShell 窗口时,都需要导入模块。
-
在 PowerShell 提示符下,运行 join-sfConfig 命令:
重要:
join-sfConfig 命令目前不支持 Azure 或 Amazon S3 存储。如果需要使用此命令,请联系 ShareFile 支持人员。
Join-SfConfig -ShareFileUserName "ShareFileUserName" -ShareFilePassword "ShareFilePassword" -subdomain "subdomain.sharefile.com" -ZoneId "ZoneId" -SCID "StorageCenterId" -Passphrase "passphrase" [-StorageZoneLocation "StorageZoneLocation"] [-StorageUsername "StorageUserName"] [-Storagepass "StoragePassword"] [-AzureAccountName "StorageAccount"] [-AzureSecretKey "PrimaryOrSecondaryAccessKey"] [-AzureContainerName "Container"] [-S3AccessKey "S3AccessKey"] [-S3SecretKey "S3SecretKey"] [-S3ContainerName "S3ContainerName"] [-S3EndpointAddress "S3EndpointAddress"] [-S3ForcePathStyle] <!--NeedCopy-->
其中:
- zoneID 可以通过以下方式获得:
-
在 ShareFile Web 界面中,依次单击 “ 管理员” > “存储区域”,右键单击站点名称,然后选择 “ 属性”。
显示的地址以如下所示的区域 ID 结尾:
zae4fb8c-8520-478f-8f87-aa589a8fd181
。 -
将该 ID 复制并粘贴到 Join-SfConfig 命令中。
-
-
StorageCenterID 可以通过以下方式获取:
-
在 ShareFile Web 界面中,依次单击管理员 > 存储区域,单击站点名称,右键单击主机名,然后选择 “属性”。
显示的地址以如下所示的存储 ID 结尾:
scd344cf-8043-4ce2-974b-8f9cd83e2978
。 -
将该 ID 复制并粘贴到 Join-SfConfig 命令中。
-
- 只有在为区域启用了 ShareFile Data 的存储区域时,才需要 StorageZoneLocation。
- 仅当为该区域启用了 ShareFile Data 的存储区域并且您的存储位置需要身份验证时,才需要 StorageUsername 和 StoragePassword。
- 只有当 ShareFile 数据的存储区域存储在 Windows Azure 存储容器中时,才需要 AzureAcccessName、AzureAccessKey 和 AzureContainerName。
- zoneID 可以通过以下方式获得:
-
要恢复存储区域连接器,请使用存储区域控制器控制台 (
http://localhost/configservice/login.aspx
) 启用和配置连接器。