恢复主存储分区控制器配置
重要的是:
请确保在此过程中使用PowerShell 4.0。有关PowerShell需求的更多信息,请参见中PowerShell脚本和命令存储区域控制器系统要求.
有关在系统范围内实现TLS的更多信息,请参阅Microsoft的文章如何在客户端启用TLS 1.2.
当主存储区域控制器被删除或失败时,存储区域控制器提供以下选项进行灾难恢复:
- 如果存在从存储分区控制器,请将从存储分区控制器提升为主控制器。
- 如果辅助存储区域控制器不可用,并且备份了主存储区域控制器配置(如备份主存储分区控制器配置),从备份文件中恢复主存储分区控制器。
- 如果没有对主要存储区域控制器配置进行备份,并且所有存储区域控制器意外删除或变得不可用,则只能进行部分恢复。您可以为ShareFile Data恢复分区和存储分区的配置,但不能恢复存储分区连接器。
从备份文件中恢复主存储分区控制器
注意:
这些步骤仅适用于主存储区域控制器。要恢复二级存储区域控制器,请重新安装服务器上的存储区域控制器,然后将服务器加入到主存储区域控制器中。
此过程中使用的PowerShell脚本是无签名的,因此可能需要更改PowerShell执行策略。
确定您的PowerShell执行策略是否允许您运行本地的、未签名的脚本
C: \ > Get-ExecutionPolicy
例如,remotessigned、Unrestricted或Bypass策略允许运行无签名脚本。
更改PowerShell执行策略:PS
C: \ > Set-ExecutionPolicy RemoteSigned
为这个PowerShell会话设置用户上下文。在命令窗口中,运行以下命令之一。
注意:
下载PsExec.exehttps://docs.microsoft.com/en-us/sysinternals/downloads/psexec然后按照页面上的安装说明安装。
如果使用默认的Network Service帐户:
C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell
存储分区控制器应用池使用命名用户时:
C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell
这时会打开一个PowerShell窗口。
从PowerShell提示符中,导入ConfigBR.dll模块:
Import-Module“C: \ inetpub \ wwwroot \ Citrix \ StorageCenter \ \ SfConfigBR \ ConfigBR.dll工具”
每次打开新的PowerShell窗口时,都需要导入该模块。
在PowerShell提示符中,运行
Set-SfConfig
命令:Set-SfConfig -PrimaryZoneController "server" - passsphrase " passsphrase " -FilePath "fullpath"
地点:
“server”为主存储分区控制器服务器的名称或IP地址。它可以是下列任何形式,并且必须包含末尾的斜杠。
http://localhost/ConfigService/
servername /
或serverip /
(如果你使用HTTP)http [s]: / / servername.domain.com/ConfigService/
http [s]: / / serverip / ConfigService /
Passphrase是为存储区域控制器指定的。
Fullpath为备份文件的位置和名称。例如,
c: \ szc-backup.bak
.
在没有备份文件的情况下恢复主存储分区控制器
如果没有备份文件,可以恢复ShareFile Data的分区和存储分区配置,但不能恢复存储分区连接器。
为这个PowerShell会话设置用户上下文。在命令窗口中,运行以下命令之一。
如果使用默认的Network Service帐户:
C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell .exe -i -u "NT AUTHORITY\NetworkService
存储分区控制器应用池使用命名用户时:
C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell .exe -i -u "domain\username
这时会打开一个PowerShell窗口。
从PowerShell提示符中,导入ConfigBR.dll模块:
Import-Module“C: \ inetpub \ wwwroot \ Citrix \ StorageCenter \ \ SfConfigBR \ ConfigBR.dll工具”
每次打开新的PowerShell窗口时,都需要导入该模块。
在PowerShell提示符中,运行Join-SfConfig命令:
重要的是:
Join-SfConfig命令目前不支持Azure或Amazon S3存储。如果需要使用此命令,请联系ShareFile support。
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]
地点:
- ZoneID可以通过以下方式获取:
2 .在ShareFile web界面中,单击Admin >存储分区,右键单击站点名称,然后选择属性.
显示的地址以zone ID结尾,看起来像这样:
zae4fb8c - 8520 - 478 - f - 8 - f87 aa589a8fd181
.复制并粘贴该ID到Join-SfConfig命令中。
StorageCenterId可以从以下途径获取:
2 .在ShareFile web界面中,单击“Admin >存储分区”,单击站点名称,右键单击主机名,选择“属性”。
显示的地址以存储ID结尾,看起来像这样:
scd344cf - 8043 - 4 - 8 f9cd83e2978 ce2 - 974 b
.复制并粘贴该ID到Join-SfConfig命令中。
- 仅当ShareFile Data的存储分区已启用时,才需要配置StorageZoneLocation。
- 仅当ShareFile Data的存储区域已启用,且您的存储位置需要认证时,才需要使用StorageUsername和StoragePassword。
- 只有当ShareFile Data的存储区域存储在Windows Azure存储容器中时,才需要使用AzureAccountName、AzureAccessKey和AzureContainerName。
- ZoneID可以通过以下方式获取:
要恢复存储区域连接器,请使用存储区域控制器控制台(
http://localhost/configservice/login.aspx
)以启用和配置连接器。