教學課程:將 SQL 受控執行個體新增到容錯移轉群組

適用於: Azure SQL 受控執行個體

將 Azure SQL 受控執行個體的受控執行個體新增至容錯移轉群組。 在本文中,您將了解如何:

  • 建立主要受控執行個體。
  • 將次要受控執行個體建立為容錯移轉群組的一部分。
  • 測試容錯移轉。

注意

  • 進行本教學課程時,請確定您已遵循<為 SQL 受控執行個體設定容錯移轉群組的必要條件>來設定資源。
  • 建立受控執行個體可能需要很長的時間。 因此,本教學課程可能需要數小時才能完成。 如需有關佈建時間的詳細資訊,請參閱 SQL 受控執行個體管理作業
  • 參與容錯移轉群組的受控實例需要 Azure ExpressRoute、全域 VNet 對等互連,或兩個連線的 VPN 閘道。 本教學課程提供建立和連結 VPN 閘道的步驟。 如果您已設定 ExpressRoute,請略過這些步驟。

必要條件

若要完成本教學課程,請確定您具有下列項目︰

建立資源群組和主要受控執行個體

在此步驟中,您將使用 Azure 入口網站或 PowerShell,為您的容錯移轉群組建立資源群組和主要受控執行個體。

基於效能考慮,這兩個受控執行個體都會部署到配對區域。 相較於非配對區域,位於異地配對區域中的受控執行個體會有更好的效能。

使用 Azure 入口網站建立資源群組和您的主要受控執行個體。

  1. 在 Azure 入口網站的左側功能表中,選取 [Azure SQL]。 如果 Azure SQL 不在清單中,請選取 [所有服務],然後在搜尋方塊中輸入 Azure SQL。 (選用) 選取 Azure SQL 旁的星號將其設為最愛,並新增為左側導覽中的項目。

  2. 選取 [+ 新增] 以開啟 [選取 SQL 部署選項] 頁面。 您可以選取 [資料庫] 圖格上的 [顯示詳細資料],以查看不同資料庫的其他資訊。

  3. 在 [SQL 受控執行個體] 磚上,選取 [建立]。

    選取 SQL 受控執行個體

  4. 在 [建立 Azure SQL 受控執行個體] 頁面的 [基本資料] 索引標籤上:

    1. 在 [專案詳細資料] 底下,從下拉式清單選取您的 訂用帳戶,然後選擇 [建立新的] 資源群組。 輸入資源群組的名稱,例如 myResourceGroup
    2. 在 [SQL 受控執行個體詳細資料] 底下,提供受控執行個體的名稱,以及您想要在其中部署受控執行個體的區域。 保留 [計算 + 儲存體] 的預設值。
    3. 在 [系統管理員帳戶] 底下,提供管理員登入 (例如 azureuser),以及複雜的管理員密碼。

    建立主要受控執行個體

  5. 將其餘設定保留為預設值,然後選取 [檢閱 + 建立] 來檢閱您的 SQL 受控執行個體設定。

  6. 選取 [建立] 以建立您的主要受控執行個體。

建立次要虛擬網路

如果您使用 Azure 入口網站建立受控執行個體,您將必須另外建立虛擬網路,因為主要和次要受控執行個體的子網路不能有重疊的範圍。 如果您使用 PowerShell 來設定受控執行個體,請跳至步驟 3。

若要確認主要虛擬網路的子網路範圍,請遵循下列步驟:

  1. Azure 入口網站中,瀏覽至您的資源群組,然後選取主要執行個體的虛擬網路。

  2. 選取 [設定] 底下的 [子網路],並記下 位址範圍。 次要受控執行個體虛擬網路的子網路位址範圍不能與此重疊。

    主要子網路

若要建立虛擬網路,請遵循下列步驟:

  1. Azure 入口網站中,選取 [建立資源] 並搜尋 [虛擬網路]。

  2. 選取 Microsoft 發佈的 虛擬網路 選項,然後在下一頁選取 [建立]。

  3. 填寫必要欄位,以設定次要受控執行個體的虛擬網路,然後選取 [建立]。

    下表顯示次要虛擬網路所需的值:

    欄位
    名稱 次要受控執行個體所要使用的虛擬網路名稱,例如 vnet-sql-mi-secondary
    位址空間 虛擬網路的位址空間,例如 10.128.0.0/16
    訂用帳戶 主要受控執行個體和資源群組所在的訂用帳戶。
    區域 將用來部署次要受控執行個體的位置。
    子網路 您的子網路名稱。 default 是預設值。
    位址範圍 子網路的位址範圍。 這必須與主要受控執行個體虛擬網路所使用的子網路位址範圍不同,例如 10.128.0.0/24
       

    次要虛擬網路值

建立次要受控執行個體

在此步驟中,您將在 Azure 入口網站中建立次要受控執行個體,這也會設定兩個受控執行個體之間的網路功能。

您的第二個受控執行個體必須:

  • 是空的。
  • 具有與主要受控執行個體不同的子網路和 IP 範圍。

使用 Azure 入口網站建立次要受控執行個體。

  1. 在 Azure 入口網站的左側功能表中,選取 [Azure SQL]。 如果 Azure SQL 不在清單中,請選取 [所有服務],然後在搜尋方塊中輸入 Azure SQL。 (選用) 選取 Azure SQL 旁的星號將其設為最愛,並新增為左側導覽中的項目。

  2. 選取 [+ 新增] 以開啟 [選取 SQL 部署選項] 頁面。 您可以選取 [資料庫] 圖格上的 [顯示詳細資料],以查看不同資料庫的其他資訊。

  3. 在 [SQL 受控執行個體] 磚上,選取 [建立]。

    選取 SQL 受控執行個體

  4. 在 [建立 Azure SQL 受控執行個體] 頁面的 [基本資料] 索引標籤上,填寫必要欄位以設定次要受控執行個體。

    下表顯示次要受控執行個體所需的值:

    欄位
    訂用帳戶 您主要受控執行個體所在的訂用帳戶。
    資源群組 您主要受控執行個體所在的資源群組。
    SQL 受控執行個體名稱 新次要受控執行個體的名稱,例如 sql-mi-secondary
    區域 次要受控執行個體的位置。
    SQL 受控執行個體系統管理員登入 您想用於新次要受控執行個體的登入,例如 azureuser
    密碼 複雜密碼,將用於新次要受控執行個體的系統管理員登入。
       
  5. 針對 [網路功能] 索引標籤底下的 [虛擬網路],從下拉式清單中選取您為次要受控執行個體建立的虛擬網路。

    次要 MI 網路功能

  6. 針對 [其他設定] 索引標籤底下的 [異地複寫] 選擇 [是],以「作為容錯移轉次要執行個體」使用。 從下拉式清單中選取主要受控執行個體。

    請確定定序和時區與主要受控執行個體相符。 在本教學課程中建立的主要受控執行個體會使用作為預設值的 SQL_Latin1_General_CP1_CI_AS 定序和 (UTC) Coordinated Universal Time 時區。

    次要受控執行個體網路功能

  7. 選取 [檢閱 + 建立] 來檢閱次要受控執行個體的設定。

  8. 選取 [建立] 以建立次要受控執行個體。

建立主要閘道

若要讓兩個受控執行個體加入容錯移轉群組,必須在兩個受控執行個體的虛擬網路之間設定 ExpressRoute 或閘道,以允許網路通訊。 如果您選擇設定 ExpressRoute,而不是連結兩個 VPN 閘道,請直接跳至 步驟 7

本文提供建立兩個 VPN 閘道並加以連線的步驟,但如果您已設定 ExpressRoute,可以直接跳到建立容錯移轉群組。

注意

閘道的 SKU 會影響輸送量效能。 本教學課程會以最基本的 SKU (HwGw1) 來部署閘道。 部署較高的 SKU (例如:VpnGw3) 可達到更高的輸送量。 如需所有可用選項,請參閱閘道 SKU

使用 Azure 入口網站,為您主要受控執行個體的虛擬網路建立閘道。

  1. Azure 入口網站中,移至您的資源群組,然後為您的主要受控執行個體選取 虛擬網路 資源。

  2. 選取 [設定] 底下的 [子網路],然後選取新增 [閘道子網路]。 請保留預設值。

    為主要受控執行個體新增閘道

  3. 建立子網路閘道之後,從左側瀏覽窗格中選取 [建立資源],然後在搜尋方塊中輸入 Virtual network gateway。 選取 Microsoft 發佈的 虛擬網路閘道 資源。

    建立新的虛擬網路閘道

  4. 填寫必要欄位,為您的主要受控執行個體設定閘道。

    下表顯示主要受控執行個體閘道所需的值:

    欄位
    訂用帳戶 您主要受控執行個體所在的訂用帳戶。
    名稱 虛擬網路閘道的名稱,例如 primary-mi-gateway
    區域 您主要受控執行個體所在的區域。
    閘道類型 選取 [VPN]。
    VPN 類型 選取 [依路由]。
    SKU 保留預設值:VpnGw1
    虛擬網路 選取在第 2 節中建立的虛擬網路,例如 vnet-sql-mi-primary
    公用 IP 位址 選取 [建立新的]。
    公用 IP 位址名稱 輸入 IP 位址的名稱,例如 primary-gateway-IP
       
  5. 將其他值保留為預設值,然後選取 [檢閱 + 建立] 來檢閱虛擬網路閘道的設定。

    主要閘道設定

  6. 選取 [建立] 以建立新的虛擬網路閘道。

建立次要閘道

在此步驟中,請使用 Azure 入口網站為次要受控執行個體的虛擬網路建立閘道。

使用 Azure 入口網站,重複上一節中的步驟來建立次要受控執行個體的虛擬網路子網路和閘道。 填寫必要欄位,為您的次要受控執行個體設定閘道。

下表顯示次要受控執行個體閘道所需的值:

欄位
訂用帳戶 次要受控執行個體所在的訂用帳戶。
名稱 虛擬網路閘道的名稱,例如 secondary-mi-gateway
區域 次要受控執行個體所在的區域。
閘道類型 選取 [VPN]。
VPN 類型 選取 [依路由]。
SKU 保留預設值:VpnGw1
虛擬網路 選取次要受控執行個體的虛擬網路,例如 vnet-sql-mi-secondary
公用 IP 位址 選取 [建立新的]。
公用 IP 位址名稱 輸入 IP 位址的名稱,例如 secondary-gateway-IP
   

次要閘道設定

連結閘道

在此步驟中,您會在兩個虛擬網路的兩個閘道之間建立雙向連線。

使用 Azure 入口網站來連結兩個閘道。

  1. Azure 入口網站選取 [建立資源]。

  2. 在搜尋方塊中輸入 connection,然後按 Enter 鍵進行搜尋,這會帶您前往 Microsoft 發佈的 連線 資源。

  3. 選取 [建立] 以建立您的連線。

  4. 在 [基本資料] 頁面上選取下列值,然後選取 [確定]。

    1. 選取 VNet-to-VNet 作為 [連線類型]。
    2. 從下拉式清單中選取訂用帳戶。
    3. 在下拉式清單中,選取 SQL 受控執行個體的資源群組。
    4. 從下拉式清單中選取您的主要受控執行個體位置。
  5. 在 [設定] 頁面上選取或輸入下列值,然後選取 [確定]:

    1. 選擇主要網路閘道作為 [第一個虛擬網路閘道],例如 primaryGateway
    2. 選擇次要網路閘道作為 [第二個虛擬網路閘道],例如 secondaryGateway
    3. 選取 [建立雙向連線] 旁的核取方塊。
    4. 保留預設的主要連線名稱,或將其重新命名為您選擇的值。
    5. 提供連線的 共用金鑰 (PSK) ,例如 mi1m2psk
    6. 選取 [確定] 儲存設定。

    建立閘道連線

  6. 在 [檢閱 + 建立] 頁面上,檢閱雙向連線的設定,然後選取 [確定] 以建立您的連線。

建立容錯移轉群組

在此步驟中,您將建立容錯移轉群組,並將這兩個受控執行個體新增至其中。

使用 Azure 入口網站建立容錯移轉群組。

  1. Azure 入口網站的左側功能表中,選取 [Azure SQL]。 如果 Azure SQL 不在清單中,請選取 [所有服務],然後在搜尋方塊中輸入 Azure SQL。 (選用) 選取 Azure SQL 旁的星號將其設為最愛,並新增為左側導覽中的項目。

  2. 選取您在第一節中建立的主要受控執行個體,例如 sql-mi-primary

  3. 在 [設定] 底下,瀏覽至 [執行個體容錯移轉群組],然後選擇 [新增群組] 以開啟 [執行個體容錯移轉群組] 頁面。

    新增容錯移轉群組

  4. 在 [執行個體容錯移轉群組] 頁面上,輸入容錯移轉群組的名稱,例如 failovergrouptutorial。 然後從下拉式清單中選擇次要受控執行個體,例如 sql-mi-secondary。 選取 [建立] 來建立您的容錯移轉群組。

    建立容錯移轉群組

  5. 完成容錯移轉群組的部署之後,您會回到 [容錯移轉群組] 頁面。

測試容錯移轉

在此步驟中,您會將容錯移轉群組容錯移轉到次要伺服器,然後使用 Azure 入口網站進行容錯回復。

使用 Azure 入口網站測試容錯移轉。

  1. Azure 入口網站中,瀏覽至「次要」受控執行個體,然後選取 [設定] 底下的 [執行個體容錯移轉群組]。

  2. 檢閱哪個受控執行個體是主要的,以及哪個受控執行個體是次要的。

  3. 選取 [容錯移轉],然後在 TDS 工作階段將中斷連線的警告上,選取 [是]。

    容錯移轉到容錯移轉群組

  4. 檢閱哪個受控執行個體是主要的,以及哪個受控執行個體是次要的。 如果容錯移轉成功,這兩個執行個體應該已交換角色。

    受控執行個體在容錯移轉後已交換角色

  5. 移至新的「次要」受控執行個體,然後再次選取 [容錯移轉],將主要執行個體容錯回復至主要角色。

清除資源

若要清除資源,請依序刪除受控執行個體、虛擬叢集及任何剩餘的資源,並在最後刪除資源群組。

  1. 瀏覽至您在 Azure 入口網站中的資源群組。
  2. 選取受控執行個體,然後選取 [刪除]。 在文字方塊中輸入 yes 以確認您要刪除資源,然後選取 [刪除]。 此程序可能需要一些時間才能在背景中完成,在其完成前,您將無法刪除 虛擬叢集 或任何其他相依資源。 監視 [活動] 索引標籤中的刪除作業,確認您的受控執行個體已刪除。
  3. 受控執行個體刪除後,請在資源群組中選取虛擬叢集,然後選擇 [刪除],加以刪除。 在文字方塊中輸入 yes 以確認您要刪除資源,然後選取 [刪除]。
  4. 刪除任何剩餘的資源。 在文字方塊中輸入 yes 以確認您要刪除資源,然後選取 [刪除]。
  5. 選取 [刪除資源群組]、輸入資源群組的名稱 myResourceGroup,然後選取 [刪除],以刪除資源群組。

完整指令碼

沒有可供 Azure 入口網站使用的指令碼。

後續步驟

在本教學課程中,您已設定兩個受控執行個體之間的容錯移轉群組。 您已了解如何︰

  • 建立主要受控執行個體。
  • 將次要受控執行個體建立為容錯移轉群組的一部分。
  • 測試容錯移轉。

請前進到下一個快速入門,了解如何連線到 SQL 受控執行個體,以及如何將資料庫還原至 SQL 受控執行個體: