恢复主 StorageZones Controller 配置

重要:

当主存储区域控制器被删除或出现故障时,存储区域控制器为灾难恢复提供以下选项:

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

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

注意:

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

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

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

      例如,“远程签名”、“不受限制” 或 “绕过” 策略允许您运行未签名的脚本。

    2. 要更改你的 PowerShell 执行策略,请执行以下操作: C:\>Set-ExecutionPolicy RemoteSigned

  2. 设置此 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 窗口。

  3. 在 PowerShell 提示符下,导入模块 ConfigBR.dll: Import-Module "C:\inetpub\wwwroot\Citrix\StorageCenter\Tools\SfConfigBR\ConfigBR.dll"

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

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

  1. 设置此 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 窗口。

  2. 在 PowerShell 提示符下,导入模块 ConfigBR.dll: Import-Module "C:\inetpub\wwwroot\Citrix\StorageCenter\Tools\SfConfigBR\ConfigBR.dll"

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

  3. 在 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 可以通过以下方式获得:
      1. 在 ShareFile Web 界面中,依次单击 “ 管理员” > “存储区域”,右键单击站点名称,然后选择 “ 属性”

        显示的地址以如下所示的区域 ID 结尾: zae4fb8c-8520-478f-8f87-aa589a8fd181

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

    • StorageCenterID 可以通过以下方式获取:

      1. 在 ShareFile Web 界面中,依次单击管理员 > 存储区域,单击站点名称,右键单击主机名,然后选择 “属性”。

        显示的地址以如下所示的存储 ID 结尾: scd344cf-8043-4ce2-974b-8f9cd83e2978

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

    • 只有在为区域启用了 ShareFile Data 的存储区域时,才需要 StorageZoneLocation。
    • 仅当为该区域启用了 ShareFile Data 的存储区域并且您的存储位置需要身份验证时,才需要 StorageUsername 和 StoragePassword。
    • 只有当 ShareFile 数据的存储区域存储在 Windows Azure 存储容器中时,才需要 AzureAcccessName、AzureAccessKey 和 AzureContainerName。
  4. 要恢复存储区域连接器,请使用存储区域控制器控制台 (http://localhost/configservice/login.aspx) 启用和配置连接器。

恢复主 StorageZones Controller 配置