Storage zones controller

プライマリストレージゾーンコントローラー構成を回復する

重要:

ストレージゾーンコントローラー には、プライマリストレージゾーンコントローラー が削除または障害が発生した場合の障害回復のための次のオプションがあります。

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

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

注:

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

  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-->
      
    • ストレージゾーンコントローラー アプリケーションプールに指定ユーザーを使用する場合:

       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/

    • passphraseは、ストレージゾーンコントローラー に指定されたものです。

    • 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コマンドに貼り付けます。

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

プライマリストレージゾーンコントローラー構成を回復する