配置和操作NDB

本章節將幫助您了解如何安裝和設定 NDB、建立設定檔、配置新的或現有的資料庫或資料庫伺服器虛擬機器以及如何使用 NDB 功能。

NDB流程與配置需求

NDB流程

影像.png

  1. 安裝NDB:在Nutanix叢集安裝NDB VM
  2. 選擇設定檔:使用 NDB 中可用的示範設定文件,更新範例設定檔符合您的要求,或建立一個設定檔。
  3. 在 Nutanix 叢集上設定新的來源資料庫伺服器 VM 或使用 NDB 註冊現有的來源資料庫。作為配置或註冊過程的一部分:

    一個。 NDB 將資料庫使用的 VM 註冊為一個資料庫伺服器。

    b. NDB 希望該來源資料庫建立一個時間機器。當您設定或註冊來源資料庫時,時間機器會依照計畫中的拍攝快照並複製交易。

  4.  

    使用NDB克隆來源資料庫建立更多資料庫執行個體。

  5. 使用NDB的其他功能,例如複製資料管理。

NDB注意與限制

限制

注意事項

注意:要複製運行於其他平台的資料庫,您必須先將來源資料庫複製到一台資料庫伺服器虛擬機(VM)上。您可以選擇將資料庫伺服器虛擬機及其資料庫一併複製到 Nutanix,或是將資料庫複製到已經在 Nutanix 平台上運行的資料庫伺服器虛擬機。例如,您可以使用 Oracle Data Guard 來複製 Oracle 資料庫。

注意:您不能移除/opt/era_base目錄和子目錄下的任何檔案

NDB安裝前需求

若要了解 NDB 在不同資料庫引擎上的先決條件,請參閱 Support & Insights Portal 上《Nutanix 資料庫服務管理指南》的相關章節。

Oracle 資料庫伺服器 VM 註冊先決條件

SQL Server 資料庫伺服器 VM 註冊先決條件

PostgreSQL 資料庫伺服器 VM 註冊先決條件

MongoDB 資料庫伺服器 VM 註冊先決條件

MySQL 資料庫伺服器 VM 註冊先決條件

MariaDB 資料庫伺服器 VM 註冊先決條件

Azure 上 NC2 上的 NDB 先決條件

Linux 資料庫伺服器 VM 軟體套件需求

您還必須確保在您的叢集上,NDB伺服器、資料庫引擎、資料庫伺服器虛擬機器(VM)以及NDB多叢集,都符合NDB的網路需求。
部分 NDB 伺服器的連線連接埠需求如下:
部分 NDB 的連接埠需求如下:

您還需要注意NDB部署的網路需求。
NDB網路需求

NDB控制平面配置與擴展

為了確保NDB控制平面自動故障轉移的高可用性,Nutanix需要三個Nutanix叢集來在故障域之間分配NDB控制平面虛擬機器。 為了防止站點故障,這些應該在單獨的DC或站點。 不支援在兩個Nutanix叢集上實現NDB控制平面HA,因為它引入了Nutanix叢集執行兩個Repository DB的單點故障。

NDB-Control-Plane-HA.png

表1. NDB 服務拓樸選項
Nutanix 叢集配置 高可用性(HA)配置 描述
單叢集,多叢集未啟用 未啟用 單一 Nutanix 叢集無需 HA 即可管理。
已啟用多叢集 未啟用 多個 Nutanix 叢集無需 HA 即可管理。
已啟用多叢集 在單一叢集上啟用 HA 在單一叢集上啟用 HA 來管理多個 Nutanix 叢集。
已啟用多叢集 跨叢集啟用 HA 使用跨三個 Nutanix 叢集啟用的NDB控制平面 HA來管理多個 Nutanix 叢集 。

其他進階配置請參考

NDB Control Plane Configuration and Scalability

NDB軟體相容性與功能支援

在NDB Release Guide裡面,可以找到相容的Nutanix,VMware,作業系統,資料庫引擎的版本

以下為NDB2.8版本

NDB Software Compatibility and Feature Support

NDB 安裝與初始化

在AHV上安裝NDB

軟體下載與部署

1. 從 Support & Insights Portal 下載 NDB 映像檔(qcow2)。

Xnip2025-05-22_00-48-13.png

2. 登入 Prism Element 並上傳 NDB 映像檔。

Xnip2025-05-25_14-11-00.png

3. 使用已上傳的 qcow2 映像檔建立 NDB 虛擬機(VM)。

CPU/記憶體資源請參考:NDB Control Plane Configuration and Scalability

這邊以單機最小配置為例CPU: 8vcpu/2core 、記憶體:16GB

Boot Configuration:Legacy

Disk:Clone from Image Service

Xnip2025-05-25_14-25-12.png

Xnip2025-05-25_14-25-51.png

Xnip2025-05-25_14-32-29.png

Xnip2025-05-25_14-46-13.png

勾選 Custom Script

網路配置以固定IP配置,請依您的環境需求替換ip/gateway/netmask/nameserver

#cloud-config
runcmd:
 - configure_static_ip ip=ip_address gateway=gateway_address netmask=ip_netmask nameserver=ns1

Xnip2025-05-25_14-48-24.png

在建立 NDB 虛擬機時,您可以選擇性地指定一個固定 IP 位址。NDB 虛擬機需要一個 IP 位址來與叢集及其他虛擬機通訊。如果 NDB 虛擬機配置於 VLAN DHCP IPAM 網路,則會自動獲得 DHCP IP。否則,您需登入 Prism 並執行指令,為 NDB 設定固 IP 位址。Nutanix 強烈建議採用固 IP 位址作為最佳實踐,不建議使用 IP PAM服務。

4. 建立完成後,啟動 NDB 虛擬機。
5. 開機完成後登入Web Console
    同意軟體授權後,修改密碼即可以都入開始初始化
Xnip2025-05-25_14-52-48.png
補充1:預設帳密

NDB Server VM預設帳號:era 密碼:Nutanix.1

可以執行以下指令修改預設密碼

sudo passwd era
補充2:修改SSL憑證

登入NDB Server VM下以下指令

era-server
security ssl add_custom certificate_file=file_path private_key=file_path ca_certificate=file_path
補充3:配置NDB VM的NTP Server
era-server
#如果沒有啟用HA就配置ha-enabled=false
era_server set ha-enabled=false ntp_server=ntp_server_ip
補充3:配置NDB Agent的NTP Server
era-server
# 列出叢集ID
cluster list
# 執行以下指令將NDB agent配置新的NTP Server
cluster agent set nx_cluster_id=nx_cluster_id ntp_server=ntp_server

NDB初始化與開始

NDB初始化

1. NDB's Cluster:提供連接到Prism Element的管理員帳密

Xnip2025-05-25_14-56-27.png

2. Network Segmentation:依照需求配置網路切分

Xnip2025-05-25_14-59-49.png

3. Services:配置系統必須的服務(預設會帶PE的資訊)

Xnip2025-05-25_15-00-48.png

Xnip2025-05-25_15-22-34.png

4. Storage Container:選擇NDB部署資料庫得容器

Xnip2025-05-25_15-22-47.png

5. Network Profile:選擇NDB預設要部署網路配置檔的網路

Xnip2025-05-25_15-25-33.png

6. Setup NDB:系統會在背景部署出廠預設的軟體Profile,您可以點擊Get Started開始

Xnip2025-05-25_15-26-18.png

開始頁面
Xnip2025-05-25_15-35-14.png

NDB調整語系

Xnip2025-05-25_15-51-52.png

Xnip2025-05-25_15-52-12.png

NDB操作與管理 - 儀表板和設定檔

Dashboard儀表板

NDB 提供儀表板視圖,讓您能夠管理並監控 NDB 上所有資料庫及資料庫伺服器虛擬機的活動。若要隨時檢視儀表板,請從左上角的漢堡選單中選取「儀表板」。

image.png

名稱 說明
資料庫 顯示資料庫組,來源資料庫和資料庫的總數 克隆 NDB
注意: 資料庫當前僅對SQL Server支持組。
克隆資料年齡(天) 顯示由...維護的克隆資料庫的年齡範圍 NDB
關於 顯示Nutanix叢集名稱和NDB版本。
時間機器狀態 顯示從其中啟用時間機器的資料庫的數量資料庫總數和處於關鍵狀態的時間機器數 時間機器總數。
操作(最近5天) 顯示最近5天失敗和成功操作的摘要 。
警報(最近5天) 顯示最近5天關鍵和警告警報的摘要 天。
匯總表 顯示所有來源資料庫的摘要 NDB。相關的時間機器創建克隆,並顯示資料使用情況詳細信息。

設定檔Profile

設定檔可讓您建立資料庫軟體、網路、運算資源以及資料庫參數的範本,協助您在 NDB 上部署資料庫或資料庫伺服器虛擬機。

配置軟體設定檔Software Profile

軟體設定檔是一種範本,包含資料庫軟體和作業系統。在您將現有的資料庫伺服器虛擬機註冊到 NDB 後,NDB 會根據該虛擬機建立軟體範本。
在嘗試建立軟體設定檔之前,請確保您已將現有的資料庫伺服器虛擬機註冊到 NDB。NDB 會利用已註冊的資料庫伺服器虛擬機來建立軟體設定檔。

預設開箱即用的軟體設定檔因為授權問題,只有開源軟體的模板

登入NDB -> 點擊左上漢堡選單 -> Profiles -> Software -> 即可看到目前出場即用的軟體設定檔

Xnip2025-05-27_10-07-17.png

勾選想要檢視的軟體設定檔 -> View Versions
Xnip2025-05-27_10-07-37.png

在Operation System可以看到作業系統的版本以及安裝的套件

Xnip2025-05-27_10-08-04.png

在Database Software可以看到資料庫軟體的安裝的套件

Xnip2025-05-27_10-08-49.png

配置運算設定檔Compute Profile

運算設定檔(Compute Profile)用於指定資料庫伺服器虛擬機的 vCPU 數量、每個 vCPU 的核心數,以及記憶體容量。NDB 內建一個運算設定檔(DEFAULT_OOB_COMPUTE),如果您不想建立自訂設定檔,可以直接使用這個預設檔案。
建立自訂運算設定檔的步驟如下:
  1. 從 NDB 主選單中,選擇「設定檔」。
  2. 在左側面板中,點選「運算」,然後點選「建立」。
  3. 在「建立運算設定檔」視窗中:
    1. 輸入名稱與描述。
    2. 指定 vCPU 數量、每個 vCPU 的核心數,以及記憶體容量。
    3. 點選「建立」。
    4. 在剛剛建立得Compute Profile點選「更新」。
    5. 勾選Publish(發布),點擊「更新」。

Xnip2025-05-25_16-45-30.png

Xnip2025-05-25_16-47-15.png

Xnip2025-05-25_16-47-50.png

配置網路設定檔Network Profile

加VLAN到NDB

NDB 透過網路設定檔將 VLAN 與資料庫伺服器虛擬機關聯。因此,在建立網路設定檔之前,您必須先在 Nutanix 叢集上建立 VLAN,並將這些 VLAN 新增至 NDB。

對於 Nutanix 叢集,NDB 也提供使用 AHV 管理的 VLAN 來分配靜態 IP 的彈性。您可以透過 CLI 設定 NDB,在 AHV 管理的 IP 位址範圍內管理一組 IP 位址集區。

您可以在「網路」頁面中新增 VLAN 至 NDB、更新 VLAN,並從靜態 VLAN 新增或移除 IP 位址集區。您也可以建立橫跨多個 Nutanix 叢集的延展 VLAN。

新增 VLAN 至 NDB 的步驟如下:

在PE內必須已經有NDB未來要使用的子網

Xnip2025-05-25_17-04-51.png

  1. 從 NDB 主選單中,選擇「設定」。
  2. 在左側面板中,選擇「網路」,然後點選「新增」>「新增 VLAN」。
    1. 在「新增 VLAN 至 NDB」視窗中:
    2. 選擇稍後要建立網路設定檔的 Nutanix 叢集。
    3. 從該叢集可用的網路清單中,選擇您要新增至 NDB 的 VLAN。
    4. 如果您想為資料庫伺服器虛擬機分配靜態 IP,請勾選「管理 IP 位址集區」並填寫必要資訊。
    5. 點選「新增」。

Xnip2025-05-25_17-05-36.png

Xnip2025-05-25_17-08-39.png

Xnip2025-05-25_17-09-11.png

這邊是建立透過NDB管理的網路(Manage IP Address Pool:In NDB),這樣未來配置會比較簡單。

將 IP 位址集區新增至靜態 VLAN
當您在 NDB 中選取已新增的 VLAN 時,會在「網路」頁面的右側看到與該 VLAN 關聯的 IP 位址集區。
將 IP 位址集區新增至 VLAN 的步驟如下:
  1. 從 NDB 主選單中,選擇「設定」。
  2. 在左側面板中選擇「網路」。然後,選取您想要新增 IP 位址集區的網路,並在畫面右側點選「新增」。
  3. 在「新增 IP 位址」視窗中,於「起始位址」與「結束位址」欄位輸入 IP 位址範圍。 點選「新增」。

Xnip2025-05-27_01-38-08.png

配置網路設定檔

網路設定檔會指定新資料庫伺服器虛擬機所使用的 VLAN。與軟體和運算設定檔不同,NDB 內建預設的網路設定檔(Default_OOB開頭字樣)需要跟vLAN做連結。您可以在執行 NDB 歡迎精靈時建立網路設定檔,或稍後按照以下步驟建立。
在建立網路設定檔之前,請確保:
建立網路設定檔的步驟如下:
  1. 從 NDB 主選單中選擇「設定檔」。
  2. 在左側面板選擇「網路」,然後點選「+ 建立」。
  3. 根據您選擇的資料庫類型,會有不同的選項。例如,若選擇 Oracle,您可以為資料庫伺服器虛擬機或 RAC 資料庫建立網路設定檔;若選擇 SQL Server,則可以為資料庫伺服器虛擬機或 Windows 叢集建立網路設定檔。
  4. 請根據您的選擇,在「建立網路設定檔」視窗中輸入必要的資訊。所需的詳細資料會依您前一步的選擇而有所不同。
    例如,如果您選擇為 Oracle 或 SQL Server 的資料庫伺服器虛擬機建立網路設定檔,則需提供名稱、描述、選擇 Nutanix 叢集,並對應一個公用服務 VLAN。但如果您選擇為 Oracle RAC 資料庫建立網路設定檔,則需提供名稱、描述,並對應四個 VLAN:公用服務、SCAN 服務、虛擬服務和私有服務。
  5. 當您輸入所有必要資訊後,點選「建立」。

Xnip2025-05-27_01-47-43.png

Xnip2025-05-27_01-48-41.pngXnip2025-05-27_01-49-39.png

Xnip2025-05-27_01-50-18.png

配置資料庫參數設定檔Database Parameter Profile

什麼是資料庫參數設定檔

資料庫參數設定檔,顧名思義,就是一個可套用至資料庫的自訂參數範本。這些設定檔中包含的參數會根據資料庫類型而有所不同。例如:
當您建立資料庫設定檔時,會發現所有參數都已預先填入預設值。是否修改這些參數取決於您的需求,您可以依據實際情境調整設定檔內容。若您不想自訂設定檔,NDB 也提供多種開箱即用的預設資料庫參數設定檔可供選擇。

創建客製化的資料庫參數設定檔

建立自訂資料庫參數設定檔的步驟如下:
  1. 從 NDB 主選單中,點選「設定檔」,然後在左側選擇「資料庫參數」。
  2. 在「資料庫參數」頁面,點選「+ 建立」。
  3. 在「引擎」頁面,系統會提示您選擇一個資料庫引擎。請選擇其中一個選項,然後點選「下一步」。目前可供選擇的資料庫引擎包括 Oracle、PostgreSQL、Microsoft SQL Server、MongoDB、MySQL 以及 MariaDB。
  4. 在「參數」頁面,輸入名稱與描述,並根據需要修改預設的資料庫參數值。如果您想查找並變更特定參數,可以使用搜尋欄。若只想檢視您已更新的參數,請勾選「僅顯示已修改」選項。若要重設所有變更,請點選參數表格右上方的「重設」連結。
  5.  完成並檢查所有變更後,點選「建立」。

Xnip2025-05-27_02-00-07.png

配置Windows 網域設定檔Windows Domain Profile

Windows 網域設定檔用於將 Windows 伺服器叢集加入網域。
開始之前
若要佈建可用性群組,『網域使用者名稱』帳戶需要具備在 AD 中建立叢集名稱物件(CNO)的權限。

帳戶 特權 評論
Domain User帳戶 Windows administrator特權和“Log on as a service”權利。 NA
SQL服務啟動帳戶 “Log on as a service”本地安全設置。 應該在源資料庫服務器上啟用此設置, 將創建配置文件。
添加到Windows網域配置文件中的Domain User 在AD中Create and delete computer object 需要此帳戶才能將新配置的資料庫服務器添加到 域。

配置SQL服務啟動帳戶

配置sqlsvr的網域使用者權限有Log on as a service

Xnip2025-05-28_03-36-45.png

在Run執行Services.msc,找到SQL Server調整Log On登入帳號為網域使用者sqlsvr

Xnip2025-05-28_03-52-57.png

配置完後重新啟動

Xnip2025-05-28_01-43-57.png

配置網域使用者ndbsvr有SQL Server的sysadmin權限

登入SSMS -> Logins -> New Login

Xnip2025-05-28_10-50-50.png

Search -> 找到要配置的網域使用者 -> OK

Xnip2025-05-28_10-51-52.png

在 Server Roles -> 勾選sysadmin權限

Xnip2025-05-28_10-53-07.png

配置網域使用者ndbsvr有Log on as a batch job權限

Local Security Policy -> Local Policies -> User Rights Assignment -> Log on as a batch job 新增網域使用者

Xnip2025-05-28_02-52-19.png

配置網域使用者ndbsvr DomainAdmin權限

在此為簡化配置,故給此ndbsvr服務帳號比較高的權限,要給恰到好處的權限請參考

SQL Server Prerequisites

在NDB配置Windows網域設定檔

DBA 使用服務帳戶來運行各種 SQL 服務。通常,我們應該為單個服務器 SQL 服務使用單獨的服務帳戶。

如果您維護大量 SQL 服務器,您可能會認為更改和維護這些服務器的密碼是一項繁瑣的任務。使用 SQL Server 配置管理器更改服務帳戶密碼後,還需要重新啟動 SQL 服務。讓高度事務性應用程序停機也可能是一項具有挑戰性的任務。

在這些情況下,我們可以利用群組管理服務帳戶(gMSA)來解決此問題。

在AD使用者和電腦,新增物件使用者,創建Service Account,此帳號NDB會用來加入網域和管理資料庫,此帳號需要有”Create Computer Objects”和”Delete Computer Object”的權限在AD中。

帳戶選項:密碼永久有效、使用者不能變更密碼

我們在活動目錄配置中擁有兩種託管服務帳戶。

總之,使用gMSA作為SQL服務的服務帳戶,您將獲得以下好處。

mssql_gmsa1.png

Profiles -> Windows Domain -> + Create

Xnip2025-05-28_03-01-26.png

依需求填入帳密,您可以指定OU的位置來放置叢集和資料庫虛擬機,以及剛剛建立的網域帳戶

Xnip2025-05-28_03-56-42.png

完成後如下

Xnip2025-05-28_03-57-23.png

本配置檔要在部署時才會驗證是否有問題!

發布設定檔

在您建立好所需的設定檔後,可以選擇將它們發佈,或讓這些設定檔在不同的叢集之間共用。
若要更新設定檔的可用範圍,請依下列步驟操作:
  1. 從 NDB 主選單中,選擇「設定檔」。
  2. 在左側面板中,依您要更新可用範圍的設定檔類型,選擇「軟體」、「運算」、「網路」、「資料庫參數」或「Windows 網域」。
  3. 在對應的設定檔更新頁面,選取您要更新可用範圍的設定檔,然後點選「更新」。

如果您選擇的是軟體設定檔,則需要選取該設定檔可用的叢集,然後點選「更新」。
如果您選擇的是運算、網路、資料庫參數或 Windows 網域設定檔,則需要將該設定檔發佈。請勾選「發佈」選項,然後點選「更新」。

Update-Profile-Availability.png

NDB操作與管理 - 建立SQL Server 軟體設定檔

目前限制

NDB 對於 Microsoft SQL Server 有以下限制:

ESXi 與 AHV 虛擬機所支援的最大資料庫數量

本主題說明您可在 ESXi 或 AHV 資料庫伺服器虛擬機上配置的 SQL Server 資料庫最大數量。若要計算單一虛擬機可配置的資料庫數量,請使用以下公式:

(Hypervisor支援的總磁碟數 - 已掛載於虛擬機的磁碟數)÷ 每個資料庫所需配置的磁碟數。

注意:此公式僅適用於配置於標準磁碟上的資料庫。在 AHV 虛擬機上,最多可掛載 256 顆磁碟。在 ESXi 虛擬機上,根據 NDB 目前的限制,最多可掛載 60 顆磁碟。若資料庫大小小於 2TB,則每個資料庫需要五顆磁碟(四顆資料庫磁碟及一顆日誌磁碟)。ESXi 與 AHV 虛擬機預設已掛載的磁碟數均為 10 顆。例如,若要在 ESXi 虛擬機上配置小於 2TB 的 SQL Server 資料庫,最大支援數量為:(60-10)÷ 5 = 10 個資料庫若要在 AHV 虛擬機上配置小於 2TB 的 SQL Server 資料庫,最大支援數量為:(256-10)÷ 5 = 49 個資料庫

Nutanix KB-18564 SQL Server Database Provisioning Best Practices

SQL data allocation

NDB SQL Golden VM配置

參考:SQL Server Prerequisites

建立Windows 2022 VM(CPU/記憶體)、光碟機、硬碟C:100GB D:50GB、網路、UEFI、時區Asia/Taipei(本地時區)

Xnip2025-05-27_10-42-14.png

Xnip2025-05-27_10-45-12.png

Xnip2025-05-27_10-44-09.png

虛擬機創建完開機

安裝過程可以參考

Lab: 創建虛擬機

安裝配置Windows Server 2022

配置網路

Xnip2025-05-27_11-23-26.png

配置硬碟

開啟CMD

diskpart
list disk
select disk 0
list partition
select partition 4
delete partition override

在硬碟管理頁面延伸C槽

在硬碟管理頁面配置D槽

Xnip2025-05-27_11-31-03.png

完成後如下

Xnip2025-05-27_11-58-55.png

啟用遠端桌面

Xnip2025-05-27_11-27-42.png

調整時區

Xnip2025-05-27_11-26-19.png

啟用WinRM遠端管理

winrm quickconfig

Xnip2025-05-27_13-53-26.png

更改PowerShell 執行政策 參數 RemoteSigned 或 Unrestricted

Set-ExecutionPolicy RemoteSigned

or

Set-ExecutionPolicy Unrestricted

防火牆調整

請參考以下資訊

Xnip2025-05-27_17-05-44.png

Xnip2025-05-27_17-06-10.png

Ports and Protocols -> NDB SQL Server

這邊先關閉防火牆

關閉防毒軟體

Xnip2025-05-27_16-57-57.png

將作業系統更新到最新

Xnip2025-05-27_14-31-26.png

作業系統電源開啟高效能

Xnip2025-05-27_14-40-43.png

調整作業系統名稱後重開機

Xnip2025-05-27_16-47-40.png

安裝配置SQL Server 2022

掛載SQL Server 2022 ISO 並點擊開始安裝

點擊New SQL Server stand-alone installation or add features to an existing installation

Xnip2025-05-27_14-53-08.png

版本選擇,依需求選擇

在下一個畫面中,您可以輸入產品金鑰或選擇免費版本。您有三種選擇:
此外,您也可以選擇透過 Microsoft Azure 使用隨用隨付(pay-as-you-go)計費選項。如果您只需短期使用 SQL Server,或週末不需要使用,這是很好的選擇。您可以隨時擴充或縮減資源。此選項提供企業版(Enterprise)和標準版(Standard)。這兩個版本的主要差異在於可用功能,企業版包含所有功能,而標準版則有部分限制。
您也可以使用產品金鑰。產品金鑰用於指定您的 SQL Server 授權。如果您購買了授權,Microsoft 會提供對應版本的 SQL Server 授權金鑰,您需在 SQL Server 中輸入一組英數混合的金鑰。
產品金鑰有兩種選項:
  1.  我有含軟體保證(Software Assurance)或 SQL 訂閱的 SQL Server 授權。如果您有訂閱或軟體保證,您的付款金額會減少。軟體保證還包括升級、遷移及技術支援等多項福利。
  2. 我只有 SQL Server 授權。此選項表示您僅輸入授權金鑰,並未包含軟體保證或 SQL Server 訂閱。

Xnip2025-05-27_14-57-58.png

接受軟體授權合約

Xnip2025-05-27_14-58-32.png

微軟更新

可以檢查是否有可用的更新。您可以啟用此選項,Microsoft Update 會自動檢查更新。請按「下一步」繼續。
在 Microsoft SQL Server 中,更新是透過 CU(累積更新,Cumulative Updates)進行。CU 包含用於提升 SQL Server 功能與安全性的修補程式和修正。請務必保持您的 CU 為最新版本。

Xnip2025-05-27_14-59-09.png

這邊先不勾選更新

您可以在這裡查看 SQL Server 2022 的最新累積更新(CU)。

安裝規則

請注意,不建議將此機器安裝在網域控制器上,且建議使用的 .NET Framework 版本為 4.7.2 或更高。

防火牆告警,如果防火牆已啟用,您需要確認所需的連接埠是否已開啟。如果這些連接埠被關閉,您的服務可能無法正常運作。

Xnip2025-05-27_15-00-05.png

Azure Extension for SQL Server

您可以啟用 SQL Server 的 Azure 擴充功能。這項新功能允許您註冊 SQL Server,並透過隨用隨付計費方式,結合 Azure AD 及支援 Azure Arc 的 SQL Server。若要使用此功能,您需要擁有 Azure 帳戶。若選擇稍後安裝,您可以透過 Azure 入口網站或 Azure API 進行設定。

Xnip2025-05-27_15-00-31.png

功能選擇

我們僅會安裝資料庫引擎,並將安裝的位置指定到D:\

Xnip2025-05-27_15-27-39.png

執行個體組態

選用預設的執行個體MSSQLSERVER

Xnip2025-05-27_15-30-31.png

伺服器組態

伺服器設定允許為 SQL Server 所使用的不同服務建立或新增服務帳戶。您可以使用預設帳戶,或建立具有自訂安全性與密碼的新帳戶來執行這些服務。
建議將「授予 SQL Server 資料庫引擎服務執行磁碟區維護工作」的權限賦予 SQL Server。這項權限能提升資料庫操作的效能,例如建立資料庫、還原作業,或加快檔案成長的速度。

Xnip2025-05-27_15-35-37.png

資料庫引擎配置

選擇 SQL Server 的驗證模式來連接此執行個體,可以選擇混合模式或 Windows 驗證。您也可以新增應擁有完整 SQL Server 存取權限的帳戶。點選「新增目前使用者」會將安裝時所使用的帳戶新增為管理員。

Xnip2025-05-27_15-38-28.png

準備安裝

Xnip2025-05-27_15-38-42.png

完成後關閉

Xnip2025-05-27_15-44-01.png

其他配置

安裝SqlServer Powershell模塊

SqlServer:SqlServer模塊包括新的cmdlets,以支持最新的SQL功能。該模塊還包含cmdlets的更新版本。

以下為線上安裝

 Install-Module -Name SqlServer -AllowClobber
  Get-Module SqlServer -ListAvailable

Xnip2025-05-27_16-08-10.png

PowerShell 資源庫中的 SqlServer 模組版本支援版本控制,而且需要 PowerShell 5.1 版或更新版本。

在 SqlServer 和 SQLPS 模組的內容中,特定命令名稱可能同時存在於這兩個模組中。當一個模組已安裝,另一個模組正在安裝或更新時,這可能會造成衝突。 -AllowClobber 參數可用來防止安裝或更新模組時發生此衝突。 此外,匯入一個模組時,請先移除另一個模組,或使用 -DisableNameChecking 參數來避免發生錯誤。 這些措施可確保模組可以共存,而不會造成任何問題。

SQLPS:SQLPS是 SQL代理 使用PowerShell子系統在代理作業步驟中運行代理作業。

舊版:啟用SQLPS模組

Import-Module sqlps
Get-Command -Module SQLPS | select Name | Format-Wide 

配置 Powershell LanguageMode 為 FullLanguage

$ExecutionContext.SessionState.LanguageMode = "FullLanguage"
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" -Name "__PSLockdownPolicy" -Value "8" -Type String
$ExecutionContext.SessionState.LanguageMode

Xnip2025-05-27_16-20-56.png

安裝SSMS(SQL Server Management Studio)

依需求安裝,請參考以下連結

Install SQL Server Management Studio

註冊Database Server VMs

在您註冊現有資料庫或資料庫伺服器虛擬機到 NDB 之前,請注意以下事項:

點擊左上選單 → DB Server VMs → 註冊 SQL Server → Single Node Server VM

Xnip2025-05-27_17-42-28.png

依指定的VM填寫帳密需求,Update in Nutanix Cluster是指把描述資料更新到叢集的虛擬機描述中

Xnip2025-05-27_17-59-28.png

在Operations檢視註冊是否完成

Xnip2025-05-27_18-04-33.png

創建軟體版本

點擊左上方選單 → Profiles → Software → + Create → SQL Server

Xnip2025-05-27_18-10-53.png

依軟體版本填寫,在選擇叢集以及來源的虛擬機,勾選提供SQL Server安裝檔,之後在部署時才可以客製化Instance的名稱。

在Installer File Location給其共享檔案系統的路徑以及存取的帳密

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

在Note處做備注

Xnip2025-05-27_19-03-58.png

點擊右上方的Operations看部署的狀態,完成後如下圖

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

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

部署一台單機的SQL Server VM

在您能夠佈建資料庫伺服器虛擬機之前,您需要:

在本範例中,我們將從之前自己做的模板部署一台單機的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 位址。
era
dbserver list
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 位址以滿足以下需求:

最少需要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-12-55.pngDatabase Server VM:直接下一步

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

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

Xnip2025-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

NDB操作與管理 - 備份還原與複製