適用於:SQL Server 2019 (15.x)
Important
MICROSOFT SQL Server 2019 巨量數據叢集已淘汰。 SQL Server 2019 巨量數據叢集的支援已於 2025 年 2 月 28 日結束。 如需詳細資訊,請參閱 Microsoft SQL Server 平臺上的公告部落格文章和巨量數據選項。
本文說明如何設定適用於 SQL Server 2019 巨量數據叢集部署的 Azure Kubernetes Service (AKS)。
AKS 可讓您輕鬆地建立、設定及管理已預先設定 Kubernetes 叢集的虛擬機叢集,以執行容器化應用程式。 這可讓您使用現有的技能,或利用大量且不斷增長的社群專業知識,在 Microsoft Azure 上部署和管理容器型應用程式。
本文說明使用 Azure CLI 在 AKS 上部署 Kubernetes 的步驟。 如尚未擁有 Azure 訂用帳戶,請在開始之前先建立免費帳戶。
Prerequisites
-
- Kubectl
- Azure Data Studio
- SQL Server 2019 擴充功能
- Azure CLI
Kubernetes 伺服器的最低版本為 1.13。 針對 AKS,您必須使用
--kubernetes-version參數來指定與預設值不同的版本。若要確保成功部署,以及驗證 AKS 上基本案例的最佳體驗,您可以使用單一節點或多節點 AKS 叢集,並提供下列資源:
- 在所有節點上共有 8 個 vCPU
- 每個 VM 64 GB 的記憶體
- 在所有節點上附加的磁碟數量為 24 個以上
Tip
Azure 基礎結構提供 VM 的多個大小選項,請參閱 這裡 ,以取得您打算部署的區域選擇。
建立資源群組
Azure 資源群組是部署及管理 Azure 資源所在的邏輯群組。 下列步驟會登入 Azure,並建立 AKS 叢集的資源群組。
在命令提示字元中,執行下列命令,並遵循提示登入您的 Azure 訂用帳戶:
az login如果您有多個訂用帳戶,您可以執行下列命令來檢視所有訂用帳戶:
az account list如果您想要變更為不同的訂用帳戶,您可以執行此命令:
az account set --subscription <subscription id>使用此指令來識別您要部署叢集和資源所在的 Azure 區域:
az account list-locations -o table使用 az group create 命令來建立資源群組。 下列範例會在
sqlbdcgroup位置建立名為westus2的資源群組。az group create --name sqlbdcgroup --location westus2
確認可用的 Kubernetes 版本
使用最新可用的 Kubernetes 版本。 最新的可用版本取決於您部署叢集的位置。 下列命令會傳回特定位置中可用的 Kubernetes 版本。
執行命令之前,請先更新腳本。 將 <Azure data center> 替換為您的叢集的位址。
bash
az aks get-versions \
--location <Azure data center> \
--query orchestrators \
--o table
PowerShell
az aks get-versions `
--location <Azure data center> `
--query orchestrators `
-o table
選擇您叢集的最新可用版本。 記錄版本號碼。 在下一個步驟中,您將使用它。
建立 Kubernetes 叢集
使用 az aks create 命令在 AKS 中建立 Kubernetes 叢集。 下列範例會建立名為 kubcluster 的 Kubernetes 叢集,其大小 為 Standard_L8s的一個 Linux 代理程序節點。
在執行腳本之前,請將
<version number>取代為您在上一個步驟中識別的版本號碼。請務必在先前各節中使用的相同資源群組中建立 AKS 叢集。
bash:
az aks create --name kubcluster \ --resource-group sqlbdcgroup \ --generate-ssh-keys \ --node-vm-size Standard_L8s \ --node-count 1 \ --kubernetes-version <version number>PowerShell:
az aks create --name kubcluster ` --resource-group sqlbdcgroup ` --generate-ssh-keys ` --node-vm-size Standard_L8s ` --node-count 1 ` --kubernetes-version <version number>您可以藉由變更
--node-count <n>,其中<n>是您想要使用的代理程式節點數量,來增加或減少 Kubernetes 代理程式節點的數目。 這不包括由 AKS 在幕後管理的主要 Kubernetes 節點。 上述範例只會使用單一節點進行評估。 您也可以變更--node-vm-size以選取符合您工作負載需求的適當虛擬機大小。az vm list-sizes --location westus2 -o table使用 命令來列出您區域中可用的虛擬機大小。在數分鐘之後,該命令會完成並傳回關於節點的 JSON 格式資料。
Tip
如果您在 AKS 中建立叢集時發生任何錯誤,請參閱本文的 疑難解答一節 。
儲存上一個命令的 JSON 輸出以供稍後使用。
連接至叢集
若要設定 kubectl 以連線到 Kubernetes 叢集,請執行 az aks get-credentials 命令。 此步驟會下載認證,並設定 kubectl CLI 來使用這些認證。
az aks get-credentials --resource-group=sqlbdcgroup --name kubcluster若要驗證針對您叢集的連線,請使用 kubectl get 命令來傳回叢集節點的清單。 如果您擁有 1 個主要節點和 3 個代理程式節點,下列範例會顯示輸出。
kubectl get nodes
Troubleshooting
如果您在使用先前的命令建立 Azure Kubernetes Service 時發生任何問題,請嘗試下列解決方案:
- 請確定您已安裝 最新的 Azure CLI。
- 請使用不同的資源群組和叢集名稱,嘗試相同的步驟。
- 請參閱 AKS 的詳細疑難解答檔。
Next steps
本文的步驟是在 AKS 中設定 Kubernetes 叢集。 下一個步驟是在 AKS Kubernetes 叢集上部署 SQL Server 2019 巨量數據叢集。 如需如何部署巨量數據叢集的詳細資訊,請參閱下列文章: