「巨鴻雲服務」Oracle RAC DB on Ravello

Oracle RAC DB on Ravello Ravello Blog

By: Ravello Community rockguo翻譯

Oracle RAC 概覽Oracle Real Application Clusters (Oracle RAC) 是一個共享緩存的集群資料庫架構,利用Oracle Grid Infrastructure 來實現存儲資源共享.

可以自動瞬時故障切換到另外一個節點,從而可以實現極致的可靠性,可用性,和極致性能。

起初這項技術主要聚焦於改進數據服務能力,經過多年的技術演進這項技術已經發展為基於一套綜合的HA軟體堆棧,來作為資料庫

雲系統的基礎以及共享基礎架構來為任何數據中心的應用提供高可用性、高擴展性、高靈活性、高敏捷性。

Advertisements

圖. 1: Oracle RAC資料庫體系結構

Ravello所需企業一般使用oracle RAC作為很多應用的龐大系統的一部分,他們需要需要一個環境去滿足部署、測試、開發、迭代、以及用戶接

受度測試。為這樣的臨時需求準備一套物理環境是非常昂貴的。 Ravello可以在公有雲上提供一套好似部署在自由數據中心內部的

vmware私有雲環境,並且擁有二層網路。

我們知道,Oracle RAC是共享一切資料庫架構,所有的數據文件、控制文件、參數文件、在線日誌文件都要存在於一個集群所有數據

庫實例可以訪問到的集群感知的共享存儲組件上。所有的數據實例必須使用相同的內網連接,但是公有雲環境一般不提供共享存儲

和Oracle RAC所要求的二層本地原生網路能力。然而 Ravello可以提供這項功能。

Advertisements

Oracle RAC DB on Ravello如下的實施主要參考了在vmware ESXi環境下的Oracle RAC DB的實施。部署過程如下:

圖. 2: 部署流程

對於本不屬,我們需要配置四個子網:

192.168.56.0/24 – public network

192.168.1.0/24 – cluster inter-connect/private

192.168.20.0/24 – shared storage access

The 'racnas' 節點運行在 Openfiler 2.99.1上 ,作為RAC節點連接的共享存儲目標,配置兩個邏輯卷:

ocr – for OCR and voting disk

data – for database (datafiles, control files, redo log files, spfile)

通過iscsi和ASM配置共享存儲. Grid Infrastructure 和 Database二進位文件存在每個RAC節點本地文件系統。

在Ravello中安裝導入的虛擬機

1. 作為第一步,我們把4個原來在私有VMware環境里部署的虛擬機到Ravello's VM Library中,然後通過拖拽虛擬機到操作板上來創建

應用(包含2個RAC節點,rnode1,rnode2,和一個存儲節點rnas。還有添加一個測試節點rtest來做功能測試。

圖. 3: 用導入的虛擬機來創建應用

所有的節點虛擬機使用Oracle Linux 7.3操作系統,RAC節點配置4 VCPU和16G內存。存儲節點運行在openfiler上,配置4VCPU和16G

內存,測試節點運行oracle Linux 7.3,配置2VCPU和8G內存。

在網路標籤部分,Ravello 通過洞察ESXi 配置文件和虛擬機磁碟鏡像來自動重建底層網路。

圖. 4: 應用的網路視圖

我們現在要確認虛擬機的所有設置是完全我們期望設置的,在Ravello UI界面我們看下rnode1節點的設置。

2. 從General標籤開始,確保主機名生成並跟虛擬機裡面的主機名匹配。

圖. 5: 節點1的General標籤

3. 在Dsisks標籤下,我們選擇的半虛擬化控制器來提高性能。

圖. 6: 節點1的Disks標籤

4. 在 'NICs' 部分,我們選擇半虛擬化網卡設備來提高性能。RAC要求每個節點有public網卡和cluster inter-connect網卡。之前我們提到,

我們配置獨立的子網處理存儲流量。我們驗證確認所有RAC節點的所有網卡正常並且配置正確的IP。

圖. 7: rnode1節點public網卡

圖. 8: rnode1節點私網網卡

圖. 9: rnode1節點存儲網路網卡

在services標籤部分,我們提供22埠用做外部ssh連接,5501埠用作EM express連接。

圖. 10: 外部服務

下一步,我們以類似的方式確認應用的所有虛擬機節點的配置。一旦確認完成,應用就可以進入發布就緒狀態。

5. 在公有雲里以性能優化或者成本優化的方式去發布應用來拉起虛擬機。

在Ravello上驗證RAC安裝部署

1. 登錄到任一節點去檢測共享存儲是否在所有節點都以iscsi方式正確掛接。

圖. 11: 共享存儲詳情

2. 確認RAC Grid Infrastructure資源都是啟動並處於running狀態。

圖. 12: Grid Infrastructure 狀態

3. 用srvctl命令檢測RAC DB的配置

圖. 13: RAC 配置檢測

4. 檢測RAC上的DB狀態是否是running

圖. 14: RAC DB狀態檢測

現在我們可以確認用Ravello實現了在oracle 雲上的全功能oracle RAC 12cR1環境。我們可以通過ractest節點來連接資料庫驗證我們的部署。

免費試用

可以註冊免費的Ravello試用賬戶去測試我們在雲裡面的定製RAC環境。 free Ravello trial account.

參考:

1. Build Your Own Oracle RAC 11g Cluster on Oracle Linux and iSCSI

2. Oracle Real Application Clusters (RAC)

3. Real Application Clusters Administration and Deployment Guide

(江蘇巨鴻)是蘇皖區域的專業IT服務商,擁有豐富的行業經驗和專業的技術服務人員,可以為用戶提供傳統數據中心整體架構解決方案,以及專業的運維服務。同時可以提供華為、oracle等公有雲和私有雲架構設計和實施,擁有蘇皖區域最多的容災備份實施案例,可以為用戶提供傳統數據中心、私有雲到公有雲的雲遷移和混合雲容災服務,實現企業快速上雲,輕鬆運維。

Advertisements

你可能會喜歡