次の方法で共有


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>

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

コントロール

コントロール ポッドは、コントロール サービスを提供します。

ポッド名 数える 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 ビッグ データ クラスター の詳細については、次のリソースを参照してください。