設定 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 服務可讓您在區塊磁碟區上建立時間點資料備份。您可以隨時將這些備份回復至新的磁碟區。您也可以使用此服務對開機磁碟區進行時間點一致的備份,無須應用程式中斷或停機。開機磁碟區和區塊磁碟區具有相同的備份功能。
- 安全
針對存取控制,使用原則限制能夠存取雲端資源的人員及其可執行的動作。
- 資料庫
部署
- 您可以根據儲存需求,佈建區塊儲存並連附至 ODI 市集執行處理。
- 如果多個運算執行處理需要共用磁碟機,則可以附加檔案儲存。
- 次要區域中的運算執行處理應指向次要區域中的自治式資料庫。
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>
- 在
$MW_HOME/odi/common/scripts
中建立repository.properties
檔案。masterReposDriver=oracle.jdbc.OracleDriver masterReposUser=<odi schema username> workReposName=<WORK REPO NAME>
- 瀏覽至
$MW_HOME/odi/common/scripts
目錄,然後依照指定的順序執行下列 Python 程序檔。python odiMPConfiguration.py
python manageOdiApps.py start
- 步驟 2 到步驟 4 可以自動化,而且可以在執行處理佈建時執行。