連線至 MongoDB

瞭解如何建立 MongoDB 連線,以作為 OCI GoldenGate 的來源或目標。

開始之前

建立連線之前,請確定您:
  • 檢閱 OCI GoldenGate 如何連線至您的來源和目標
  • 設定必要的原則以啟用安全保存庫和加密密碼存取,例如使用加密密碼、使用保存庫及讀取加密密碼組合。如需詳細資訊,請參閱最低建議原則
  • 設定 MongoDB Replicat 集:
    • 適用於大數據的 OCI GoldenGate 使用作業日誌 (oplog) 讀取變更資料擷取 (CDC) 記錄。oplog 是 MongoDB 中限制的集合,可維護修改資料庫之所有作業的輪流記錄。在 MongoDB 中啟用複本集時,便會建立 Oplog 檔案。
    • MongoDB Atlas 已預先設定 Replicat 集。對於內部部署 MongoDB 部署,您必須手動設定並部署 Replicat 集,以啟用 Oplog 和 CDC 功能。對於內部部署 MongoDB,您必須部署複本集
  • 具有 MongoDB 版本 3.6 或更新版本。
  • 支援 OCI GoldenGate 以擷取下列作業:INSERTUPDATEDELETE

建立連線

建立 MongoDB 連線:
  1. OCI GoldenGate 總覽頁面,按一下連線
    您也可以按一下「開始使用」區段底下的建立連線,然後跳至步驟 3。
  2. 在「連線」頁面上,按一下建立連線
  3. 在「建立連線」頁面中,完成下列欄位:
    1. 對於名稱,請輸入連線的名稱。
    2. (選擇性) 在描述中,輸入可協助您區分此連線與其他連線的描述。
    3. 如果在 Oracle Database@Azure 上為 GoldenGate 建立此部署,請選取您的訂閱
      1. 區間下拉式清單中,選取資源定錨點所在的區間。
      2. 選取多雲端合作夥伴區域
      3. 選取您的合作夥伴可用性區域。可用的選項會根據選取的多雲端合作夥伴區域填入。
    4. 若為區間,請選取要在其中建立連線的區間。
    5. 對於類型,請選取 MongoDB
    6. 若為連線字串,請輸入有效的 MongoDB 連線字串 URI (不含使用者名稱和密碼)。例如,mongodb://mongodb1.example.com:27017
    7. 若為使用者名稱,請輸入此資料庫的使用者名稱。
    8. 選取密碼加密密碼。如果位於不同的區間,請使用下拉式清單來變更區間。

      附註:

      • 加密密碼是與 OCI 服務搭配使用的證明資料,例如密碼、憑證、SSH 金鑰或認證記號。若要建立加密密碼,請參閱建立加密密碼。請確定您:
        • 選取手動產生加密密碼
        • 將證明資料貼到加密密碼內容中。
      • 如果您不想使用密碼加密密碼,請確定取消選取進階選項底下之「設定值」頁籤中的使用保存庫中的加密密碼
    9. 對於安全協定,請選取安全協定:
      • 純文字:使用者名稱與密碼認證。
      • TLS :使用使用者名稱與密碼的 TLS。
      • MTLS :MTLS 以及使用者名稱與密碼。
    10. 展開顯示進階選項。您可以設定以下選項:
      • 安全
        • 取消選取此連線不使用密碼加密密碼的使用保存庫加密密碼。如果未選取:
          • 選取使用 Oracle 管理的加密金鑰即可將所有加密金鑰管理保留給 Oracle。
          • 選取使用客戶管理的加密金鑰,以選取儲存在 OCI 保存庫中的特定加密金鑰,以加密您的連線證明資料。
      • 網路連線
        • 共用端點:與指派的建置共用端點。您必須允許從部署的傳入 IP 連線。
        • 專用端點,適用於透過 VCN 中指定子網路內之專用端點的網路流量。您必須允許從此連線的傳入 IP 進行連線。

          附註:

          • 如果專用連線持續 7 天未指派,則服務會將其轉換為共用連線。
          • 深入瞭解 Oracle GoldenGate 連線
      • 安全屬性:使用零信任封包路由 (ZPR) 新增安全屬性以控制對此連線的存取。
      • 標記:新增標記以組織您的資源。
  4. 按一下建立
建立連線之後,連線就會顯示在「連線」清單中。請確定將連線指定給部署,以將其作為複製中的來源或目標使用。

已知問題

OCI GoldenGate MongoDB 連線不支援 mongdb+srv 連線字串。

解決方法:使用 MongoDB 連線字串。

  1. 在 MongoDB Atlas 中,按一下連線
  2. 選取驅動程式
  3. 選取 Java
  4. 若為「版本」,請選取 3.4 或更新版本
  5. 您可以使用提供的 mongodb 字串。舉例而言:
    mongodb://<user_name>:<db_password>@cluster0-shard-00-00.abc.mongodb.net:27017,cluster0-shard-00-01.abc.mongodb.net:27017,cluster0-shard-00-02.abc.mongodb.net:27017/?ssl=true&replicaSet=atlas-3grqh1-shard-0&authSource=admin&retryWrites=true&w=majority&appName=Cluster0

MongoDB 測試連線發生問題

Test connection 與 MongoDB 連線搭配使用時,可能會發生錯誤。您可以忽略此錯誤,並在 OCI GoldenGate 部署主控台中測試 MongoDB 連線。在部署主控台中,開啟 Administration Service 的導覽功能表,按一下組態。您的 MongoDB 連線應該列為證明資料,您可以在此按一下連線至 <alias> 來測試連線。