跳到主內容

NDB操作與管理 - 部署與調整

部署一台單機的SQL Server VM

在您能夠佈建資料庫伺服器虛擬機之前,您需要:
  • 建立軟體設定檔。
  • 建立網路設定檔。
  • 建立運算設定檔。如果您不想建立自訂運算設定檔,也可以使用 NDB 提供的預設設定檔。
  • (若要在基於 Linux 的作業系統上佈建資料庫)產生 SSH 金鑰對,並提供公鑰。
  • 根據您要佈建的資料庫類型,可能還需要其他先決條件。例如,若要佈建 Oracle 或 SQL Server,您還必須將來源資料庫註冊到 NDB;但如果您要佈建 PostgreSQL 資料庫,則不需要這個步驟。

在本範例中,我們將從之前自己做的模板部署一台單機的SQL Server VM

點擊Database Server VMs → List → + Provision → SQL Server → Single Node Server VM

Xnip2025-05-27_19-25-09.png

Source:選擇Software Profile使用在前一章節製作的MSSQL2022Ent_Win2022DC設定檔

Xnip2025-05-27_19-25-33.png

在Database Server VM,依照需求配置相對應的虛擬機名稱、計算配置檔、網路配置檔、Administrator管理員密碼、是否要加入網域、SQL Server 執行個體的相關參數、資料庫參數配置檔以及SQL Server認證模式帳密

Xnip2025-05-27_19-28-43.png

額外配置,可以上Patch

Xnip2025-05-27_19-29-10.png

在Operations可以看部署的過程

Xnip2025-05-27_23-29-49.png

部署完成後在Database Server VMs可以檢視

Xnip2025-05-28_00-03-59.png

點擊進去可以看到細節
Xnip2025-05-28_00-04-16.png

Xnip2025-05-28_00-04-43.png

部署單台資料庫

部署一個小的資料庫在剛剛建立的資料庫虛擬機上

點擊Databases → Sources → +Provision → SQL Server → Database

Xnip2025-05-27_23-56-14.png

資料庫虛擬機選用上一章已註冊的資料庫虛擬機

Xnip2025-05-27_23-56-44.png

資料庫配置,這邊選用1個資料庫1個時光機

一組資料庫被一個時光機保護:亦為此資料庫群組內的資料庫會同時被同一時光機SLA保護。

其他依照需求填寫

Xnip2025-05-27_23-57-34.png

時光機

預設名稱:資料庫名稱_TM,這邊SLA先選NONE

Xnip2025-05-27_23-57-54.png

以下為預設的SLA

Calendar

Description automatically generated

額外配置

目前暫無

Xnip2025-05-27_23-58-12.png

在Operations可以看部署的過程

Xnip2025-05-28_00-20-30.png

完成後如下

Xnip2025-05-28_00-22-00.png

Xnip2025-05-28_00-22-26.png

登入SSMS檢視資料庫

Xnip2025-05-28_00-25-54.png

Xnip2025-05-28_00-26-16.png

檢視資料庫存放位置

Xnip2025-05-28_00-26-58.png

更新已註冊資料庫虛擬機IP

更新已註冊資料庫伺服器虛擬機的 IP 位址
如果您在將資料庫伺服器虛擬機註冊到 NDB 後,其 IP 位址有所變更,您可以手動更新該虛擬機的 IP 位址。
  • 啟動 NDB CLI。輸入era
era
  • 取得資料庫伺服器虛擬機的詳細資訊。
dbserver list
  • 將新 IP 位址與資料庫伺服器虛擬機關聯。
dbserver update id=dbserver_id associate_new_ip ip_address=new_ip_addres
  • 請將變數替換為以下內容:
    • 將 dbserver_id 替換為資料庫伺服器虛擬機的 ID。
    • 將 new_ip_address 替換為資料庫伺服器虛擬機的新 IP 位址。
  • 解除舊 IP 位址的關聯。
dbserver update id=dbserver_id disassociate_ip ip_address=old_ip_address
請將變數替換為以下內容:
  • 將 dbserver_id 替換為資料庫伺服器虛擬機的 ID。
  • 將 old_ip_address 替換為資料庫伺服器虛擬機的舊 IP 位址。

更新NDB資料庫名稱

此更新只會更新NDB顯示名稱部會更新資料庫名稱

Xnip2025-05-28_00-40-09.png

資料庫擴展

可以擴充資料和日誌的硬碟,點擊Scale依需求調整

Xnip2025-05-28_00-41-32.png

完成後如下

Xnip2025-05-28_01-03-49.png

部署AAG叢集SQL Server VMs

您可以部署以下的叢集架構

Nutanix NDB SQL AAG Provision.png

前置需求

Windows網域設定檔

請參考

配置Windows 網域設定檔Windows Domain Profile

網路配置

如果您想要佈建 SQL Server 多叢集可用性群組(AG)資料庫,請確保您的 IP 集區中有足夠的可用 IP 位址以滿足以下需求:
  • 每個資料庫伺服器節點需保留一個 IP 位址。
  • 每個子網需保留一個接聽程式(Listener)IP 位址。
  • 每個子網需保留一個叢集 IP 位址。

最少需要Node + 2 個IP。

Windows容錯移轉叢集部署

Databases Server VM -> List -> + Provision -> SQL Server -> Windows Server Failover Cluster

Xnip2025-05-28_03-59-18.png

Source:

Provision Windows Server Failover Cluster from 從軟體配置檔

Xnip2025-05-28_03-59-38.png

Windows Server Failover Cluster:依需求配置

Windows Domain Profile:選用前面配置的設定檔

Quoum這邊選用:Disk Witness

Database Server VM Name Prefix:為虛擬機前綴名

Xnip2025-05-28_04-01-29.png

Xnip2025-05-28_04-01-56.png

Database Server VMs:配置虛擬機名稱

Xnip2025-05-28_04-02-10.png

Additional Configurations:是情況配置

Xnip2025-05-28_04-02-21.png

點擊右上方Operations 可以看部署過程

Xnip2025-05-28_12-11-29.png

部署SQL Server Availability Database

Xnip2025-05-28_12-12-34.png

Database Server VM:選用之前建立好已註冊的叢集

 

Xnip2025-05-28_12-13-09.pngXnip2025-05-28_12-12-55.pngDatabase Server VM:直接下一步

Xnip2025-05-28_12-13-09.png

AG:建立一個新的AG,給其名稱,配置備份方式以及同步方式

Xnip2025-05-28_12-59-56.pngXnip2025-05-28_12-59-56.png

Database:一個時光機對應一個資料庫群組,意思是時光機備份的時候備份一群資料庫。

Database Name in NDB:在NDB上看到的資料庫名稱。

Database Name on VM:在VM上看到的資料庫名稱。

Backup folder share location:備份檔的位置(路徑到檔案所在檔Share即可)。

Credentials to access the Backup Share location:可以讀取備份檔的帳號,此帳號也會被用來還原資料庫。

Distribute database data as per Nutanix Best Practices:為資料庫實作Nutanix最佳實務指南分散資料庫到不同的vDisk,以提升資料庫的效能。

Keep database in Restoring state:可以讓資料庫在還原模式下,以便後續的還原

Xnip2025-05-28_13-18-26.png

時光機配置依需求調整

Xnip2025-05-28_13-19-15.png

Additional Configuration:補丁和維護先略過

Xnip2025-05-28_13-19-30.png

在Operations可以觀察部署的動作

Xnip2025-05-28_14-42-19.png

部署完成後如下

Xnip2025-05-28_15-07-50.png