プライマリストレージゾーンコントローラー構成を回復する
重要:
この手順では、必ず PowerShell 4.0 を使用してください。PowerShell の要件について詳しくは、「 ストレージゾーンコントローラー のシステム要件」の PowerShell スクリプトとコマンドを参照してください。
TLS をシステム全体に実装する方法の詳細については、Microsoft の記事「 クライアントで TLS 1.2 を有効にする方法」を参照してください。
ストレージゾーンコントローラー には、プライマリストレージゾーンコントローラー が削除または障害が発生した場合の障害回復のための次のオプションがあります。
- セカンダリストレージゾーンコントローラー が使用可能な場合は、セカンダリコントローラをプライマリコントローラに昇格させます。
- セカンダリストレージゾーンコントローラー が使用できず、プライマリストレージゾーンコントローラー 構成 (「 プライマリストレージゾーンコントローラー 構成のバックアップ」を参照) をバックアップした場合は、バックアップファイルからプライマリストレージゾーンコントローラー を回復します。
- プライマリストレージゾーンコントローラー 構成のバックアップがなく、すべてのストレージゾーンコントローラー が誤って削除されたり使用できなくなったりした場合は、部分的な回復しかできません。ShareFile Data用のストレージゾーンのゾーンと構成はリカバリできますが、ストレージゾーンコネクタはリカバリできません。
プライマリストレージゾーンコントローラー をバックアップファイルから復元するには
注:
これらの手順は、プライマリストレージゾーンコントローラー にのみ適用されます。セカンダリストレージゾーンコントローラをリカバリするには、ストレージゾーンコントローラー をサーバーに再インストールし、サーバをプライマリストレージゾーンコントローラに参加させます。
-
この手順で使用する PowerShell スクリプトは署名されていないため、PowerShell 実行ポリシーの変更が必要になる場合があります。
-
PowerShell 実行ポリシーで、署名のないローカルのスクリプトを実行できるかどうかを確認します:PS
C:\>Get-ExecutionPolicy
たとえば、RemoteSigned、Unrestricted、または Bypass のポリシーでは、署名されていないスクリプトを実行できます。
-
PowerShell 実行ポリシーを変更するには:PS
C:\>Set-ExecutionPolicy RemoteSigned
-
-
この 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 ウィンドウが開きます。
-
-
PowerShell プロンプトから、モジュール ConfigBR.dll をインポートします:
Import-Module "C:\inetpub\wwwroot\Citrix\StorageCenter\Tools\SfConfigBR\ConfigBR.dll"
新しい PowerShell ウィンドウを開くたびに、モジュールをインポートする必要があります。
-
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用のゾーンとストレージゾーンの構成をリカバリできますが、ストレージゾーンコネクタはリカバリできません。
-
この 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 ウィンドウが開きます。
-
-
PowerShell プロンプトから、モジュール ConfigBR.dll をインポートします:
Import-Module "C:\inetpub\wwwroot\Citrix\StorageCenter\Tools\SfConfigBR\ConfigBR.dll"
新しい PowerShell ウィンドウを開くたびに、モジュールをインポートする必要があります。
-
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 は次のように取得できます。
-
ShareFile Webインターフェイスで、[ 管理] > [ストレージゾーン] の順にクリックし、サイト名を右クリックして [ プロパティ]を選択します。
表示されるアドレスは、次のようなゾーン ID で終わります
zae4fb8c-8520-478f-8f87-aa589a8fd181
。 -
この ID をコピーして Join-SFConfigコマンドに貼り付けます。
-
-
StorageCenterID は次のようにして取得できます。
-
ShareFile Webインターフェイスで、[管理]>[ストレージゾーン]の順にクリックし、サイト名をクリックし、ホスト名を右クリックして[プロパティ]を選択します。
表示されるアドレスは、次のようなストレージ ID で終わります:
scd344cf-8043-4ce2-974b-8f9cd83e2978
。 -
この ID をコピーして Join-SFConfigコマンドに貼り付けます。
-
- StorageZoneLocation は、ShareFile データのストレージゾーンがゾーンに対して有効な場合にのみ必要です。
- StorageUsername および StoragePassword が必要となるのは、そのゾーンで ShareFile Data のストレージゾーンが有効で、ストレージの場所で認証が必要な場合のみです。
- AzureAccountName、AzureAccessKey、および AzureContainerName は、ShareFile データのストレージゾーンが Windows Azure ストレージコンテナーに格納されている場合にのみ必要です。
- ZoneID は次のように取得できます。
-
ストレージゾーンコネクタを復元するには、ストレージゾーンコントローラー コンソール (
http://localhost/configservice/login.aspx
) を使用してコネクタを有効にして構成します。