次の方法で共有


手順 1: リモート データベースを準備する

HPC クラスターのインストール プロセスを開始する前に、リモート HPC Pack データベースを準備する必要があります。 Microsoft SQL Server、Azure SQL Managed Instance、または Azure SQL Database のいずれかを使用できます。

リモート SQL Database サーバー

HPC Pack データベースを 1 つ以上のリモート SQL データベース サーバーにインストールする場合は、次のタスクを実行して準備します。

  • リモート アクセス用にサーバーを準備する

  • HPC データベースをインストールする SQL Server のインスタンスまたはインスタンスを構成する

  • これらのインスタンスに HPC データベースを作成する

  • HPC クラスターの SQL Server ログインを作成して構成する

このトピックの手順では、これらのタスクを実行する方法について説明します。

大事な

  • この手順の手順に従うには、SQL Server の管理ツールをリモート データベース サーバーにインストールする必要があります。 これらのツールには、SQL Server Management Studio と SQL Server Configuration Manager が含まれます。 または、リモート データベース サーバーに接続できるクライアント コンピューターに SQL Server Management Studio をインストールすることもできます。
  • この手順では、リモート データベース サーバーで SQL Server を構成するためのアクセス許可とアクセス許可があることを前提としています。 リモート データベース サーバーが管理されていない場合は、それらのサーバーの管理者に連絡し、このトピックに記載されている手順をサーバーで実行することを要求します。
  • 一部の構成手順は、インストールされている SQL Server と HPC Pack のバージョンによって異なります。 HPC Pack 2012 以降、HPC Pack のインストール ファイルには、特定の構成手順を自動化するための SetupHpcDatabases.cmd スクリプトがセットアップ フォルダーに含まれています。

リモート データベース サーバーを準備するには

  1. リモート データベース サーバーとして使用する各コンピューターに SQL Server をまだインストールしていない場合は、「初期インストール (SQL Server)の手順に従ってインストールします。 SQL Server のバージョンに適した手順を選択します。

    手記

    • リモート データベース サーバーにインストールできる SQL Server のエディションは、Microsoft HPC Pack と Microsoft SQL Serverの該当するバージョン 一覧に記載されています。
    • SQL Server のバージョンに必要なサービス パックを必ず適用してください。
    • インストールした SQL Server のバージョンやエディションがわからない場合は、「SQL Server のバージョンとエディションのを識別する方法」を参照してください。
  2. HPC データベースを作成する SQL Server のインスタンスをまだ作成していない場合は、リモート データベース サーバー上にインスタンスを作成します。 詳細については、「インスタンス構成」を参照してください。

  3. リモート アクセス用に SQL Server の各インスタンスを準備するには、次のことを確認します。

    1. インスタンスに対して TCP/IP プロトコルが有効になっています。 詳細については、「サーバー ネットワーク プロトコル (SQL Server 構成マネージャー)を有効または無効にする」を参照してください。

    2. このサーバーへのリモート接続を許可する オプションがインスタンスに対して有効になっています。 詳細については、「リモート アクセス サーバー構成オプションを構成する」を参照してください。

  4. リモート データベース サーバー上の Windows ファイアウォールを構成して、データベース インスタンスへのリモート アクセスを許可します。 詳細については、「データベース エンジン アクセス用に Windows ファイアウォールを構成する」を参照してください。

  5. SQL Server Browser サービスが各リモート データベース サーバーで実行されていることを確認します。 詳細については、「方法: SQL Server Browser Serviceを開始および停止する」を参照してください。

  6. このトピックの 実行SetupHpcDatabase.cmdに移動して、リモート データベース サーバーの準備を完了します。

  7. 各インスタンスで、HPC クラスターのインストールに使用するドメイン アカウントの SQL Server ログインを作成します。 詳細については、「方法: SQL Server ログインを作成する」を参照してください。

  8. Windows 認証を使用する代わりに SQL Server 認証を使用するログインを使用してデータベースに接続する場合は、各インスタンスにログインを作成します。 また、各インスタンスが SQL Server 認証を受け入れるように構成されていることを確認します。 詳細については、「サーバー認証モードの変更」を参照してください。

  9. インスタンスの sysadmin サーバー ロールを、HPC クラスター用に作成したすべてのログインに割り当てます。 詳細については、「Server-Level ロールの」を参照してください。

  10. 各インスタンスで、そのインスタンスにインストールする HPC データベースを作成します。 詳細については、「データベース作成する」を参照してください。

    HPC Pack のインストール プロセスを迅速化するために、HPC データベースに既定の名前を割り当てることができます。 HPC データベースに既定の名前を割り当てることで、インストール プロセスで必要な変更が少なくなります (インストール プロセス中に各データベースの既定の名前が推奨されます)。 HPC Pack 2012 以降の HPC データベースの既定の名前は次のとおりです。

    • クラスター管理データベース: HPCManagement

    • ジョブ スケジュール データベース: HPCScheduler

    • レポート データベース: HPCReporting

    • 診断データベース: HPCDiagnostics

    • 監視データベース: HPCMonitoring

    • HA ストレージ データベース: HPCHAStorage (HPC Pack 2019 の場合のみ)

    • HA 監視データベース: HPCHAWitness (HPC Pack 2019 の場合のみ)

  11. 必要に応じて、各データベース、および各データベースのログ ファイルの初期サイズと 自動拡張 パラメーターを構成します。 設定の詳細については、このトピック HPC データベースのサイズと増加の設定 を参照してください。

SetupHpcDatabase スクリプトを実行する

HPC Pack 2012 以降、インストール ファイルにはセットアップ フォルダーに SetupHpcDatabase.cmd スクリプトが含まれています。 HPC Pack 2016 以降では、スクリプトは SetupHpcDatabase.ps1という名前の PowerShell スクリプトに変更されます。 ユーザーまたはデータベース管理者は、スクリプトを実行するか、スクリプト内のタスクを手動で実行または変更して、HPC データベースと SQL Server ログインの構成を完了できます。 次に示します。

  • 既定の設定で HPC データベースを作成して構成します。

  • HPC Pack をインストールするアカウントと HPC サービスのマシン アカウントの SQL Server インスタンス ログインとデータベース ユーザーを作成します。

  • これらのアカウントに、リモート データベースと共に HPC Pack 2012 (またはそれ以降のバージョン) をインストールし、サービスを開始して実行するために必要な最小限のアクセス許可を付与します。 最小限のアクセス許可は、db_datareaderdb_datawriter、および db_ddladmin データベース レベルのロールにユーザーとサービスを追加することによって付与されます。

    手記

    HPC Pack 2012 以降では、リモート データベースと共に HPC Pack をインストールするために、SQL Server sysadmin ロールのメンバーである必要はありません。

  • レポートを表示する必要があるクラスター管理者を含むセキュリティ グループの SQL Server インスタンス ログインと HPC Monitoring データベースのデータベース ユーザーを作成し、それらにアクセス許可を付与します。 セキュリティ グループは事前に作成する必要があります。

  • HPC データベース ストアド プロシージャのカスタム エラー メッセージを追加し、必要に応じて管理サービスの共通言語ランタイム (CLR) 設定を構成します。

SetupHpcDatabase.cmdを実行するには

  1. データベース サーバーで、SQL Server を構成するためのアクセス許可とアクセス許可を持つアカウントを使用してコマンド プロンプトを開始します。

  2. HPC Pack 2016 以降を使用している場合は、次のコマンドを入力します。

    .\SetupHpcDatabase.ps1 [-ServerInstance] <String> [-HpcSetupUser] <String> [-HeadNodeList] <String[]> [-HpcReportsAdminGroup] <String> 
    

    どこ:

    • < ServerInstance> は、データベース サーバー上のすべての HPC データベースの SQL Server のインスタンスを、computer_name\instance_name 形式で指定します。

    • < HpcSetupUser> は、HPC Pack をインストールするドメイン ユーザー アカウント (domain_name\user_nameの形式) を指定します。

    • < HeadNodeLIst> は、ヘッド ノード コンピューターの名前を指定します (domain_name\computer_name 形式か、Service Fabric クラスターの場合は "domain_name\computer_name1$"、"domain_name\computer_name2$"、"domain_name\computer_name3$")。

    • < DataLocation> は、データベース ファイルが作成されるディレクトリの完全なパスを指定します。 指定しない場合は、既定の場所に作成されます。

    • < HpcReportingAdminGroup> は、必要に応じて、レポートを表示する必要がある HPC クラスター管理者を含むセキュリティ グループ (domain_name\group_nameの形式) を指定します。 指定しない場合、スクリプトは HpcReportsAdmin という名前のセキュリティ グループに対してアクションを実行します。 ドメイン管理者は、セキュリティ グループを事前に作成する必要があります。

  3. HPC Pack 2012 または HPC Pack 2012 R2 を使用している場合は、次のコマンドを入力します。

    SetupHpcDatabase.cmd <SqlServerInstance> <HpcSetupUser> <HeadNode> [<HpcReportingAdminGroup>]  
    

    どこ:

    • < SqlServerInstance> は、データベース サーバー上のすべての HPC データベースの SQL Server のインスタンスを、computer_name\instance_name 形式で指定します。

    • < HpcSetupUser> は、HPC Pack をインストールするドメイン ユーザー アカウント (domain_name\user_nameの形式) を指定します。

    • < HeadNode> は、ヘッド ノード コンピューターの名前を指定します (domain_name\computer_name 形式か、フェールオーバー クラスターで構成されたヘッド ノードの場合は domain_name\clustered_instance_name)。

    • < HpcReportingAdminGroup> は、必要に応じて、レポートを表示する必要がある HPC クラスター管理者を含むセキュリティ グループ (domain_name\group_nameの形式) を指定します。 指定しない場合、スクリプトは HpcReportsAdmin という名前のセキュリティ グループに対してアクションを実行します。 ドメイン管理者は、セキュリティ グループを事前に作成する必要があります。

      手記

      レポートを表示するには、後で追加する HPC クラスター管理者をこのセキュリティ グループに追加する必要があります。

HPC データベースのサイズと増加の設定

次の表に、各データベースの既定の初期サイズと 自動拡張 パラメーターと、各データベースのログ ファイルを示します。 これらの既定の設定は、環境に合わせて必要に応じて変更できます。 大規模なクラスターを構成する場合は、「構成とチューニングのベスト プラクティス」に記載されている設定適用することを検討してください。

HPC データベース 初期サイズ (MB) 自動拡張
クラスター管理 1024 50%
ジョブのスケジュール設定 256 10%
報告 128 10%
診断 256 10%
モニタリング 256 10%
HA ストレージ 64 10%
HA 監視 64 10%
ログ ファイル 初期サイズ (MB) 自動拡張
クラスター管理データベースのログ ファイル 128 50%
ジョブ スケジュール データベース ログ ファイル 64 10%
レポート データベース ログ ファイル 64 10%
診断データベース ログ ファイル 64 10%
データベース ログ ファイルの監視 64 10%
HA ストレージ データベース ログ ファイル 16 10%
HA 監視データベース ログ ファイル 16 10%

詳細については、「データベースのプロパティを表示または変更する」を参照してください。

その他の考慮事項

  • リモート データベース サーバーへの HPC データベースのデプロイが失敗する可能性がある一般的な問題は、リモート データベース サーバー上の Windows ファイアウォールの構成が正しくない場合です。 Windows ファイアウォールが正しく構成されていることを確認する 1 つの方法は、SQL Server Management Studio と作成した SQL Server ログインを使用して、別のコンピューター (ヘッド ノード コンピューターなど) から各リモート データベース サーバーに接続することです。

  • 次の Windows ファイアウォール構成が動作するようにテストされています。

    • HPC データベースを作成したインスタンスに割り当てられている TCP ポート (既定のポート 1433 など) で接続を許可する受信規則を作成します。 また、UDP ポート 1434 の受信規則も作成します。これは、SQL Server Browser サービスによって使用されるポートです。

      –又は–

    • HPC データベースを作成したインスタンスの sqlservr.exe プログラムへの接続を許可する受信規則を作成します (たとえば、%Program Files%\Microsoft SQL Server\MSSQL13.COMPUTERCLUSTER\MSSQL\Binn\sqlservr.exe)。 また、SQL Server Browser サービス (たとえば、%Program Files(x86)%\Microsoft SQL Server\130\Shared\sqlbrowser.exe) への接続を許可する受信規則を作成します。

    注意

    組織のセキュリティ ポリシーに準拠した Windows ファイアウォール構成を使用する必要があります。

Azure SQL Managed Instance

手記

Azure SQL Managed Instance は、HPC Pack 2019 以降のリリースでサポートされています。

HPC データベースのセットアップは、前述のように Microsoft SQL Server のセットアップと似ています。

Azure SQL Database

手記

Azure SQL データベースは、HPC Pack 2012 R2 Update 3 (4.5.5194.0 以降のバージョン) 、HPC Pack 2016 以降のリリースでサポートされています。

Azure SQL に HPC Pack データベースをインストールする場合は、次のタスクを実行して準備します。

  • 各 HPC データベースに対して Azure SQL データベースを作成する 、Azure SQL データベースの作成に関するページを参照してください。 次の表は、各 HPC データベースに必要な最小初期 DTU です。 後でクラスター ワークロードごとに DTU を調整する必要があります。
HPC データベース 初期 DTU
クラスター管理 >= 20
ジョブのスケジュール設定 >= 100
報告 >= 20
診断 >= 10
モニタリング >= 20

関連項目