HPC Pack 2008 R2 Service Pack 2 (SP2) 以降では、ヘッド ノードへの HPC Pack のインストール中にランタイム データ共有が構成されます。 これは、1 つ以上のセッション内のすべての計算要求で必要な共通データにアクセスする必要がある Service-Oriented アーキテクチャ (SOA) ワークロードで使用できます。 このトピックでは、HPC Pack のインストール前またはインストール後に、ランタイム データ共有の場所を構成する方法について説明します。 たとえば、インストール後に、ヘッド ノード上の既定のパスから容量の大きい別のファイル サーバーに共有を移動できます。
注
- ヘッド ノードに HPC Pack をインストールする場合は、インストール ウィザードの手順として、ネットワーク ファイル共有への UNC パス (推奨)、またはヘッド ノード上のストレージへのローカル パスを指定します。 UNC パスを指定する場合は、このトピックの説明に従って、インストールの前に共有を準備する必要があります。 ローカル パスを指定すると、共有が自動的に作成されます。 インストール後は、いつでも別の共有をランタイム データ共有として構成できます。
- ヘッド ノード上の HPC Pack 2008 R2 SP1 を SP2 にアップグレードすると、非表示のランタイム データ共有 Runtime$ が既定のローカル パスに自動的に作成されます。 ヘッド ノードが高可用性用に構成されていない場合、共有は %SystemDrive%\HPCRuntimeDirectory のヘッド ノードに作成されます。 ヘッド ノードが高可用性用に構成されている場合、共有はクラスター化ストレージ内の最初の共有ディスクに作成されます。 インストール後は、いつでも別の共有をランタイム データ共有として構成できます。
このトピックには、ランタイム データ共有を構成するための考慮事項と一般的なシナリオを含む次のセクションが含まれています。
ランタイム データ共有の構成に関する考慮事項
ランタイム データ共有を構成する際の考慮事項を次に示します。
場所を共有する ヘッド ノードでランタイム データ共有を構成すると、HPC クラスターのパフォーマンスとリソースに影響を与える可能性がありますが、テスト目的で最初に設定する方が簡単な場合があります。 たとえば、SOA の一般的なデータ機能を評価する場合や、小規模なクラスターを設定する場合は、ヘッド ノードでランタイム データ共有を構成することが適切な場合があります。 リモート サーバーで共有を構成すると、運用クラスターの制御と柔軟性が向上しますが、追加の手順が必要になります。
ストレージの要件 クラスターで実行されているジョブのプロファイルと、共有データにアクセスする必要性を検討してください。 ランタイム データ用の十分なストレージを持つボリューム上のファイル共有を構成する必要があります。 時間の経過と同時にデータ量が増加する可能性がある場合は、たとえば、Windows Server 2008 R2 の File Services ロールのファイル サーバー リソース マネージャー役割サービスを使用して、共有のクォータを構成することを検討してください。
アクセス許可とセキュリティ 適切に動作するには、ランタイム データ共有を適切な NTFS で構成し、Windows HPC Server 2008 R2 クラスターのユーザーと管理者、場合によってはヘッド ノードまたはノードのコンピューター アカウントに対するアクセス許可を共有する必要があります。 必要な設定については、このトピックの残りのセクションで説明します。 NTFS と共有のアクセス許可に関する一般的な情報については、「 ファイル サーバーでの共有と NTFS のアクセス許可」を参照してください。
注
アクセス許可を簡単に設定し、セキュリティのベスト プラクティスとして、2 つの指定されたドメイン セキュリティ グループを作成します。1 つは HPC ユーザー用、1 つは HPC 管理者用です。 その後、セキュリティ グループに適切なアクセス許可を設定し、必要に応じてグループのメンバーを追加または削除できます。 また、これらのセキュリティ グループを使用して、個々のユーザーや管理者を追加するのではなく、ユーザーと管理者をクラスターに追加する必要があります。
追加の考慮事項は、ランタイム データ共有を非表示の共有として構成するかどうかです (名前は $ 文字で終わります)。 既定では、HPC Pack 2008 R2 SP1 を SP2 にアップグレードすると、ランタイム データ共有が非表示の共有として構成されます。 これにより共有のセキュリティが強化されることはありませんが、Windows エクスプローラーを使用して共有を確認したり 、net view コマンドを使用したりするユーザーに共有が表示されないため、不注意による使用を防ぐことができます。
HPC Pack に関する一般的なセキュリティに関する考慮事項については、次のトピックを参照してください。
SMB 設定 新しい共有をプロビジョニングする場合 (たとえば、 共有と記憶域の管理で共有フォルダーのプロビジョニング ウィザードを使用する場合)、通常は既定の設定を使用できます。 ただし、パフォーマンスを向上させるには、次の SMB 設定を構成することをお勧めします。
アクセス ベースの列挙型を無効にする
ファイルのオフライン キャッシュを有効にする
ジョブ スケジューラの構成 新しい共有を構成した後、 cluscfg コマンドを実行して、HPC Pack のインストール中に設定HPC_RUNTIMESHAREクラスター環境変数の値を更新する必要があります。 これを行うと、HPC ジョブ スケジューラ サービスは新しい共有をランタイム データ共有として使用します。
ランタイム データ共有として設定されるネットワーク ファイル サーバー上のファイル共有を準備する
HPC Pack インストール ウィザードを実行するときに UNC パスを使用してランタイム データ共有として指定するネットワーク ファイル共有を準備するには、次の一般的な手順を実行します。 ヘッド ノード (または高可用性用に構成されたヘッド ノードのクラスター化ストレージ内の最初の共有ディスク) でランタイム データ共有のローカル パスを指定する場合、または HPC Pack 2008 R2 SP1 からアップグレードする場合は、これらの準備手順を実行する必要はありません。
ヘッド ノード コンピューターと同じ Active Directory ドメインに参加しているファイル サーバーに新しいファイル共有を作成します。 共有 と記憶域の管理 スナップインの共有フォルダーの準備ウィザードや net 共有 コマンドなど、Windows Server で使用できる標準的な方法を使用できます。
注
Active Directory ドメイン内のサーバーにファイル共有を作成するには、File Services ロールのファイル サーバー役割サービスをインストールする必要があります。
ファイル共有の次の表に示す NTFS と共有のアクセス許可を構成します。
注
HPC 管理者と HPC ユーザーのアクセス許可の追加を簡略化するために、これらのユーザーのドメイン セキュリティ グループを作成し、そのアクセス許可をセキュリティ グループに割り当てることができます。
NTFS アクセス許可
名前 権限 ヘッド ノード コンピューターのコンピューター アカウント (ヘッド ノードが高可用性用に構成されていない場合)
-又は-
各ヘッド ノード コンピューターのコンピューター アカウントと、ヘッド ノードのクラスター化されたインスタンスのコンピューター アカウント (ヘッド ノードが高可用性用に構成されている場合)
-又は-
ヘッド ノードの SYSTEM オブジェクト (ファイル共有がヘッド ノード コンピューター上にあり、ヘッド ノードが高可用性用に構成されていない場合)フル コントロール すべての HPC 管理者 フル コントロール すべての HPC ユーザー お読みください
ファイルの作成/データの書き込み
フォルダーの作成/データの追加共有のアクセス許可
名前 権限 すべての HPC 管理者 フル コントロール すべての HPC ユーザー 変更
お読みください
これで、HPC Pack 2008 R2 インストール ウィザード中に、ランタイム データ共有の場所としてネットワーク ファイル共有を指定する準備ができました。
高可用性用に構成されたヘッド ノードの追加手順
ヘッド ノードがフェールオーバー クラスターのコンテキストで高可用性用に構成されている場合は、HPC Pack のインストール後に、ランタイム データ共有の SOA サブフォルダーを構成するための追加の手順を実行する必要があります。 これらの手順を実行しないと、SOA 共通データ機能を使用するアプリケーションは失敗します。
ランタイム データ共有の SOA サブフォルダーに対して、次の NTFS アクセス許可を構成します。
名前 権限 Windows HPC Server 2008 R2 クラスター内の各ヘッド ノード コンピューターのコンピューター アカウント フル コントロール ヘッド ノードのクラスター化されたインスタンスのコンピューター アカウント フル コントロール クラスター内のアクティブなヘッド ノードで、hpcsession サービスを停止して再起動します。 管理者特権でのコマンド プロンプトで、次のコマンドを入力します。
net stop hpcsession net start hpcsession
または、次のコマンドを入力します。
sc control hpcsession 128
ヘッド ノードで新しいランタイム データ共有を構成する
新しいファイル共有をクラスターのヘッド ノード上のランタイム データ共有として構成するには、HPC Pack をインストールした後、次の一般的な手順を実行します。
クラスターでジョブが実行されていないことを確認します。
ヘッド ノード上のストレージを使用して新しいファイル共有を作成します (または、ヘッド ノードが高可用性用に構成されている場合は、フェールオーバー クラスターの共有ストレージを使用します)。 共有 と記憶域の管理 スナップインの共有フォルダーの準備ウィザードや net 共有 コマンドなど、Windows Server で使用できる標準的な方法を使用できます。
注
ヘッド ノードにローカル パスを指定する必要があります (例: (D:\NewRuntimeShare)。 フェールオーバー クラスターのコンテキストでヘッド ノードが高可用性用に構成されている場合は、フェールオーバー クラスター内のクラスター化されたファイル サーバー内の最初の共有ディスク上のパスを指定します。
既存のランタイム データ共有から新しいファイル共有にファイルとサブフォルダーを移動します。
ファイル共有の次の表に示す NTFS と共有のアクセス許可を構成します。
NTFS アクセス許可
名前 権限 SYSTEM オブジェクト フル コントロール 管理者 フル コントロール HPCUsers お読みください
ファイルの作成/データの書き込み
フォルダーの作成/データの追加共有のアクセス許可
名前 権限 HPCUsers 変更
お読みくださいHPCAdminMirror 変更
お読みくださいHPC ジョブ スケジューラが新しいランタイム データ共有を使用するようにクラスター構成を更新します。 これを行うには、 cluscfg コマンドを実行して、HPC_RUNTIMESHARE環境変数を変更します。 たとえば、新しいランタイム データ共有 \\MyHeadNode\NewRuntimeShare を使用するように MyHeadNode という名前のヘッド ノードを使用してクラスターの構成を更新するには、管理者特権のコマンド プロンプトで次のコマンドを入力します。
cluscfg setenvs /scheduler:MyHeadNode HPC_RUNTIMESHARE=\\MyHeadNode\NewRuntimeShare
注
フェールオーバー クラスターのコンテキストでヘッド ノードが高可用性用に構成されている場合は、ヘッド ノード コンピューターの名前ではなく、ヘッド ノードのクラスター化されたインスタンスの名前を指定してください。
環境変数が正しく設定されていることを確認するには、管理者特権のコマンド プロンプトで次のコマンドを入力します。
cluscfg listenvs
フェールオーバー クラスターのコンテキストでヘッド ノードが高可用性用に構成されている場合は、次の追加手順を実行する必要があります。
フェールオーバー クラスター内の 2 番目のヘッド ノードにフェールオーバーします。
2 番目のヘッド ノードで、ファイル共有に対して次の NTFS と共有のアクセス許可を設定します。
NTFS アクセス許可
名前 権限 HPCUsers お読みください
ファイルの作成/データの書き込み
フォルダーの作成/データの追加共有のアクセス許可
名前 権限 HPCUsers 変更
お読みくださいHPCAdminMirror 変更
お読みください
ネットワーク ファイル サーバーで新しいランタイム データ共有を構成する
ネットワーク ファイル サーバー上に新しいランタイム データ共有を作成するには、HPC Pack のインストール後に、次の一般的な手順を実行します。
クラスターでジョブが実行されていないことを確認します。
ヘッド ノード コンピューターまたはコンピューターと同じ Active Directory ドメインに参加しているファイル サーバーに新しいファイル共有を作成します。 共有フォルダーのプロビジョニング ウィザードや net share コマンドなど、Windows Server で使用できる標準的な方法を使用できます。
注
Active Directory ドメイン内のサーバーにファイル共有を作成するには、File Services ロールのファイル サーバー役割サービスをインストールする必要があります。
既存のランタイム データ共有から新しいファイル共有にファイルとサブフォルダーを移動します。
ファイル共有の次の表に示す NTFS と共有のアクセス許可を構成します。
注
HPC 管理者と HPC ユーザーのアクセス許可の追加を簡略化するために、これらのユーザーのドメイン セキュリティ グループを作成し、そのアクセス許可をセキュリティ グループに割り当てることができます。
NTFS アクセス許可
名前 権限 ヘッド ノード コンピューターのコンピューター アカウント (ヘッド ノードが高可用性用に構成されていない場合)
-又は-
各ヘッド ノード コンピューターのコンピューター アカウントと、ヘッド ノードのクラスター化されたインスタンスのコンピューター アカウント (ヘッド ノードが高可用性用に構成されている場合)フル コントロール すべての HPC 管理者 フル コントロール すべての HPC ユーザー お読みください
ファイルの作成/データの書き込み
フォルダーの作成/データの追加共有のアクセス許可
名前 権限 すべての HPC 管理者 フル コントロール すべての HPC ユーザー 変更
お読みくださいHPCAdminMirror 変更
お読みくださいHPC ジョブ スケジューラが新しいランタイム データ共有を使用するようにクラスター構成を更新します。 これを行うには、ヘッド ノードで cluscfg コマンドを実行して、HPC_RUNTIMESHARE環境変数を変更します。 たとえば、新しいランタイム データ共有 \\MyFileServer\NewRuntimeShare を使用するように MyHeadNode という名前のヘッド ノードを使用してクラスターの構成を更新するには、管理者特権のコマンド プロンプトで次のコマンドを入力します。
cluscfg setenvs /scheduler:MyHeadNode HPC_RUNTIMESHARE=\\MyFileServer\NewRuntimeShare
注
フェールオーバー クラスターのコンテキストでヘッド ノードが高可用性用に構成されている場合は、ヘッド ノード コンピューターの名前ではなく、ヘッド ノードのクラスター化されたインスタンスの名前に /scheduler パラメーターを設定します。
環境変数が正しく設定されていることを確認するには、管理者特権のコマンド プロンプトで次のコマンドを入力します。
cluscfg listenvs
高可用性用に構成されたヘッド ノードの追加手順
フェールオーバー クラスターのコンテキストでヘッド ノードが高可用性用に構成されている場合は、ランタイム データ共有の SOA サブフォルダーを構成するための追加の手順を実行する必要があります。 これらの手順を実行しないと、SOA 共通データ機能を使用するアプリケーションは失敗します。
クラスター内のアクティブなヘッド ノードで、hpcsession サービスを停止して再起動します。 管理者特権でのコマンド プロンプトで、次のコマンドを入力します。
net stop hpcsession net start hpcsession
または、次のコマンドを入力します。
sc control hpcsession 128
ランタイム データ共有の SOA サブフォルダーに対して、次の NTFS アクセス許可を構成します。
名前 権限 Windows HPC Server 2008 R2 クラスター内の各ヘッド ノード コンピューターのコンピューター アカウント フル コントロール ヘッド ノードのクラスター化されたインスタンスのコンピューター アカウント フル コントロール クラスター内のアクティブなヘッド ノードで、hpcsession サービスを停止して再起動します。 管理者特権でのコマンド プロンプトで、次のコマンドを入力します。
net stop hpcsession net start hpcsession
または、次のコマンドを入力します。
sc control hpcsession 128