適用対象: SQL Server 2019 (15.x)
重要
Microsoft SQL Server 2019 ビッグ データ クラスターのアドオンは廃止されます。 SQL Server 2019 ビッグ データ クラスターのサポートは、2025 年 2 月 28 日に終了します。 ソフトウェア アシュアランス付きの SQL Server 2019 を使用する既存の全ユーザーはプラットフォームで完全にサポートされ、ソフトウェアはその時点まで SQL Server の累積更新プログラムによって引き続きメンテナンスされます。 詳細については、お知らせのブログ記事と「Microsoft SQL Server プラットフォームのビッグ データ オプション」を参照してください。
この記事では、SQL Server ビッグ データ クラスターがデプロイするリソースについて説明します。
ビッグ データ クラスターでは、デプロイ プロファイルに基づいてポッドがデプロイされます。 詳細については、「 既定の構成」を参照してください。
この記事では、 aks-dev-test-ha
プロファイルでデプロイされたポッドについて説明し、Spark プールを含みます。 Kubernetes にクエリを実行して、クラスターにデプロイされているポッドを確認します。 次の例では、特定の名前空間のポッドの一覧を返します。
kubectl get pods -n <namespace>
<namespace>
をビッグ データ クラスターの名前に置き換えます。
詳細については、「Kubernetes に SQL Server ビッグ データ クラスターを展開する方法」を参照してください。
次の図は、ビッグ データ クラスターにデプロイされたコンポーネントを示しています。
アーキテクチャの詳細については、「 SQL Server ビッグ データ クラスターの概要」を参照してください。
デプロイされたポッド
次の表に、ビッグ データ クラスターにデプロイされたポッドの一覧を示します。
名前 | 面積 |
---|---|
control-<nnnn> |
制御 |
controldb-<#> |
制御 |
controlwd-<nnnn> |
制御 |
logsdb-<#> |
制御 |
logsui-<nnnn> |
制御 |
metricsdb-<#> |
制御 |
metricsdc-<nnnn> |
制御 |
metricsui-<nnnn> |
制御 |
mgmtproxy-<nnnn> |
制御 |
zookeeper-<#> |
制御 |
dns-<nnnn> |
制御 |
master-<#n> |
マスター インスタンス |
operator-<nnnn> |
マスター インスタンス |
compute-<#n>-<#m> |
コンピューティング プール |
data-<#>-<#> |
データ プール |
storage-<#>-<#> |
記憶域プール |
nmnode-<#>-<#> |
記憶域プール |
sparkhead-<#> |
記憶域プール |
appproxy-<#m> |
アプリケーション プール |
gateway-<#> |
ゲートウェイ サービス |
すべてのポッドがすべてのビッグ データ クラスターに含まれているわけではありません。 高可用性または Active Directory 統合を使用するデプロイには、特定のポッドが含まれます。
高可用性固有のポッド:
operator-<nnnn>
zookeeper-<#>
Active Directory 固有のポッド:
dns-<nnnn>
次のセクションでは、ポッドについて説明し、各ポッドのコンテナーを一覧表示します。
コントロール
コントロール ポッドは、コントロール サービスを提供します。
ポッド名 | 数える | Kubernetes コントローラーの種類 | コンテナー |
---|---|---|---|
control-# |
1 | ReplicaSet | - controller - security-support - fluentbit |
controldb |
1 | StatefulSet | - mssql-server - fluentbit |
controlwd |
1 | ReplicaSet | - controlwatchdog |
logsdb-# |
1 | StatefulSet | - elasticsearch |
logsui |
1 | ReplicaSet | - kibana |
metricsdb-# |
1 | StatefulSet | - influxdb |
metricsdc |
Kubernetes ノードあたり 1。 | DaemonSet | - telegraf |
metricsui-nnnn |
1 | ReplicaSet | - grafana |
mgmtproxy-nnnn |
1 | ReplicaSet | - service-proxy - fluentbit |
dns-nnnn |
Active Directory 統合の場合は 0 または 1 | ReplicaSet | - dns - fluentbit |
主要インスタンス
master-<#n>
は SQL Server マスター インスタンスです。
- DDL を使用してデータ プールを管理する
- DML を使用してデータ プール内のデータを操作する
- 分析クエリの実行をデータ プールにオフロードする
ポッド名 | 数える | Kubernetes コントローラーの種類 | コンテナー |
---|---|---|---|
master-<#n> |
高可用性のために 1 つ以上を確保します。 | StatefulSet | - mssql-server - fluentbit - collectd - mssql-ha-supervisor
*
|
operator * |
高可用性のために 0 または 1 | ReplicaSet | - mssql-ha-operator |
* 高可用性のデプロイのみ。 オペレーターは、SQL Server リソースと可用性グループ リソースのカスタム リソース定義を実装して登録します。 オペレーターは、デプロイ時に、Kubernetes クラスターにデプロイされている SQL Server リソースに関する通知のリスナーとして自身を登録します。
mssql-ha-supervisor
は可用性グループをサポートします。
各 master
ポッドには、SQL Server のインスタンスが 1 つ含まれています。 高可用性デプロイには、3 つのポッドが含まれます。 各ポッドには、SQL Server Always On 可用性グループ内のデータベースを含む SQL Server インスタンスが含まれています。
ワークロードに応じて、デプロイ時に追加のポッドを含めます。
コンピューティング プール
コンピューティング プールは、計算用の SQL Server インスタンスを提供します。
ポッド名 | 数える | Kubernetes コントローラーの種類 | コンテナー |
---|---|---|---|
compute-<#n>-<#m> |
1 以上。 | StatefulSet | - mssql-server - fluentbit - collectd |
-
#n
はコンピューティング プールを識別します。 -
#m
は、プール内のインスタンス ID を識別します。
コンピューティング プールの SQL Server インスタンスはステートレスです。
tempdb
のストレージのみが必要です。
ワークロードに応じて、デプロイ時に追加のポッドを含めます。
データ プール
データ プールには、ストレージとコンピューティング用の SQL Server インスタンスが用意されています。
ポッド名 | 数える | Kubernetes コントローラーの種類 | コンテナー |
---|---|---|---|
data-<#n>-<#m> |
0 以上 | StatefulSet | - mssql-server - fluentbit - collectd |
-
#n
は、データ プールを識別します。 -
#m
は、プール内のインスタンス ID を識別します。
ワークロードに応じて、デプロイ時に追加のポッドを含めます。
ストレージ プール
ストレージ プールは、Spark を介したデータ インジェスト、HDFS 内のストレージ、HDFS および SQL Server エンドポイントを介したデータ アクセスを提供します。
ポッド名 | 数える | Kubernetes コントローラーの種類 | コンテナー |
---|---|---|---|
storage-0-# |
1 以上。 ワークロードに応じて、デプロイ時に追加のポッドを含めます。 | StatefulSet | - hadoop - mssql-server - fluentbit |
nmnode-0-# |
高可用性のために 1 つ以上 | StatefulSet | - hadoop - fluentbit |
sparkehead-# |
高可用性のために 1 つ以上 | StatefulSet | - hadoop-yarn-jobhistory - hadoop-livy-sparkhistory - hadoop-hivemetastore -- fluentbit |
zookeeper |
高可用性のために 0 または 3。 | StatefulSet | - zookeeper - fluentbit |
アプリケーション プール
アプリケーション プールは、一部のテスト構成プロファイルに含まれています。 アプリケーション プールは、ビッグ データ クラスター用にアプリケーションをデプロイするときに定義するアプリケーション サービス プロキシをホストします。
appproxy
は、アプリケーション プール アプリケーションの前に配置される Web API です。 ユーザーを認証し、要求をアプリケーションにルーティングします。
ポッド名 | Kubernetes コントローラーの種類 | コンテナー |
---|---|---|
appproxy |
ReplicaSet | - app-service-proxy - fluentbit |
詳細については、「 ビッグ データ クラスターでのアプリケーションのデプロイの概要」を参照してください。
ワークロードに応じて、デプロイ時に追加のポッドを含めます。
ゲートウェイ サービス
ゲートウェイ サービスは、Spark、HDFS、 Yarn、Yarn UI、Spark UI に Knox ゲートウェイを提供します。
ポッド名 | Kubernetes コントローラーの種類 | コンテナー |
---|---|---|
gateway-<#> |
StatefulSet | - knox - fluentbit |
サポートされているゲートウェイは 1 つだけです。
オープン ソース のコンテナー参照
特定のオープン ソース プロジェクトとバージョンについては、 オープンソース ソフトウェア リファレンスを参照してください。
次のステップ
SQL Server ビッグ データ クラスター の詳細については、次のリソースを参照してください。