Windows 上で PolyBase スケールアウト グループを構成するConfigure PolyBase scale-out groups on Windows

適用対象: ○SQL Server (Windows のみ)×Azure SQL Database ×Azure SQL Data Warehouse ×Parallel Data Warehouse APPLIES TO: yesSQL Server (Windows only) noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

この記事では、Windows 上で PolyBase スケールアウト グループを設定する方法について説明します。This article describes how to set up a PolyBase scale-out group on Windows. これにより、Hadoop や Azure Blob Storage などの外部データ ソースからの大量のデータ セットを、クエリ パフォーマンスの向上のためにスケールアウト形式で処理するために、SQL Server インスタンス クラスターが作成されます。This creates a cluster of SQL Server instances to process large data sets from external data sources, such as Hadoop or Azure Blob Storage, in a scale-out fashion for better query performance.


  • 同じドメイン内の複数のマシンMore than one machine in the same domain

  • PolyBase サービスを実行するドメイン ユーザー アカウントA domain user account to run PolyBase services

プロセスの概要Process overview

次の手順は、PolyBase スケールアウト グループを作成するプロセスをまとめたものです。The following steps summarize the process for creating a PolyBase scale-out group. 次のセクションでは、各手順の詳細なチュートリアルを提供します。The next section provides a more detailed walk-through of each step.

  1. N 台のマシンに、同じバージョンの SQL Server と PolyBase をインストールします。Install the same version of SQL Server with PolyBase on N machines.

  2. 1 つの SQL Server インスタンスをヘッド ノードとして選択します。Select one SQL Server instance as the head node. ヘッド ノードは、SQL Server Enterprise を実行するインスタンスでのみ指定できます。A head node can only be designated on an instance running SQL Server Enterprise.

  3. sp_polybase_join_group を使用して、残りの SQL Server インスタンスをコンピューティング ノードとして追加します。Add remaining SQL Server instances as compute nodes using sp_polybase_join_group.

  4. sys.dm_exec_compute_nodes (Transact-SQL) を使用して、グループのノードを監視します。Monitor nodes in the group using sys.dm_exec_compute_nodes (Transact-SQL).

  5. 省略可。Optional. sp_polybase_leave_group (Transact-SQL) を使用して、コンピューティング ノードを削除します。Remove a compute node from using sp_polybase_leave_group (Transact-SQL).

フィードバックをお待ちしております。 この記事の手順やコード例の中で、古い情報や間違っている情報を見つけた場合は、ぜひお知らせください。We are listening: If you find something outdated or incorrect in this article, such as a step or a code example, please tell us. このページの下部にある [フィードバック] セクション内で [このページ] ボタンをクリックしてください。You can click the This page button in the Feedback section at the bottom of this page. SQL に関するフィードバックのすべての項目に目を通しています (通常は翌日)。We read every item of feedback about SQL, typically the next day. よろしくお願いいたします。Thanks.

サンプル チュートリアルExample walk-through

ここでは、次のものを使用して PolyBase グループを構成する手順について説明します。This walks through the steps of configuring a PolyBase Group using:

  1. ドメイン PQTH4A 内の 2 つのマシン。マシン名は次のとおりです。Two machines in the domain PQTH4A The machine names are:



  2. ドメイン アカウント:PQTH4A\PolyBaseUserDomain account: PQTH4A\PolyBaseUser

すべてのマシンに、PolyBase を使用する SQL Server をインストールするInstall SQL Server with PolyBase on all machines

  1. setup.exe を実行します。Run setup.exe.

  2. [機能の選択] ページで、 [外部データ用 PolyBase クエリ サービス] を選択します。On the Feature Selection page, select PolyBase Query Service for External Data.

  3. [サーバーの構成] ページで、SQL Server PolyBase エンジンと SQL Server PolyBase Data Movement サービス用にドメイン アカウント PQTH4A\PolyBaseUser を使用します。On the Server Configuration page, use the domain account PQTH4A\PolyBaseUser for SQL Server PolyBase Engine and SQL Server PolyBase Data Movement Service.

  4. [PolyBase の構成] ページで、 [PolyBase スケール アウト グループの一部として、SQL Server インスタンスを使用します] オプションを選択します。On the PolyBase Configuration page, select the option Use the SQL Server instance as part of a PolyBase scale-out group. これにより、ファイアウォールが開かれて、PolyBase サービスへの着信接続が許可されます。This opens the firewall to allow incoming connections to the PolyBase services.

  5. セットアップが完了したら、 services.mscを実行します。After setup is complete, run services.msc. SQL Server、PolyBase エンジン、および PolyBase データ移動サービスが実行されていることを確認します。Verify that SQL Server, PolyBase Engine and PolyBase Data Movement Service are running.

    PolyBase サービスPolyBase services

1 つの SQL Server をヘッド ノードとして選択するSelect one SQL Server as head node

セットアップが完了すると、両方のマシンが PolyBase グループのヘッド ノードとして機能できます。After setup is complete, both machines can function as PolyBase Group head nodes. この例では、PQTH4A-CMP01 上の "MSSQLSERVER" をヘッド ノードとして選択します。In this example, we will choose "MSSQLSERVER" on PQTH4A-CMP01 as the head node.

その他の SQL Server インスタンスをコンピューティング ノードとして追加するAdd other SQL Server instances as compute nodes

  1. PQTH4A-CMP02 上の SQL Server に接続します。Connect to SQL Server on PQTH4A-CMP02.

  2. ストアド プロシージャ sp_polybase_join_groupを実行します。Run the stored procedure sp_polybase_join_group.

    -- Enter head node details:
    -- head node machine name, head node dms control channel port, head node sql server name  
     EXEC sp_polybase_join_group 'PQTH4A-CMP01', 16450, 'MSSQLSERVER';
  3. コンピューティング ノード (PQTH4A-CMP02) で、services.msc を実行します。Run services.msc on the compute node (PQTH4A-CMP02).

  4. PolyBase エンジンをシャット ダウンし、PolyBase データ移動サービスを再起動します。Shutdown the PolyBase engine and restart the PolyBase data movement service.

省略可能:コンピューティング ノードを削除するOptional: Remove a compute node

  1. コンピューティング ノードの SQL Server (PQTH4A-CMP02) に接続します。Connect to the compute node SQL Server (PQTH4A-CMP02).

  2. ストアド プロシージャ sp_polybase_leave_group を実行します。Run the stored procedure sp_polybase_leave_group.

    EXEC sp_polybase_leave_group;  
  3. 削除するコンピューティング ノード (PQTH4A-CMP02) で、services.msc を実行します。Run services.msc on the compute node that is being removed (PQTH4A-CMP02).

  4. PolyBase エンジンを起動します。Start PolyBase Engine. PolyBase データ移動サービスを再起動します。Restart PolyBase data movement service.

  5. PQTH4A-CMP01 で DMV sys.dm_exec_compute_nodes を実行して、ノードが削除されたことを確認します。Verify that the node has been removed by running the DMV sys.dm_exec_compute_nodes on PQTH4A-CMP01. これで、PQTH4A-CMP02 はスタンドアロンのヘッド ノードとして機能するようになります。Now, PQTH4A-CMP02 will function as a standalone head node

次の手順Next steps

トラブルシューティングについては、「 PolyBase troubleshooting with dynamic management views」を参照してください。For troubleshooting, see PolyBase troubleshooting with dynamic management views.

PolyBase について詳しくは、PolyBase の概要に関する記事をご覧ください。For more information about PolyBase, see the PolyBase overview.