プライマリストレージゾーンController 構成の回復

ストレージゾーンController は、プライマリストレージゾーンコントローラが削除されるか、使用できなくなった場合に、障害復旧のために次のオプションを提供します。

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

重要:

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

バックアップファイルからプライマリストレージゾーン Controller を回復するには

注:

これらの手順は、プライマリストレージゾーンController にのみ適用されます。セカンダリストレージゾーン Controller を回復するには、ストレージゾーンコントローラをサーバに再インストールし、プライマリストレージゾーンコントローラにサーバを結合します。

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

    1. PowerShell 実行ポリシーでローカルの署名されていないスクリプトの実行が許可されているかどうかを判断する:PSC:\>Get-ExecutionPolicy

      たとえば、[RemoteSigned]、[無制限]、または [バイパス] というポリシーを使用すると、署名されていないスクリプトを実行できます。

    2. PowerShell 実行ポリシーを変更するには:PSC:\>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
      
    • ストレージゾーン 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"

    ここで、次のようになります。

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

      http://localhost/ConfigService/

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

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

      http[s]://serverip/ConfigService/

    • パスフレーズは、ストレージゾーンController に指定されたものです。

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

バックアップファイルを使用せずにプライマリストレージゾーン 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]
    

    ここで、次のようになります。

    • ゾーン ID は、次のようにして取得できます。
      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データのストレージゾーンが有効であり、ストレージの場所で認証が必要な場合にのみ必要です。
    • Azureアカウント名、Azureアクセスキー、およびAzureコンテナ名は、ShareFileデータのストレージゾーンがWindowsAzureストレージコンテナに格納されている場合にのみ必要です。
  4. ストレージゾーンコネクタを回復するには、ストレージゾーン Controller コンソール (http://localhost/configservice/login.aspx) を使用して、コネクタを有効にして構成します。