附註:

在 OCI 上部署適用於高可用性和災害復原的 Microsoft SQL Server Always On 可用性群組

簡介

部署 Microsoft SQL Server 是 Oracle Cloud Infrastructure (OCI) 的常見使用案例。就像 OCI 部署一樣,客戶通常會尋找可滿足其業務連續性需求的高彈性架構。因此,瞭解如何部署 SQL Server 以提供高可用性及災難復原,這對於這些客戶來說是一大關鍵。

有數個 SQL Server 業務連續性解決方案。本教學課程中討論的解決方案由 SQL Server 管理員永遠開啟可用性群組廣泛採用。SQL Server Always On Failover Cluster Instances (FCI) 之類的解決方案也可以部署在 OCI 上,但不會從本教學課程中排除。

本教學課程由客戶使用案例啟發,並以單一文件集中管理 OCI 上 SQL Server Always On 可用性群組部署的三個關鍵元素,並區分本身。

架構

本教學課程使用下列架構:

架構

目標

建立並設定下列項目:

必要條件

此教學課程的排除項目

作業 1:設定次要 IP

針對每個 SQL Server 節點 VM,建立 Windows Server 容錯移轉叢集和 Always On 可用性群組監聽器所需的次要 IP。

  1. 在 OCI 主控台中,移至 SQL Server 節點 1 VM,然後選取資源功能表中的連附的 VNIC

    VNIC 選擇

  2. 選取主要 VNIC,然後選取資源功能表中的 IPv4 位址

    VNIC 詳細資訊

    VNIC IPv4 位址

  3. 選取新增次要專用 IP 位址,然後輸入新增專用 IP 至 VNIC 的詳細資訊。按一下建立,我們將會見到與此 VNIC 關聯的新次要 IP。這是 WSFC IP。

    VNIC IPv4 位址

  4. 重複相同 VNIC 中的步驟 1 到 3,為 Always On 可用性群組監聽器建立另一個次要 IP。

  5. 針對其他 SQL Server 節點 VM 重複步驟 1 到 4。

作業 2:建立 SQL 伺服器服務帳戶

SQL Server 必須使用專用網域帳戶。在此任務中,我們將建立此帳戶。之後在教學課程中,我們會使用此帳戶來設定每個節點的 SQL Server 服務。

  1. 使用網域管理員帳戶登入「網域控制器」,然後瀏覽至 Active Directory Users and Computers

    OpenAD

  2. 展開您為此教學課程設定的網域。

    ExpandAD

  3. 用滑鼠右鍵按一下使用者,然後選取新使用者以建立新使用者。

    新建使用者

  4. 輸入下列詳細資訊並按一下下一步

    新使用者詳細資訊

  5. 輸入此網域帳戶的密碼,然後按下一步

    新的使用者密碼

  6. 複查詳細資訊,然後按一下完成

    新使用者完成

作業 3:設定證人檔案共用

如上所述,本自學課程中的架構使用檔案共用證人來實作法定證人。在此任務中,我們將建立一個共用資料夾。在後續的工作中,我們將使用此共用資料夾來設定「Windows 伺服器容錯移轉叢集」。

  1. 使用網域管理員帳戶登入 Quorum VM,並建立證人資料夾。

    已建立證人資料夾

  2. 在您建立的資料夾上按一下滑鼠右鍵,然後選取內容。在共用頁籤中,按一下共用,然後選取每個人來共用資料夾。如果您比較嚴格,請選取在「工作 2」中建立的 SQL Server 服務帳號。

    證人資料夾共用

  3. 系統將會看到該資料夾已經共用,請按一下完成

    共用證人資料夾

工作 4:設定 Windows Server 容錯移轉叢集

SQL Server Always On 可用性群組是在 Windows Server 容錯移轉叢集 (WSFC) 技術上執行。在這項任務中,我們將:

作業 4.1:新增 WSFC 角色至 SQL 伺服器 VM

  1. 使用網域管理員登入 SQL Server 節點 1 VM,開啟 Server Manager,然後在儀表板上按一下新增角色和功能

    WSFC 新增角色和功能

  2. 按一下下一步,繼續安裝類型

    WSFC 新增角色和功能

  3. 選取角色式或功能式安裝,然後按下一步

    以 WSFC 角色為基礎或以功能為基礎的安裝

  4. 選取目標伺服器中,選取伺服器集區中的伺服器和 SQL Server 節點 1,然後按下一步繼續。

    WSFC 伺服器選取

  5. 功能中,選取容錯移轉叢集。當您進行時,將會顯示一個視窗,然後按一下新增功能

    WSFC 功能選取

    WSFC 新增功能

  6. 確認安裝選擇中,複查詳細資訊,然後按一下安裝以確認安裝。

    WSFC 功能安裝

  7. 安裝完成後,關閉精靈。

    WSFC 功能安裝完成

  8. 若要確認安裝,請在搜尋列上鍵入容錯移轉叢集管理員。您可以開啟它,然後查看它還未包含任何叢集。

    WSFC 搜尋與確認

    WSFC 就緒

  9. 在其他 SQL Server 節點 VM 中重複步驟 1 到 8。

作業 4.2:建立叢集

  1. 使用網域管理員帳戶登入 SQL Server 節點 1 VM,然後開啟容錯移轉叢集管理程式。您會發現沒有執行中的叢集。

    WSFC 叢集建立開始

  2. 容錯移轉叢集管理程式上按一下滑鼠右鍵並選取建立叢集 ... ,就會開啟建立叢集精靈

    WSFC 叢集建立

  3. 建立叢集精靈開啟之後,請按下一步繼續。

    WSFC 叢集建立精靈

  4. 按一下瀏覽,然後選取「SQL 伺服器」節點 1 和「SQL 伺服器」節點 2 VM。

    WSFC 叢集建立瀏覽節點

  5. 確認您已選取適當的節點,然後按下一步

    WSFC 叢集建立確認節點

  6. 選取是,當我按「下一步」時,請執行組態測試,然後返回建立叢集的程序,然後按下一步

    WSFC 叢集建立執行驗證

  7. 選取執行所有測試,然後按下一步

    WSFC 叢集建立執行所有測試

  8. 確認視窗中,按一下下一步

    WSFC 叢集建立確認所有測試

    等待所有測試完成。

    WSFC 叢集建立執行中的測試

  9. 按一下完成

    WSFC 叢集建立測試完成

  10. 輸入叢集名稱並考慮 NetBIOS 限制條件。

    WSFC 叢集建立名稱

  11. 請先確認叢集後再建立,然後按一下下一步

    WSFC 叢集建立確認設定值

  12. 順利建立叢集之後,請按一下完成

    WSFC 叢集建立完成

  13. 開啟容錯移轉叢集管理程式,即可查看新建立的叢集。

    WSFC 新建立的叢集

  14. 請注意,叢集的狀態為叢集核心資源段落中的離線。展開資源並尋找尚未設定的叢集 IP 位址。從現在起,我們將採取幾個步驟。

    WSFC 叢集離線

作業 4.3:設定叢集

  1. 設定叢集 IP 之前,我們會先設定法定證人。在叢集名稱上按一下滑鼠右鍵,選取其他動作設定叢集法定設定值 ... 。這將會開啟組態精靈。

    WSFC 叢集法定

  2. 設定叢集法定精靈視窗中,按一下下一步以繼續。

    WSFC 叢集法定開始

  3. 選取選取法定證人,然後按下一步

    WSFC 叢集法定組態選項

  4. 選取設定檔案共用證人,然後按下一步

    WSFC 叢集法定選取證人

  5. 輸入「工作 3」中設定的檔案共用路徑,然後按下一步

    WSFC 叢集法定檔案共用路徑

  6. 複查法定組態設定值,然後按下一步

    WSFC 叢集法定複查設定值

  7. 將設定法定證人。順利完成組態時,請按一下完成以關閉精靈。

    WSFC 叢集法定組態完成

  8. 我們會將任務 1 中建立的 IP 與叢集建立關聯。這會啟動叢集並讓叢集正常運作。在容錯移轉叢集管理程式中,展開叢集核心資源,在 IP 位址上按一下滑鼠右鍵並顯示失敗狀態,然後按一下特性

    WSFC 叢集 IP 特性

  9. 一般頁籤中,指定在「工作 1」中為此節點設定的靜態 IP 位址,然後按一下套用

    WSFC 叢集 IP 設定

  10. 對另一個 IP 重複步驟 8 和步驟 9。您將會正確設定叢集。當叢集名稱資源上線時,它會以新的 Active Directory 電腦物件更新網域控制器伺服器。我們現在已準備好繼續使用 Always On 可用性群組組態。

    WSFC 叢集 IP 設定完成

作業 5:設定範例資料庫的 Always On 可用性群組

在這項任務中,我們將:

Task 5.1:將權限授予叢集網域電腦物件

  1. 使用網域管理員帳戶登入「網域控制器」,然後開啟 Active Directory 使用者和電腦

    永遠開啟可用性群組開啟 AD

  2. 按一下檢視,然後選取進階功能以檢視進階功能。

    永遠開啟可用性群組 AD 檢視進階功能

  3. 電腦上按一下滑鼠右鍵,然後選取內容

    總是開啟可用性群組 AD 電腦特性

  4. 移至安全頁籤,然後按一下新增

    總是開啟可用性群組 AD 電腦新增

  5. 使用者、電腦、服務帳號或群組精靈中,按一下物件類型 ...

    永遠開啟可用性群組 AD 物件類型

  6. 選取電腦並按一下確定

    永遠開啟可用性群組 AD 電腦物件

  7. 輸入叢集的名稱,然後按一下確定。現在,我們會在群組或使用者名稱清單中看到叢集電腦物件。

    永遠開啟可用性群組 AD 叢集物件名稱

  8. 選取叢集電腦物件,然後按一下進階來設定權限。

    永遠開啟可用性群組 AD 叢集電腦物件進階設定值

  9. 權限頁籤中,選取叢集電腦物件,然後按一下編輯

    永遠開啟可用性群組 AD 叢集電腦物件權限

  10. 選取建立電腦物件權限項目,然後按一下確定

    永遠開啟可用性群組 AD 建立電腦物件

  11. 我們現在將回到電腦的進階安全性設定,然後按一下套用,再按一下確定。因此,叢集的電腦帳戶具有 Always On 可用性群組運作所需的權限。

    永遠開啟可用性群組 AD 回到電腦的進階安全性設定

    總是開啟可用性群組 AD 回到電腦特性

作業 5.2:啟用節點中的永遠開啟可用性群組

  1. 使用網域管理員帳戶登入 SQL Server 節點 1 VM,然後開啟 SQL Server Configuration Manager

    永遠開啟可用性群組 開啟 SQL Server 組態管理程式

  2. 按一下 SQL Server 服務,在 SQL Server (MSSQL SERVER) 上按一下滑鼠右鍵,然後選取特性

    一律開啟可用性群組 SQL 伺服器服務特性

  3. 一律在可用性群組中頁籤上,選取啟用永遠在可用性群組中。請注意已經在「工作 4.2」中建立的叢集名稱,也就是 Windows 伺服器容錯移轉叢集,然後按一下套用。此時會顯示重新啟動服務的警告訊息。按一下確定,套用變更。將重新啟動服務。

    永遠開啟可用性群組核取標記啟用永遠開啟可用性群組

  4. 如果 SQL Server 服務未自動重新啟動,我們可以手動重新啟動它,在 SQL Server 服務上按一下滑鼠右鍵,然後按一下重新啟動

    永遠開啟可用性群組重新啟動服務訊息

  5. 在 SQL Server 服務上按一下滑鼠右鍵,選取特性,然後移至登入頁籤。選取此帳戶,然後輸入在「工作 2」中建立的 SQL Server 帳戶詳細資訊。按一下套用,然後按一下確定

    永遠開啟可用性群組 服務帳戶組態

  6. 針對 SQL Server 節點 2 VM 重複步驟 1 到 5。

Task 5.3:建立及備份永遠處於可用狀態群組的範例資料庫

  1. 使用網域管理員帳戶登入 SQL Server 節點 1 VM,開啟 SQL Server Management Studio 並連線至該節點中的 SQL Server 執行處理。

    永遠開啟可用性群組 Open SQL Server Mgmt Studio

  2. 選取新查詢,然後使用建立資料庫查詢建立範例資料庫,如下圖所示。

    永遠開啟可用性群組新查詢

    永遠開啟可用性群組建立資料庫

  3. 物件總管上展開資料庫,然後在步驟 2 中找到建立的範例資料庫。用滑鼠右鍵按一下該工作,按一下工作,然後按一下備份 ...

    永遠開啟可用性群組範例資料庫備份

  4. 選取完整作為備份類型。複查並確認備份目的地,然後按一下確定

    永遠開啟可用性群組範例資料庫完整備份

  5. 我們將會看到一則訊息,通知您備份順利完成。然後按一下確定

    永遠開啟可用性群組範例資料庫成功備份

Task 5.4:建立範例資料庫的可用性群組

  1. 備份已建立,我們已準備好開始設定可用性群組。在永遠處於高可用性上按一下滑鼠右鍵,然後選取新建可用性群組精靈 ...

    永遠開啟可用性群組新增 AG 精靈

  2. 建立新使用狀態群組中,按一下下一步以繼續。

    永遠開啟可用性群組 新 AG 精靈 下一步

  3. 輸入使用狀態群組名稱,選取 Windows Server 容錯移轉叢集作為叢集類型,然後按下一步

    永遠開啟可用性群組新 AG 名稱

  4. 選取在「工作 5.3」中建立的範例資料庫,然後按一下下一步

    永遠開啟可用性群組 新 AG 選取資料庫

  5. 指定複本視窗中,按一下指定複本新增複本 ... 以選取節點 2 複本。在視窗中,輸入節點 2 伺服器 VM 的名稱,然後按一下連線

    永遠開啟可用性群組 新 AG 選取複本

  6. 我們現在會看到複本 (一個具有主要角色),另一個具有次要角色。我們可以根據需求變更可用性模式。按一下下一步,我們會注意到監聽器頁籤。現在略過。我們將在本教學課程的稍後設定監聽器。

    永遠開啟可用性群組 新 AG 選取的複本

  7. 選取資料同步化中,選取自動植入,然後按下一步

    永遠開啟可用性群組 新 AG 自動植入

  8. 將執行組態驗證。除了監聽器組態以外,我們可以看到所有的驗證結果都成功。按下一步

    永遠開啟可用性群組新 AG 驗證

  9. 摘要中,按一下完成以完成可用性群組的建立和組態。

    永遠開啟可用性群組新的 AG 完成組態

  10. 結果中,我們會看到一則訊息,通知您是否順利完成可用性群組組態。按一下關閉

    永遠開啟可用性群組新 AG 成功組態

可用性群組已建立,我們可以在物件總管查看其詳細資訊。

永遠開啟可用性群組 新 AG 諮詢明細

作業 5.5:建立可用性群組監聽器

在此工作中,我們將為在「工作 5.4」中建立的可用性群組建立監聽器。監聽器是一個虛擬網路名稱,可在 Always On 可用性群組組態中連線至資料庫。它可讓從屬端連線至複本,而不需要知道 SQL Server 的實體執行處理名稱。由於監聽器會遞送流量,因此在發生容錯移轉之後,不需要修改從屬端連線字串。

  1. 物件總管中,展開使用狀態群組和在「工作 5.4」中建立的使用狀態群組,然後在使用狀態群組監聽器上按一下滑鼠右鍵,然後選取新增監聽器 ...

    永遠開啟可用性群組 新增監聽器

  2. 輸入「監聽器」的監聽器 DNS 名稱,在網路模式中指定連接埠 1433靜態 IP 。按一下新增 ... ,即可新增在「工作 1」中建立的監聽器 IP。

    永遠開啟可用性群組監聽器名稱連接埠

  3. 請確定所連線之節點的子網路是選取的子網路,然後輸入 IPv4 位址,其中包含為工作 1 中的監聽器建立的次要 IP,然後按一下確定

    永遠開啟可用性群組監聽器 IP

  4. 若要新增第二個 IP,請再按一下新增 ... 。請確定選取的子網路是另一個節點的子網路,並且輸入在作業 1 中為另一個節點建立的次要 IP 位址。然後按一下確定

  5. 確認您可以同時看到設定的 IP,然後按一下確定以完成監聽器的建立。

    一律開啟已設定 IP 的可用性群組

  6. 移至物件總管,確認監聽器會顯示在使用狀態群組監聽器資料夾中。

    一律開啟物件總管上的可用性群組監聽器

SQL Server Management Studio 中,我們現在可以連線至監聽器,就像連線至任何 SQL Server 節點一樣。您的 Always On 可用性群組組態已完成,而且您有一個協助應用程式連線的監聽器。您的部署現已可供容錯移轉,您可以手動執行。

永遠開啟可用性群組監聽器連線

認可

其他學習資源

瀏覽 docs.oracle.com/learn 的其他實驗室,或前往 Oracle Learning YouTube 頻道存取更多免費學習內容。此外,請造訪 education.oracle.com/learning-explorer 以成為 Oracle Learning Explorer。

如需產品文件,請造訪 Oracle Help Center