設定 Oracle Data Integrator 的災害復原拓樸

Oracle Data Integrator 是一個全方位的資料整合平台,涵蓋所有資料整合需求:從大量、高效能批次載入、事件導向、棘手的整合處理作業,到啟用 SOA 的資料服務。

「災害復原」是一個處理作業,我們可以在系統停止運作時回復服務。為關鍵任務應用系統設定災害復原是必要的,因為它可以讓組織免於資料遺失並減少應用系統的停止工作時間。

設定 Oracle Data Integrator 的災害復原拓樸,可讓業務使用者存取最新資料並改善分析結果。

架構

此參考架構描述 Oracle Data Integrator 市集映像檔的災害復原設定。

架構設定包含自治式資料庫、虛擬機器、開機磁碟區、區塊磁碟區、網路及檔案儲存。每個元件都應該從主要區域複製到次要區域,以便在災害期間回復執行處理。

虛擬機器包含作業系統和 Oracle Data Integrator 軟體。它儲存在開機磁碟區中,並且使用 OCI 中的跨區域複製功能,跨區域複製這些開機磁碟區。

區塊磁碟區提供高效能的網路儲存容量。區塊磁碟區會連附至虛擬機器,以增加儲存容量。您可以使用 OCI 中的跨區域複製功能來複製連附至 Oracle Data Integrator 虛擬機器的區塊磁碟區。

檔案儲存服務提供耐用、可擴展、安全的企業級網路檔案系統。檔案儲存可以連附至多個虛擬機器,以增加儲存體並跨執行處理共用檔案。附加至虛擬機器的檔案儲存可以使用 OCI 中的跨區域複製功能進行複製。

「資料保全」可確保企業資料的高可用性、資料保護和災害復原。您可以啟用「資料保全」,讓自治式資料庫在次要區域中建立待命資料庫。您可以使用次要區域中的開機磁碟區回復虛擬機器。虛擬機器回復之後,可以將 Oracle Data Integrator 設定為次要自治式資料庫。開機磁碟區和檔案儲存可以連附至虛擬機器。

下圖說明此參照架構。



oracle-data-integrator-dr-arch-oracle.zip

此架構具有下列元件:

  • 地區

    Oracle Cloud Infrastructure 區域是包含一或多個資料中心 (稱為可用性網域) 的本地化地理區域。區域與其他區域無關,且遠距離可加以區分 (跨國家,甚至是大陸)。

  • 可用性網域

    可用性網域是區域內獨立的資料中心。每個可用性網域中的實體資源會與其他可用性網域中的資源隔離,提供容錯能力。可用性網域不共用基礎設施 (例如電源或冷卻系統) 或內部可用性網域網路。因此,一個可用性網域發生故障不應影響區域中的其他可用性網域。

  • 虛擬雲端網路 (VCN) 和子網路

    VCN 是您在 Oracle Cloud Infrastructure 區域中設定的可自訂軟體定義網路。就像傳統的資料中心網路一樣,VCN 也可讓您控制網路環境。VCN 可以有多個非重疊的 CIDR 區塊,您可以在建立 VCN 之後加以變更。您可以將 VCN 分割成子網路,子網路可以限定為區域或可用性網域。每個子網路都是由不與 VCN 中其他子網路重疊的連續位址範圍所組成。您可以在建立子網路後變更其大小。子網路可以是公用或專用。

  • 自治式資料庫

    Oracle Autonomous Database 是一個完全受管理的預先設定資料庫環境,可供您用於交易處理和資料倉儲工作負載。您不需要設定或管理任何硬體,也不需要安裝任何軟體。Oracle Cloud Infrastructure 可處理建立資料庫,以及備份、修補、升級和調整資料庫。

  • 虛擬機器

    Oracle Cloud Infrastructure (OCI) 運算 VM 可在雲端提供安全且彈性的運算能力,適用於從小型開發專案到大規模全球應用系統 (例如即時通訊平台) 的工作負載。彈性資源配置可讓使用者透過自訂處理器和記憶體值將 VM 資源最佳化,以提升性價比。

  • 區塊磁碟區

    透過區塊儲存磁碟區,您可以建立、附加、連接和移動儲存磁碟區,以及變更磁碟區效能,以滿足儲存、效能和應用程式需求。將磁碟區連附至執行處理之後,就可以像一般硬碟一樣使用該磁碟區。您也可以中斷磁碟區連線並將其連附至另一個執行處理,而不會遺失資料。

  • 檔案儲存

    Oracle Cloud Infrastructure File Storage 服務提供持久、可擴展的安全企業級網路檔案系統。您可以從 VCN 中的任何裸機、虛擬機器或容器執行處理連線至檔案儲存服務檔案系統。您也可以使用 Oracle Cloud Infrastructure FastConnect 和 IPSec VPN 從 VCN 外部存取檔案系統。

建議

使用下列建議作為起點。您的需求可能與此處描述的架構不同。
  • VCN 大小

    建立 VCN 時,請根據計畫要連附至 VCN 中子網路的資源數目,決定所需的 CIDR 區塊數目和每個區塊的大小。使用標準專用 IP 位址 space.Select CIDR 區塊內的 CIDR 區塊,這些區塊與您想要設定專用連線的任何其他網路 (在 Oracle Cloud Infrastructure 中、您的內部部署資料中心或其他雲端提供者) 不重疊。建立 VCN 之後,您可以變更、新增及移除其 CIDR 區塊。

  • 運算資源配置

    在此架構中,運算機器會使用 Oracle Data Integrator 市集映像檔和 VM.Standard 2.4 資源配置。選擇適合您應用程式資源需求的資源配置。

  • 開機磁碟區

    當您啟動以平台映像檔或自訂映像檔為基礎的虛擬機器 (VM) 或裸機執行處理時,會在同一個區間中建立執行處理的新開機磁碟區。該開機磁碟區與該實例相關聯,直到您終止實例為止。開機磁碟區是特殊類型的區塊磁碟區。啟用開機磁碟區的跨區域複寫,讓資料複寫至次要區域。

  • 區塊磁碟區

    隨著 Oracle Data Integrator 市集映像檔的預設大小為 50 GB,系統會附加一個區塊磁碟區來增加儲存容量。OCI 區塊磁碟區支援 50 GB 到 32 TB 的磁碟區,增量為 1 GB。請選擇足以用於使用案例的區塊磁碟區大小。啟用區塊磁碟區的跨區域複寫,讓資料複寫至災害復原區域。

  • 檔案儲存

    檔案儲存可以連附至多部運算機器,當我們想要使用檔案系統作為來源時,就相當有幫助。OCI 檔案儲存會自動調整規模,以因應成長高達 8 EB。啟用檔案儲存的跨區域複寫。

  • 資料保護

    啟用 Oracle Autonomous Database 上的 Autonomous Data Guard,讓次要執行處理在災害復原期間成為作用中狀態。

注意事項

實作此架構時,請考量下列參數的需求。

  • 運算的靜態 IP

    靜態 IP 位址可用於運算執行處理,以便在切換期間輕鬆佈建執行處理。如果使用動態 IP 位址,則應在 /etc/hosts 中更新 IP 位址。

  • DNS,主機名稱項目

    必須設定 DNS,讓虛擬機器可以連線至 Autonomous Database 。若未設定 DNS,可在 /etc/hosts 中新增 Autonomous Database 執行處理 IP 位址。

  • 服務限額

    設計架構時,請考慮運算執行處理、區塊儲存、檔案儲存、Autonomous Database 的服務限制。請參閱探索更多一節中列出的服務限制文件。

  • 備份
    • 資料庫

      OCI 會自動備份自主資料庫,並將備份保留 60 天。您可以將資料庫回復並復原到保留期間的任何時間點。您也可以建立手動備份以補充自動備份。手動備份會儲存在您建立的 OCI Object Storage 儲存桶中,並保留 60 天。

    • 應用程式

      Oracle Cloud Infrastructure Block Volumes 服務可讓您在區塊磁碟區上建立時間點資料備份。您可以隨時將這些備份回復至新的磁碟區。您也可以使用此服務對開機磁碟區進行時間點一致的備份,無須應用程式中斷或停機。開機磁碟區和區塊磁碟區具有相同的備份功能。

    • 安全

      針對存取控制,使用原則限制能夠存取雲端資源的人員及其可執行的動作。

部署

Oracle Data Integrator 可從 Oracle 市集映像檔取得,您可以使用市集映像檔佈建執行處理。
連附區塊儲存和檔案儲存
  1. 您可以根據儲存需求,佈建區塊儲存並連附至 ODI 市集執行處理。
  2. 如果多個運算執行處理需要共用磁碟機,則可以附加檔案儲存。
在次要區域部署
  1. 次要區域中的運算執行處理應指向次要區域中的自治式資料庫。
  2. odi-setup.properties 檔案應更新為適當的區域。
    • dbTech=ADB
    • rcuCreationMode=false
    • odiSchemaPassword=<valid password>
    • odiSchemaUser=<odi schema username>
    • odiSupervisorPassword=<odi SUPERVISOR password>
    • walletZipLoc=<path_to_zipped_wallet>
    • workRepoName=<WORK REPO NAME>
  3. $MW_HOME/odi/common/scripts 中建立 repository.properties 檔案。
    masterReposDriver=oracle.jdbc.OracleDriver
    masterReposUser=<odi schema username>
    workReposName=<WORK REPO NAME>
  4. 瀏覽至 $MW_HOME/odi/common/scripts 目錄,然後依照指定的順序執行下列 Python 程序檔。
    1. python odiMPConfiguration.py
    2. python manageOdiApps.py start
  5. 步驟 2 到步驟 4 可以自動化,而且可以在執行處理佈建時執行。

認可

  • 作者Srivishnu Gullapalli
  • 貢獻者Anupama Pundpal