附註:
- 此教學課程需要存取 Oracle Cloud。若要註冊免費帳戶,請參閱 Oracle Cloud Infrastructure Free Tier 入門。
- 它使用 Oracle Cloud Infrastructure 證明資料、租用戶及區間的範例值。完成實驗室時,請將這些值取代為您雲端環境特定的值。
在 Oracle Cloud Infrastructure 上部署適用於 HA 和 DR 的 Microsoft SQL Server Windows Server 容錯移轉叢集
簡介
Microsoft SQL Server (MSSQL) 企業級資料庫基礎架構依賴高可用性 (HA) 和災難復原 (DR) 功能來維持業務連續性,並將停機時間降到最低。MSSQL 提供數種叢集部署模型,協助達成這些目標。這些模型包括永遠位於可用性群組和容錯移轉叢集執行處理。
雖然每個模型都有自己的優點和使用案例,但本教學課程將特別注重使用小型電腦系統介面 (SCSI) 持續保留 (PR) 功能,部署和設定具備 OCI Block Volumes 服務的 MSSQL 容錯移轉叢集執行處理。如需有關 Always On 可用性群組的詳細資訊,請參閱 Deploy Microsoft SQL Server Always On Availability Groups for HA and DR on OCI 。
架構
本教學課程使用下列架構:
-
單一區域:部署是由單一 Oracle Cloud Infrastructure (OCI) 區域所組成。此部署可延伸至其他 OCI 區域,但此類組態超出本教學課程的範圍。
-
子網路:除了 OCI 堡壘主機虛擬機器 (VM) 之外,所有資源都放置在專用區域子網路中。
-
OCI 區塊磁碟區:
- 法定磁碟:已啟用 SCSI PR 的共用區塊磁碟區。此區塊磁碟區將作為叢集法定磁碟使用。
- 資料磁碟:啟用 SCSI PR 的第二個共用區塊磁碟區。這將用於儲存應用程式資料。
-
SQL Server IP:每個 SQL Server VM 在主要虛擬網路介面卡 (VNIC) 上都需要下列 IP。
- 主要 IP:作業系統 (OS) 存取 (在 VM 佈建時自動建立)。
- 次要 IP 1: Windows Server 容錯移轉叢集 IP。要在此教學課程中建立。
- 次要 IP 2: SQL Server 容錯移轉叢集 IP。要在此教學課程中建立。
目標
- 部署並設定容錯移轉叢集執行處理。
必要條件
-
網路:
- 1 * VCN。
- 1 * 專用子網路。
- 2 * 指定給容錯移轉 IP 的靜態次要 IP。
-
伺服器:
- 1 * 公用子網路中的堡壘主機 VM,可確保連線至專用子網路上執行的 VM。
- 1 * 專用子網路中的網域控制器 VM。
- 2 * SQL Server VM (
sqlnode1
,sqlnode2
) 位於相同的專用子網路中。
-
Active Directory 網域先決條件:
- 已將網域控制器功能與角色新增至網域控制器 VM。
- OS 管理員設定的網域。現行自學課程中的網域控制器具有根網域名稱
example.org
。您可以使用您選擇的根網域名稱來設定網域。 - 請參閱 Creating Active Directory Domain Services in OCI 的 OCI 白皮書。
- 已將 SQL Server VM 新增至網域。
-
其他考量:
- 儲存體: WSFC 使用來自
169.254.*
位址空間的 IP 進行內部通訊,而該 IP 與用於公開 iSCSI 區塊裝置的 OCI 位址空間重疊。這需要建立靜態 IP 路由,才能在每個 SQL Server 節點 VM 中顯示 iSCSI 目標入口網站。此教學課程的組態超出範圍。如需詳細資訊,請參閱容錯移轉叢集網路基本知識與基本原則。 - Oracle Cloud Infrastructure Identity and Access Management (OCI IAM) 原則:教學課程假設您已設定 OCI IAM 原則,提供您建立及管理 VCN、專用 IP、公用 IP、OCI 區塊磁碟區及啟動執行處理所需的權限。
- 儲存體: WSFC 使用來自
作業 1:設定容錯移轉 IP
「Windows 伺服器容錯移轉叢集」採用主動 / 被動叢集模型,其中專用 IP 位址 (稱為容錯移轉 IP 或浮動 IP) 會指派給叢集。此容錯移轉 IP 會自動從失敗的節點移至作用中節點,確保持續的網路連線,並將停機時間降到最低。當節點故障時,容錯移轉 IP 會順暢地傳輸到新的使用中節點,讓用戶端在不中斷的情況下維持對叢集資源的存取。
如需有關在兩個 Microsoft SQL Server VM 上設定容錯移轉 IP 的詳細資訊,請參閱 Automating Secondary IP address Failover on Windows Server 。
作業 2:建立 SQL Server 服務帳號
SQL Server 必須使用專用網域帳戶。在此任務中,我們將建立此帳戶。本教學課程稍後會使用此帳戶來設定每個節點上的 SQL Server 服務。
-
使用網域管理員帳戶登入「網域控制器」,然後瀏覽至 Active Directory 使用者和電腦。
-
展開您為此教學課程設定的網域。
-
在使用者上按一下滑鼠右鍵,然後按一下新建使用者來建立新使用者。
-
請輸入必要的資訊,然後按下一步。
-
輸入此網域帳戶的密碼,然後按一下下一步。
-
複查詳細資料,然後按一下完成。
作業 3:建立仲裁與共用磁碟
我們在 WSFC 中使用專用的共用磁碟作為法定用途,以防止在叢集中的多個節點同時嘗試使用控制時產生的分割大腦條件。此專用磁碟可確保叢集中的所有節點都具有叢集狀態的統一檢視,以避免發生衝突。
在此工作中,我們將建立兩個啟用 SCSI PR 的不同共用區塊磁碟區。我們將兩個磁碟區上的 PR 做為保留共用資源的機制,確保只有獲得授權的節點才能存取這些資源。SCSI PR 是叢集環境中的一項需求,因為它可以透過管理共用磁碟的存取權來防止資料損毀。
-
法定磁碟:我們指定第一個共用區塊磁碟區作為叢集法定裝置。此磁碟在 WSFC 的運作中扮演重要角色,方法是提供所有節點都可存取並同意的通用資源。此仲裁磁碟僅供叢集作業使用,因為它可協助我們判斷叢集的狀態,並決定容錯移轉和假設叢集資源擁有權。
-
資料磁碟:我們為應用程式配置第二個共用區塊磁碟區以儲存資料。我們會使用此磁碟來代管應用程式資料,例如資料庫、檔案共用,或叢集化應用程式所需的任何其他資料類型。藉由將共用磁碟用於資料儲存,我們可確保資料的高可用性,因為叢集中的任何節點都可存取該資料,而該節點會假設應用程式或服務的所有權。
藉由建立這兩個具有不同角色的個別共用區塊磁碟區,並在兩者上啟用 SCSI PR,我們確保已正確設定 WSFC 以維持高可用性和備援,不論是關鍵 Quorum 函數,還是滿足叢集中執行之應用程式的資料儲存需求。
若要在啟用 SCSI PR 的情況下建立 OCI 區塊磁碟區,請依照下列步驟進行:
-
登入 OCI 主控台,瀏覽至儲存體的區塊磁碟區頁面,然後按一下建立區塊磁碟區。
-
調整磁碟區大小與效能並選取啟用 iSCSI 磁碟區連附項的永久保留,以啟用磁碟區的 SCSI PR。
-
將磁碟區逐一連附至 SQL Server VM。由於這些磁碟區已啟用 SCSI PR,因此這些磁碟區只能以共用讀寫 / 唯讀模式附加。針對此設定,我們將以共用讀寫模式附加磁碟區。選取使用 Oracle Cloud 代理程式自動連線到 iSCSI 連接的磁碟區,然後按一下附加。
-
重複步驟 1 到 3 以建立並連附「仲裁」和「資料」磁碟。
作業 4:設定 Windows 伺服器容錯移轉叢集
在此任務中,我們將:
-
新增 WSFC 角色至 SQL Server VM。
-
使用任務 1 中建立的次要 IP 建立和配置叢集。
作業 4.1:新增 WSFC 角色至 Windows 伺服器 VM
-
使用網域管理員帳戶登入 SQL Server 節點 1 VM,開啟伺服器管理員,然後在儀表板下,按一下新增角色與功能。
-
複查開始之前段落,然後按一下下一步。
-
選取以角色為基礎或基於功能的安裝,然後按下一步。
-
在選取目標伺服器中,選取伺服器集區中的伺服器並確認已選取
sqlnode1.example.org
,然後按下一步繼續。 -
我們將不會新增任何伺服器角色,請按下一步繼續。
-
在功能中,選取容錯移轉叢集。當您執行時,會顯示一個視窗,然後按一下新增功能。
-
在確認安裝選項中,複查詳細資訊,然後按一下安裝以確認安裝,以及安裝完成時,關閉精靈。
-
在第二個 SQL Server 節點上安裝容錯移轉叢集工具時,重複步驟 1 到 7。
作業 4.2:建立叢集
-
使用網域管理員帳戶登入 Windows Server 節點 1 VM,然後開啟容錯移轉叢集管理程式。您會發現沒有任何執行中的叢集。
-
在容錯移轉叢集管理程式上按一下滑鼠右鍵,然後選取建立叢集 ... ,這會開啟建立叢集精靈。
-
開啟建立叢集精靈之後,請按下一步繼續。
-
按一下瀏覽,然後選取
sqlnode1.example.org
和sqlnode2.example.org
。 -
選取是,按下一步時,執行組態測試,然後返回建立叢集的程序,然後按下一步。
-
選取執行所有測試,然後按下一步。
-
在確認視窗中,按一下下一步,然後等待所有測試完成,然後按一下完成。OCI 現在支援 SCSI PR,您可以看到通過的驗證 SCSI-3 永久保留測試。
-
輸入叢集名稱,然後考慮 NetBIOS 限制條件。按下一步。
-
請先確認叢集後再建立,然後按一下下一步。
-
順利建立叢集時,請按一下完成。
-
開啟容錯移轉叢集管理程式,您就可以看到新建立的叢集。
-
請注意,叢集的狀態在叢集核心資源段落中為離線。展開資源並尋找尚未設定的叢集 IP 位址。以滑鼠右鍵按一下狀態為失敗的 IP 位址,然後按一下特性。
-
在一般頁籤中,指定在「工作 1」中為此節點設定的靜態 IP 位址,然後按一下套用。
-
在設定的 IP 位址上按一下滑鼠右鍵,然後按一下上線。
-
在叢集建立完成後,我們現在會展開叢集並瀏覽至儲存體區段,在此區段選取磁碟,確認叢集已正確列出並辨識共用區塊磁碟區 (指定的法定磁碟和資料磁碟)。
作業 5:安裝並設定 SQL Server
在此任務中,我們將涵蓋新的 SQL Server 容錯移轉叢集安裝。
-
從下載的 MSSQL 軟體組合執行
setup.exe
。 -
選取安裝。
-
選取新的 SQL Server 容錯移轉叢集安裝。
-
輸入產品鍵值,然後按一下下一步。
-
接受授權條款,然後按下一步。
-
在 Microsoft Update 下,按一下下一步。安裝程式將會掃描軟體更新、下載,並開始安裝程序。
-
它會安裝容錯移轉叢集規則。按下一步。
-
在功能選擇下,選取資料庫引擎服務,然後按一下下一步。
-
在執行處理組態中,輸入 SQL Server 網路名稱的名稱,選取預設執行處理或指定的執行處理,然後按下一步。
-
在叢集資源群組中,按一下下一步。
-
在選取叢集磁碟中,選取叢集磁碟 2 ,然後按一下下一步。
-
在叢集網路組態中,指派 IPv4 位址,然後按一下下一步。
-
在伺服器組態中,輸入在「任務 2」中建立的 SQL 伺服器服務帳戶名稱和密碼,然後按一下下一步。
-
在資料庫引擎組態中,設定認證模式和其他設定值,然後按一下下一步。
-
在準備安裝中,按一下安裝。
-
您會看到安裝進度。按一下關閉。
-
前往容錯移轉叢集管理程式,展開叢集並瀏覽至儲存體段落,然後檢查磁碟。您會看到第二個磁碟已指派給 SQL Server,如下圖所示。
-
前往容錯移轉叢集管理程式,展開叢集,瀏覽至角色區段。您可以看到 SQL Server 叢集。
-
在 SQL Server Management Studio 中,我們現在可以連線至資料庫。您的部署已就緒,並且已設定為高可用性且容錯能力。
接下來的步驟
在本教學課程中,我們逐步介紹如何使用 OCI Block Volumes 服務的 SCSI PR 功能設定具有 MSSQL 的 WSFC 叢集。依照此教學課程,您現在應該使用 SCSI PR 搭配 MSSQL 使用功能完整的 WSFC 叢集。請務必定期測試並驗證叢集,以確保高可用性並將停機時間降到最低。
認可
- 作者 - Chakri Nelluri (OCI 區塊儲存體產品管理)
其他學習資源
探索 docs.oracle.com/learn 上的其他實驗室,或存取 Oracle Learning YouTube 頻道上的更多免費學習內容。此外,請造訪 education.oracle.com/learning-explorer 以成為 Oracle Learning Explorer。
如需產品文件,請造訪 Oracle Help Center 。
Deploy Microsoft SQL Server Windows Server Failover Cluster for HA and DR on Oracle Cloud Infrastructure
G32748-02
Copyright ©2025, Oracle and/or its affiliates.