Storage zones 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構成のバックアップがない場合に、すべての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 セッションのユーザーコンテキストを設定します。コマンドウィンドウで、次のいずれかのコマンドを実行します。

    注:

    https://docs.microsoft.com/en-us/sysinternals/downloads/psexecから PsExec.exe をダウンロードし、そのページのインストール手順に従います。

    • デフォルトのネットワークサービスアカウントを使用している場合:

       PsExec.exe -i -u "NT AUTHORITY\NetworkService" C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell
       <!--NeedCopy-->
      
    • Storage Zone Controller アプリケーションプールに指定されたユーザーを使用している場合:

       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"

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

    • サーバーには、プライマリ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

    • Storage Zone 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]
    <!--NeedCopy-->
    

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

    • 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 Data のストレージゾーンが有効で、ストレージの場所で認証が必要な場合のみです。
    • AzureAccountName、AzureAccessKey、および AzureContainerName は、ShareFile データのストレージゾーンが Windows Azure ストレージコンテナーに格納されている場合にのみ必要です。
  4. ストレージゾーンコネクタを回復するには、Storage Zone Controller コンソール (http://localhost/configservice/login.aspx) を使用してコネクタを有効にして構成します。

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