プライマリStorage Zone Controller構成を回復する

Storage Zone Controller は、プライマリStorage Zone Controllerが削除されたり、使用できなくなった場合に、障害回復用の次のオプションを提供します。

  • セカンダリStorage Zone Controller が使用可能な場合は、セカンダリコントローラーをプライマリコントローラーに昇格させます。
  • セカンダリStorage Zone Controller が使用できず、プライマリStorage Zone Controller構成(プライマリStorage Zone Controller 構成のバックアップを参照)をバックアップした場合は、バックアップファイルを作成します。
  • プライマリStorage Zone Controller構成のバックアップがない場合に、すべてのStorage Zone Controllerが誤って削除されたり、使用できなくなった場合は、部分的な回復のみが可能です。ShareFile Data用のストレージゾーンのゾーンと構成は回復できますが、ストレージゾーンコネクタは回復できません。

重要:

この手順では、PowerShell 4.0 を使用してください。PowerShell の要件について詳しくは、 Storage Zone Controller システム要件の PowerShell スクリプトとコマンドを参照してください。

バックアップファイルからプライマリStorage Zone Controller を回復するには

注:

以下の手順は、プライマリStorage Zone Controller にのみ適用されます。セカンダリStorage Zone Controller を回復するには、サーバーにStorage Zone Controllerを再インストールし、プライマリStorage Zone Controllerにサーバーを接続します。

  1. この手順で使用する PowerShell スクリプトは署名されていないため、PowerShell 実行ポリシーを変更する必要がある場合があります。

    1. PowerShell 実行ポリシーで、署名のないローカルのスクリプトの実行が許可されているかどうかを確認します (PS)。 C:\>Get-ExecutionPolicy

      たとえば、RemoteSigned、Unrestricted、または Bypass のポリシーを使用すると、署名のないスクリプトを実行できます。

    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
      
    • Storage Zone Controller アプリケーションプールに指定されたユーザーを使用している場合:

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

    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"

    各項目の意味は次のとおりです。

    • サーバーには、プライマリStorage Zone Controller サーバー名または IP アドレスを指定します。次の形式のいずれかで、末尾にスラッシュを含める必要があります。

      http://localhost/ConfigService/

      servername/ または serverip/ (HTTPを使用している場合)

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

      http[s]://serverip/ConfigService/

    • パスフレーズには、Storage Zone Controller用に指定されたものを使用します。

    • fullpath は、バックアップファイルの場所と名前です。たとえば、c:\szc-backup.bakのようになります。

バックアップファイルを使用せずにプライマリStorage Zone 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 プロンプトから、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]
    

    各項目の意味は次のとおりです。

    • ZoneID は次のように取得できます。
      1. ShareFile Webインターフェイスで、[ 管理] > [ストレージゾーン] をクリックし、サイト名を右クリックし、[プロパティ]を選択します。

        表示されるアドレスは、次のゾーン ID で終わります: zae4fb8c-8520-478f-8f87-aa589a8fd181

      2. この ID をコピーして Join-SFConfigコマンドに貼り付けます。

    • Storage Center ID は、次のように取得できます。

      1. ShareFile Webインターフェイスで、[管理] > [ストレージゾーン] をクリックし、サイト名をクリックしてホスト名を右クリックし、[プロパティ] を選択します。

        表示されるアドレスは、次のストレージ ID で終わります: scd344cf-8043-4ce2-974b-8f9cd83e2978

      2. この ID をコピーして Join-SFConfigコマンドに貼り付けます。

    • StorageZoneLocationは、そのゾーンでShareFile データのストレージゾーンが有効になっている場合にのみ必要です。
    • StorageUsernameとStoragePasswordは、ShareFile データのストレージゾーンがゾーンに対して有効になっており、ストレージロケーションが認証を必要とする場合にのみ必要です。
    • AzureAccountName、AzureAccessKey、および AzureContainerName は、ShareFile データのストレージゾーンが Windows Azure ストレージコンテナーに格納されている場合にのみ必要です。
  4. ストレージゾーンコネクタを回復するには、Storage Zone Controller コンソール (http://localhost/configservice/login.aspx) を使用してコネクタを有効にして構成します。