恢复主存储分区控制器配置

重要的是:

当主存储区域控制器被删除或失败时,存储区域控制器提供以下选项进行灾难恢复:

  • 如果存在从存储分区控制器,请将从存储分区控制器提升为主控制器。
  • 如果辅助存储区域控制器不可用,并且备份了主存储区域控制器配置(如备份主存储分区控制器配置),从备份文件中恢复主存储分区控制器。
  • 如果没有对主要存储区域控制器配置进行备份,并且所有存储区域控制器意外删除或变得不可用,则只能进行部分恢复。您可以为ShareFile Data恢复分区和存储分区的配置,但不能恢复存储分区连接器。

从备份文件中恢复主存储分区控制器

注意:

这些步骤仅适用于主存储区域控制器。要恢复二级存储区域控制器,请重新安装服务器上的存储区域控制器,然后将服务器加入到主存储区域控制器中。

  1. 此过程中使用的PowerShell脚本是无签名的,因此可能需要更改PowerShell执行策略。

    1. 确定您的PowerShell执行策略是否允许您运行本地的、未签名的脚本C: \ > Get-ExecutionPolicy

      例如,remotessigned、Unrestricted或Bypass策略允许运行无签名脚本。

    2. 更改PowerShell执行策略:PSC: \ > Set-ExecutionPolicy RemoteSigned

  2. 为这个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窗口。

  3. 从PowerShell提示符中,导入ConfigBR.dll模块:Import-Module“C: \ inetpub \ wwwroot \ Citrix \ StorageCenter \ \ SfConfigBR \ ConfigBR.dll工具”

    每次打开新的PowerShell窗口时,都需要导入该模块。

  4. 在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的分区和存储分区配置,但不能恢复存储分区连接器。

  1. 为这个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窗口。

  2. 从PowerShell提示符中,导入ConfigBR.dll模块:Import-Module“C: \ inetpub \ wwwroot \ Citrix \ StorageCenter \ \ SfConfigBR \ ConfigBR.dll工具”

    每次打开新的PowerShell窗口时,都需要导入该模块。

  3. 在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可以通过以下方式获取:
      1. 2 .在ShareFile web界面中,单击Admin >存储分区,右键单击站点名称,然后选择属性

        显示的地址以zone ID结尾,看起来像这样:zae4fb8c - 8520 - 478 - f - 8 - f87 aa589a8fd181

      2. 复制并粘贴该ID到Join-SfConfig命令中。

    • StorageCenterId可以从以下途径获取:

      1. 2 .在ShareFile web界面中,单击“Admin >存储分区”,单击站点名称,右键单击主机名,选择“属性”。

        显示的地址以存储ID结尾,看起来像这样:scd344cf - 8043 - 4 - 8 f9cd83e2978 ce2 - 974 b

      2. 复制并粘贴该ID到Join-SfConfig命令中。

    • 仅当ShareFile Data的存储分区已启用时,才需要配置StorageZoneLocation。
    • 仅当ShareFile Data的存储区域已启用,且您的存储位置需要认证时,才需要使用StorageUsername和StoragePassword。
    • 只有当ShareFile Data的存储区域存储在Windows Azure存储容器中时,才需要使用AzureAccountName、AzureAccessKey和AzureContainerName。
  4. 要恢复存储区域连接器,请使用存储区域控制器控制台(http://localhost/configservice/login.aspx)以启用和配置连接器。

恢复主存储分区控制器配置