恢复主 StorageZones Controller 配置

当主 StorageZones Controller 被删除或变得不可用时, StorageZones Controller 为灾难恢复提供了以下选项:

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

重要:

请确保在此过程中使用 PowerShell 4.0。有关 PowerShell 要求的详细信息,请参阅中的 PowerShell 脚本和命令 存储区域 Controller 系统要求

从备份文件恢复主 StorageZones Controller

注意:

这些步骤仅适用于主 StorageZones Controller。若要恢复辅助 StorageZones Controller,请在服务器上重新安装 StorageZones Controller,然后将服务器加入到主 StorageZones Controller。

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

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

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

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

  2. 设置此 PowerShell 会话的用户上下文。在命令窗口中,运行以下命令之一。

    注意:

    http://technet.microsoft.com/en-us/sysinternals/bb897553.aspx 下载 PsExec.exe 并按照该页面上的安装说明进行操作。

    • 如果使用默认网络服务帐户:

       PsExec.exe -i -u "NT AUTHORITY\NetworkService" C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell
      
    • 如果为 StorageZones Controller 应用程序池使用命名用户:

       PsExec.exe -i -u "domain\username" C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell
      

    此时将打开“PowerShell”窗口。

  3. 从 PowerShell 提示符中,导入模块配置 .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"

    其中,

    • 服务器是主 StorageZones Controller 服务器名称或 IP 地址。它可以采用以下任何形式,并且必须包含尾随斜杠。

      http://localhost/ConfigService/

      servername/serverip/ (如果您使用 HTTP)

      http[s]://servername.domain.com/ConfigService/

      http[s]://serverip/ConfigService/

    • 密码是为 StorageZones Controller 指定的密码。

    • 完整路径是备份文件的位置和名称。例如 c:\szc-backup.bak

恢复没有备份文件的主 StorageZones Controller

如果没有备份文件,则可以为 ShareFile Data 恢复区域和存储区域配置,但不能恢复存储区域连接器。

  1. 设置此 PowerShell 会话的用户上下文。在命令窗口中,运行以下命令之一。

    • 如果使用默认网络服务帐户:

      PsExec.exe -i -u "NT AUTHORITY\NetworkService" C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell

    • 如果将指定用户用于 StorageZones Controller 应用程序池:

      PsExec.exe -i -u "domain\username" C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell

    此时将打开“PowerShell”窗口。

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

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

  3. 在 PowerShell 提示符下,运行连接到 SF配置命令:

    重要:

    连接 SF配置命令当前不支持 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]
    

    其中,

    • 可以通过以下方式获取区 ID:
      1. 在 ShareFile Web 界面中,单击“管理”>“存储区域”,右键单击站点名称,然后选择“属性”。

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

      2. 将该 ID 复制并粘贴到连接 SF配置命令中。

    • StorageCenterId 可以通过以下方式获得:

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

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

      2. 将该 ID 复制并粘贴到连接 SF配置命令中。

    • 存储区域仅当为该区域启用了 ShareFile 数据的存储区域时才需要定位。
    • 仅当为该区域启用了 ShareFile 数据的存储区域并且您的存储位置需要身份验证时,才需要存储用户名和存储密码。
    • 仅当 ShareFile 数据的存储区域存储在 Windows Azure 存储容器中时,才需要使用 Azure 帐户名称、Azure 访问密钥和 Azure 容器名称。
  4. 要恢复存储区域连接器,请使用 StorageZones Controller 控制台 (http://localhost/configservice/login.aspx) 启用和配置连接器。

恢复主 StorageZones Controller 配置