適用於:SQL Server 2019 (15.x)
Important
MICROSOFT SQL Server 2019 巨量數據叢集已淘汰。 SQL Server 2019 巨量數據叢集的支援已於 2025 年 2 月 28 日結束。 如需詳細資訊,請參閱 Microsoft SQL Server 平臺上的公告部落格文章和巨量數據選項。
控制器會裝載用來部署和管理 SQL Server 巨量數據叢集的核心邏輯。 它會處理與 Kubernetes、SQL Server 實例的所有互動,這些實例是叢集的一部分,以及其他元件,例如 HDFS 和 Spark。
控制器服務提供下列核心功能:
- 管理叢集生命週期:叢集啟動程序與刪除、更新設定
- 管理主要 SQL Server 實例
- 管理計算、數據和存放集區
- 公開監視工具以觀察叢集的狀態
- 公開疑難解答工具以偵測和修復非預期的問題
- 管理叢集安全性:
- 確保安全的叢集端點
- 管理使用者和角色
- 設定叢集內通訊的認證
部署控制器服務
控制器會部署並裝載在客戶想要建置巨量數據叢集的相同 Kubernetes 命名空間中。 此服務是由 Kubernetes 系統管理員使用 azdata 命令行公用程式在叢集啟動程式期間安裝。 如需詳細資訊,請參閱 開始使用 SQL Server 巨量數據叢集。
建置工作流程會在 Kubernetes 之上配置功能完整的 SQL Server 巨量數據叢集,其中包含概 觀 一文中所述的所有元件。 啟動程式工作流程會先建立控制器服務,一旦部署此動作,控制器服務就會協調主機、計算、數據和存放集區其餘服務部分的安裝和設定。
透過控制器服務管理叢集
您可以使用 azdata 命令,透過控制器服務管理叢集。 如果您將 Pod 等其他 Kubernetes 物件部署到相同的命名空間,則控制器服務不會管理或監視這些物件。 您也可以使用 kubectl 命令來管理 Kubernetes 層級的叢集。 如需詳細資訊,請參閱 監視和疑難解答 SQL Server 巨量數據叢集。
針對巨量數據叢集所建立的控制器和 Kubernetes 物件(具狀態集合、Pod、秘密等)位於專用的 Kubernetes 命名空間中。 Kubernetes 叢集管理員會授與控制器服務的許可權,以管理該命名空間內的所有資源。 此案例的 RBAC 原則會自動設定為使用 azdata 進行初始叢集部署的一部分。
azdata
azdata 是以 Python 撰寫的命令行公用程式,可讓叢集管理員透過控制器服務公開的 REST API 啟動和管理巨量數據叢集。
控制器服務安全性
所有與控制器服務的通訊都是透過 HTTPS 透過 REST API 進行。 自我簽署憑證會在啟動階段自動為您產生。
對控制器服務端點的驗證是使用 Active Directory 身分識別,或根據使用者名稱和密碼。 這些認證會在叢集啟動流程時使用環境變數 AZDATA_USERNAME 和 AZDATA_PASSWORD 的輸入來配置。
Note
您必須提供符合 SQL Server 密碼複雜度需求的密碼。
Next steps
若要深入瞭解 SQL Server 巨量數據叢集,請參閱下列資源: