管理適用於 MongoDB 的 Azure Cosmos DB 虛擬核心叢集上的跨區域複寫
適用於: MongoDB 虛擬核心
Azure Cosmos DB for MongoDB 虛擬核心允許連續資料串流至另一個 Azure 區域中的複本叢集。 此功能提供跨區域災害復原 (DR) 保護,並讀取跨區域的可擴縮性。 本文件是開發人員的快速指南,讓開發人員了解如何管理其叢集的跨區域複寫。
必要條件
- 具有有效訂用帳戶的 Azure 帳戶。 免費建立帳戶。
啟用跨區域複寫
若要在叢集建立期間在新叢集上啟用跨區域複寫,請遵循下列步驟:
- 請遵循步驟開始建立叢集,並完成適用於 MongoDB 的新 Azure Cosmos DB 虛擬核心叢集的 [基本] 索引卷標。
- 在 [全域散發] 索引標籤上,針對另一個區域中的讀取複本選取 [啟用]。
- 在 [讀取複本名稱] 字段中提供複本叢集名稱。
- 選取 [讀取複本] 區域中的區域。 複本叢集裝載於選取的 Azure 區域中。
- (選擇性)在 [網络] 索引標籤上,選取叢集所需的網路存取設定。
- 在 [ 檢閱 + 建立] 索引卷標上,檢閱叢集組態詳細數據,然後選取 [ 建立]。
注意
復本叢集會建立在與其主要叢集相同的 Azure 訂用帳戶和資源群組中。
若要在叢集建立之後隨時在新的叢集上啟用跨區域複寫,請遵循下列步驟:
- 請依照步驟 建立新的適用於 Azure Cosmos DB for MongoDB 虛擬核心叢集。
- 略過 [全域散發] 索引標籤。此索引標籤可用來在主要叢集布建期間建立叢集復本。
- 建立叢集之後,在叢集提要字段的 [設定] 底下,選取 [全域散發]。
- 選取 [ 新增讀取複本]。
- 在 [讀取複本名稱] 字段中提供複本叢集名稱。
- 選取 [讀取複本] 區域中的區域。 複本叢集裝載於選取的 Azure 區域中。
- 確認您的選取專案,然後選取 [ 儲存 ] 按鈕以確認複本建立。
若要讓複本叢集可供讀取作業存取,請藉由設定公用存取的防火牆規則,或新增私人端點來保護私人存取,以調整其網路設定。
升階複本
若要將叢集複本升階至讀寫叢集,請遵循下列步驟:
- 選取您想要在入口網站中升階的叢集複本。
- 在叢集提要字段的 [設定]下,選取 [全域散發]。
- 在 [全域散發] 頁面上,選取 [升階]。
- 在 [升階] <叢集名稱> 畫面上,仔細檢查叢集複本的名稱、讀取警告文字,然後選取 [升階]。
升階叢集複本之後,它就會變成可讀取且可寫入的叢集。 如果在 主要叢集上啟用高可用性 (HA), 則必須在升級後於複本叢集上重新啟用。
檢查叢集複寫角色和複寫區域
若要檢查叢集的複寫角色,請遵循下列步驟:
- 選取現有的 Azure Cosmos DB for MongoDB 虛擬核心叢集。
- 選取 [概觀] 頁面。
- 檢查 [讀取區域] (在主要叢集上) 或 [寫入區域] (在複本叢集上) 值。
如果 [讀取區域] 值是 [未啟用],則此叢集已停用跨區域複寫。
停用跨區域複寫
若要停用跨區域複寫,請遵循下列步驟:
- 選取 Azure Cosmos DB for MongoDB 虛擬核心 複本 叢集。
- 選取 [概觀]。
- 確認它是複本叢集。
- 在 Azure 入口網站中,於複本叢集的 [概觀] 頁面上,選取 [刪除]。
- 在 [刪除<複本名稱]> 畫面上,讀取警告文字,然後在 [確認帳戶名稱] 欄位中輸入叢集的名稱。
- 選取 [刪除] 以確認刪除複本。
如果您需要刪除主要和複本叢集,您必須先刪除複本叢集。
使用連接字串
您可以連線到叢集複本,就像一般讀寫叢集一樣。 請遵循下列步驟來 取得不同案例的連接字串:
- 在入口網站中選取主要叢集或其叢集複本。
- 在叢集提要字段的 [設定]下,選取 [連接字串]。
- 複製目前選取叢集的自我 連接字串,以聯機到該叢集。
- (選擇性地,僅限主要叢集上)複製一律指向可供寫入之叢集的全域讀寫 連接字串。
叢集復本升級之後,會保留自我 連接字串。 您可以繼續使用字串或全域讀寫 連接字串 進行讀取作業。 如果您使用自我 連接字串 進行寫入作業,則必須更新應用程式中的 連接字串,以指向升級的複本叢集,以在升級完成後繼續寫入資料庫。