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
Source:選擇Software Profile使用在前一章節製作的MSSQL2022Ent_Win2022DC設定檔
在Database Server VM,依照需求配置相對應的虛擬機名稱、計算配置檔、網路配置檔、Administrator管理員密碼、是否要加入網域、SQL Server 執行個體的相關參數、資料庫參數配置檔以及SQL Server認證模式帳密
額外配置,可以上Patch
在Operations可以看部署的過程
部署完成後在Database Server VMs可以檢視
部署單台資料庫
部署一個小的資料庫在剛剛建立的資料庫虛擬機上
點擊Databases → Sources → +Provision → SQL Server → Database
資料庫虛擬機選用上一章已註冊的資料庫虛擬機
資料庫配置,這邊選用1個資料庫1個時光機
一組資料庫被一個時光機保護:亦為此資料庫群組內的資料庫會同時被同一時光機SLA保護。
其他依照需求填寫
時光機
預設名稱:資料庫名稱_TM,這邊SLA先選NONE
以下為預設的SLA
額外配置
目前暫無
在Operations可以看部署的過程
完成後如下
登入SSMS檢視資料庫
檢視資料庫存放位置
更新已註冊資料庫虛擬機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顯示名稱部會更新資料庫名稱
資料庫擴展
可以擴充資料和日誌的硬碟,點擊Scale依需求調整
完成後如下
部署AAG叢集SQL Server VMs
您可以部署以下的叢集架構
前置需求
Windows網域設定檔
請參考
配置Windows 網域設定檔Windows Domain Profile
網路配置
- 每個資料庫伺服器節點需保留一個 IP 位址。
- 每個子網需保留一個接聽程式(Listener)IP 位址。
- 每個子網需保留一個叢集 IP 位址。
最少需要Node + 2 個IP。
Databases Server VM -> List -> + Provision -> SQL Server -> Windows Server Failover Cluster
Source:
Provision Windows Server Failover Cluster from 從軟體配置檔
Database Server VM:選用之前建立好的叢集
AG:建立一個新的AG,給其名稱,配置備份方式以及同步方式
Database:一個時光機對應一個資料庫群組,意思是時光機備份的時候備份一群資料庫。
Database Name in NDB:在NDB上看到的資料庫名稱。
Database Name on VM:在VM上看到的資料庫名稱。
Credentials to access the Backup Share location:可以讀取備份檔的帳號,此帳號也會被用來還原資料庫。
Distribute database data as per Nutanix Best Practices:為資料庫實作Nutanix最佳實務指南分散資料庫到不同的vDisk,以提升資料庫的效能。
Keep database in Restoring state:可以讓資料庫在還原模式下,以便後續的還原
時光機配置依需求調整
Additional Configuration:補丁和維護先略過
在Operations可以觀察部署的動作
部署完成後如下