次の方法で共有


SQL Server ビッグ データ クラスター で展開されたリソース

適用対象: 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 ビッグ データ クラスターを展開する方法」を参照してください。

次の図は、ビッグ データ クラスターに展開されたコンポーネントを示しています。

big-data-cluster-diagram

アーキテクチャの詳細については、「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>

次のセクションでは、ポッドについて説明し、各ポッドのコンテナーの一覧を示します。

コントロール

コントロール ポッドでは制御サービスが提供されます。

ポッド名 Count Kubernetes コントローラーの種類 Containers
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 を使用してデータ プール内のデータを操作します
  • データ プールに対する分析クエリ実行をオフロードします
ポッド名 Count Kubernetes コントローラーの種類 Containers
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 インスタンスと、SQL Server Always On 可用性グループ内のデータベースが含まれています。

展開時に、ワークロードに応じて追加のポッドを含めます。

計算プール

コンピューティング プールによって、コンピューティング用の SQL Server インスタンスが提供されます。

ポッド名 Count Kubernetes コントローラーの種類 Containers
compute-<#n>-<#m> 1 つ以上。 StatefulSet - mssql-server

- fluentbit

- collectd
  • #n でコンピューティング プールを識別します。
  • #m でプール内のインスタンス ID を識別します。

コンピューティング プール SQL Server インスタンスはステートレスです。 それらに必要なのは tempdb 用のストレージのみです。

展開時に、ワークロードに応じて追加のポッドを含めます。

データ プール

データ プールによって、ストレージとコンピューティングのための SQL Server インスタンスが提供されます。

ポッド名 Count Kubernetes コントローラーの種類 Containers
data-<#n>-<#m> 0 以上 StatefulSet - mssql-server

- fluentbit

- collectd
  • #n でデータベース ロックを識別します。
  • #m でプール内のインスタンス ID を識別します。

ワークロードに応じて、展開時に追加のポッドを含めます。

記憶域プール

記憶域プールによって、Spark を介したデータ インジェスト、HDFS 内のストレージ、HDFS と SQL Server エンドポイントを介したデータ アクセスが提供されます。

ポッド名 Count Kubernetes コントローラーの種類 Containers
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 コントローラーの種類 Containers
appproxy ReplicaSet - app-service-proxy

- fluentbit

詳細については、ビッグ データ クラスターでのアプリケーション展開の概要に関するページを参照してください。

ワークロードに応じて、展開時に追加のポッドを含めます。

ゲートウェイ サービス

ゲートウェイ サービスによって、Spark、HDFS、Yarn、Yarn UI、Spark UI への Knox ゲートウェイが提供されます。

ポッド名 Kubernetes コントローラーの種類 Containers
gateway-<#> StatefulSet - knox

- fluentbit

1 つのゲートウェイだけがサポートされます。

オープンソースのコンテナー参照

特定のオープンソース プロジェクトとバージョンについては、「オープンソース ソフトウェア リファレンス」を参照してください。

次のステップ

SQL Server ビッグ データ クラスター の詳細については、次のリソースを参照してください。