騫云科技 云管理平臺(tái)快速一鍵部署Oracle RAC的秘訣!

作者:余海平

逾8年IT技術(shù)架構(gòu)經(jīng)驗(yàn),熟悉云計(jì)算、虛擬化、自動(dòng)化運(yùn)維等領(lǐng)域,曾為大型企業(yè)云計(jì)算、高并發(fā)電商平臺(tái)等行業(yè)客戶提供解決方案,具有長期一線架構(gòu)經(jīng)驗(yàn),現(xiàn)任騫云科技技術(shù)工程師。

正文:

上次由我們數(shù)據(jù)庫及服務(wù)專家周白分享了騫云SmartCMP數(shù)據(jù)庫的DBaaS功能,介紹了SmartCMP如何為用戶提供統(tǒng)一的數(shù)據(jù)庫服務(wù),如何實(shí)現(xiàn)將任意數(shù)據(jù)庫部署在任意云平臺(tái)上以及什么是數(shù)據(jù)庫自服務(wù)。接下來我們通過實(shí)際的案例,來介紹SmartCMP平臺(tái)如何實(shí)現(xiàn)一鍵部署Oracle RAC。

一、Oracle RAC 應(yīng)用場景

Oracle RAC即“真正的應(yīng)用集群軟件”,是ORACLE甲骨文公司提供的在低成本服務(wù)器上構(gòu)建高可用性、高性能的數(shù)據(jù)庫系統(tǒng)的解決方案,它廣泛應(yīng)用在企業(yè)、政府、金融、教育、醫(yī)療等行業(yè)。

簡單的介紹下Oracle RAC的系統(tǒng)架構(gòu),整個(gè)集群系統(tǒng)由Oracle Clusterware (集群就緒軟件)和 Real Application Clusters(RAC)兩大部分組成,一個(gè)Oracle RAC數(shù)據(jù)庫由多個(gè)服務(wù)器節(jié)點(diǎn)組成,每個(gè)服務(wù)器節(jié)點(diǎn)上都有自己獨(dú)立的OS、ClusterWare、Oracle RAC數(shù)據(jù)庫程序等,并且每個(gè)節(jié)點(diǎn)都有自己的網(wǎng)絡(luò)監(jiān)聽器,節(jié)點(diǎn)之間通過Oracle Clusterware集群軟件來管理,主要完成集群成員管理、心跳監(jiān)控、故障切換等功能。Oracle RAC還能自動(dòng)存儲(chǔ)管理ASM,通過ASM,所有節(jié)點(diǎn)的服務(wù)和程序去訪問同一個(gè)共享存儲(chǔ),并最終保證數(shù)據(jù)的讀寫一致性。

二、Oracle RAC傳統(tǒng)管理思考

Oracle RAC 因其高可用、易伸縮、高并發(fā)等優(yōu)秀的特性,在企業(yè)中被大量使用,但是在傳統(tǒng)Oracle RAC服務(wù)管理上,我們常常會(huì)被以下問題所困擾:

· 技術(shù)復(fù)雜:Oracle RAC相對單機(jī)管理更復(fù)雜,部署一套R(shí)AC不僅需要Oracle 數(shù)據(jù)庫軟件,還需要Oracle Clusterware、共享存儲(chǔ)、以及多個(gè)網(wǎng)絡(luò)規(guī)劃等多種技術(shù),需要專業(yè)技術(shù)能力,部署步驟多,極容易在部署中出現(xiàn)錯(cuò)誤,增加了排查時(shí)間,甚至有可能整個(gè)環(huán)境推倒重來,進(jìn)一步增加交付周期;

· 學(xué)習(xí)成本高:對員工需要培訓(xùn)Oracle RAC集群知識(shí),部署故障處理等;

· 申請周期長:基礎(chǔ)資源可能跨部門,需要一環(huán)一環(huán)申請,溝通成本高;

· 非標(biāo)準(zhǔn)化:配置不規(guī)范,每個(gè)DBA工作習(xí)慣和技術(shù)水平不一樣,導(dǎo)致部署出來的Oracle RAC運(yùn)行環(huán)境不一致,增加運(yùn)維難度;

· 重復(fù)工作:周期重復(fù)性手動(dòng)部署;

如何提供標(biāo)準(zhǔn)易維護(hù)的RAC服務(wù)?騫云SmartCMP提供了一個(gè)解決方案,將Oracle RAC進(jìn)行“服務(wù)化”,以自助云服務(wù)形式展現(xiàn),客戶只需點(diǎn)擊申請,一整套的Oracle RAC服務(wù)就能自動(dòng)交付,并能完整提供后續(xù)的日常運(yùn)維操作。

那SmartCMP是如何來完成這些呢?其實(shí)和任意應(yīng)用一樣,只需要完成下圖四步,就可以快速的將傳統(tǒng)的Oracle RAC實(shí)現(xiàn)“服務(wù)化”,實(shí)現(xiàn)用戶自助服務(wù)。

騫云科撫???AIOS6keeuoeeQhuW5s+WPsOW/q+mAn+S4gOmUrumDqOe9sk9yYWNsZSBSQUPnmoTnp5jor4DvvIE="/>

接下來,我們詳細(xì)介紹一下騫云SmartCMP是如何完成Oracle RAC的自動(dòng)化部署的。

三、SmartCMP讓Oracle RAC上“云”,實(shí)現(xiàn)自助服務(wù)

第一步:IT基礎(chǔ)資源納管

SmartCMP能統(tǒng)一管理數(shù)據(jù)中心的計(jì)算、存儲(chǔ)、網(wǎng)絡(luò)、應(yīng)用等各種資源,包括私有云、公有云、混合云、容器云、x86物理機(jī)等多種類型。并且支持快速導(dǎo)入并管理存量虛擬機(jī)?;谕坏脑破脚_(tái)管理能力,SmartCMP可以將Oracle RAC部署到VMware vSphere平臺(tái)、OpenStack、Power,甚至物理機(jī)平臺(tái)上。

第二步:Oracle RAC應(yīng)用藍(lán)圖設(shè)計(jì)

Oracle RAC的藍(lán)圖包括兩塊內(nèi)容

1. Oracle RAC應(yīng)用組件

SmartCMP已內(nèi)置了基于Ansible部署的Oracle RAC軟件組件,組件名是OracleRACDeoloyment和OracleRACNodes,企業(yè)DBA也可根據(jù)業(yè)務(wù)場景進(jìn)行調(diào)整,修改Oracle RAC 軟件組件參數(shù)。

2. Oracle RAC應(yīng)用藍(lán)圖

Oracle RAC所需要的所有組件,它包含了兩組網(wǎng)卡、兩臺(tái)主機(jī),共享存儲(chǔ)以及Oracle RAC軟件組件。基于這個(gè)架構(gòu),我們可以借助SmartCMP藍(lán)圖設(shè)計(jì)能力,設(shè)計(jì)出標(biāo)準(zhǔn)的Oracle RAC藍(lán)圖。

騫云科撫???AIOS6keeuoeeQhuW5s+WPsOW/q+mAn+S4gOmUrumDqOe9sk9yYWNsZSBSQUPnmoTnp5jor4DvvIE="/>

  Oracle RAC藍(lán)圖

Oracle RAC藍(lán)圖包括如下組件:

1. 兩臺(tái)vSphere VM,OracleRAC-node1和OracleRAC-node2;

2. 兩組網(wǎng)絡(luò),分別是Public-Network和私網(wǎng)Private-Network;

3. 4塊共享磁盤,其中3塊CRS磁盤,一塊DATA數(shù)據(jù)磁盤;

4. OracleRACDeoloyment和OracleRACNodes軟件組件

第三步:Oracle RAC服務(wù)配置

設(shè)計(jì)好藍(lán)圖以后,我們就可以將藍(lán)圖發(fā)布成服務(wù)目錄,提供給用戶使用。SmartCMP的服務(wù)發(fā)布配置是非常強(qiáng)大的,可以把Oracle RAC發(fā)布給不同的部門,讓不同的部門使用不同的云資源,走不同的審批流程等等,從而實(shí)現(xiàn)“千人千面”的自服務(wù)。服務(wù)配置可以對每一個(gè)藍(lán)圖里面的組件都進(jìn)行配置。

1. 配置兩臺(tái)云主機(jī)

配置Oracle RAC Server系統(tǒng)資源,可以將server配置到vSphere 指定集群,并進(jìn)行計(jì)算規(guī)格配置,存儲(chǔ)資源選擇等。

2. 配置Oracle RAC共享存儲(chǔ)

在當(dāng)前案例中,我們給Oracle 配置了4塊共享存儲(chǔ),其中3塊5G作為CRS共享仲裁盤,1塊100G為Oracle RAC數(shù)據(jù)存儲(chǔ)盤。

3. 配置網(wǎng)絡(luò)信息

點(diǎn)擊Public-Network和Private-Network組件,選擇需要的網(wǎng)絡(luò),Public-Network為Oracle RAC的業(yè)務(wù)網(wǎng)絡(luò),與VIP、SCAN IP同一個(gè)網(wǎng)段,Private-Network集群心跳網(wǎng)絡(luò)。

4. Oracle RAC軟件參數(shù)定義

Oracle RAC軟件組件有繁多的參數(shù)用來調(diào)整安裝過程。DBA可根據(jù)業(yè)務(wù)場景,用戶背景,選擇暴露那些參數(shù),修改那些參數(shù)的缺省值,從而實(shí)現(xiàn)簡單和靈活的最優(yōu)化。如下圖,我們選擇性的暴露一些安裝參數(shù),從而可以在申請時(shí)讓用戶變更。

完成以上配置,發(fā)布Oracle RAC服務(wù),有訪問權(quán)限的用戶就可以看到Oracle RAC服務(wù)卡片。

騫云科撫???AIOS6keeuoeeQhuW5s+WPsOW/q+mAn+S4gOmUrumDqOe9sk9yYWNsZSBSQUPnmoTnp5jor4DvvIE="/>

第四步:Oracle RAC服務(wù)申請

在服務(wù)卡片中,終端用戶直接點(diǎn)擊Oracle RAC服務(wù)卡片就可以直接申請完整的Oracle RAC集群。點(diǎn)擊卡片后,出現(xiàn)申請單里面的參數(shù),就是服務(wù)配置時(shí)DBA運(yùn)行申請人修改的內(nèi)容,完成申請單, SmartCMP就自動(dòng)解析藍(lán)圖,匹配相應(yīng)云資源,完成自動(dòng)部署Oracle RAC服務(wù)。

在系統(tǒng)自動(dòng)化部署時(shí),我們還可以非常直觀的看到部署的動(dòng)態(tài)過程,以及部署中輸出的詳細(xì)日志。

大概1個(gè)多小時(shí)后,一整套的Oracle RAC服務(wù)自動(dòng)部署完成。

這時(shí),在服務(wù)部署拓?fù)渲?,我們可以運(yùn)行時(shí)態(tài)的Oracle RAC的各種信息,并進(jìn)行日常的運(yùn)維操作。

騫云科技 云管理平臺(tái)快速一鍵部署Oracle RAC的秘訣!

  部署拓?fù)?/p>

總結(jié):

通過SmartCMP,我們可以將以前非常傳統(tǒng)的復(fù)雜的Oracle RAC服務(wù)變成自動(dòng)化的簡單的云服務(wù),快速交付給非DBA的普通用戶使用。這正是基于騫云SmartCMP強(qiáng)大的軟件組件、藍(lán)圖設(shè)計(jì)、自服務(wù)能力,以及靈活的服務(wù)配置能力實(shí)現(xiàn)的。DBA架構(gòu)師不僅可以設(shè)置Oracle RAC服務(wù),還可以在此基礎(chǔ)上增加Oracle RAC實(shí)例、增加RAC節(jié)點(diǎn)、DataGuard 容災(zāi)等自定義軟件服務(wù),讓DBA從繁雜系統(tǒng)部署工作中解脫出來,有更多的精力專注于業(yè)務(wù)系統(tǒng)數(shù)據(jù)庫性能、系統(tǒng)穩(wěn)定、數(shù)據(jù)安全等重要工作。用戶能以最快的速度獲取到所需的標(biāo)準(zhǔn)Oracle RAC數(shù)據(jù)庫服務(wù),大大縮短等待時(shí)間、降低溝通成本和風(fēng)險(xiǎn),提升交付效率。

極客網(wǎng)企業(yè)會(huì)員

免責(zé)聲明:本網(wǎng)站內(nèi)容主要來自原創(chuàng)、合作伙伴供稿和第三方自媒體作者投稿,凡在本網(wǎng)站出現(xiàn)的信息,均僅供參考。本網(wǎng)站將盡力確保所提供信息的準(zhǔn)確性及可靠性,但不保證有關(guān)資料的準(zhǔn)確性及可靠性,讀者在使用前請進(jìn)一步核實(shí),并對任何自主決定的行為負(fù)責(zé)。本網(wǎng)站對有關(guān)資料所引致的錯(cuò)誤、不確或遺漏,概不負(fù)任何法律責(zé)任。任何單位或個(gè)人認(rèn)為本網(wǎng)站中的網(wǎng)頁或鏈接內(nèi)容可能涉嫌侵犯其知識(shí)產(chǎn)權(quán)或存在不實(shí)內(nèi)容時(shí),應(yīng)及時(shí)向本網(wǎng)站提出書面權(quán)利通知或不實(shí)情況說明,并提供身份證明、權(quán)屬證明及詳細(xì)侵權(quán)或不實(shí)情況證明。本網(wǎng)站在收到上述法律文件后,將會(huì)依法盡快聯(lián)系相關(guān)文章源頭核實(shí),溝通刪除相關(guān)內(nèi)容或斷開相關(guān)鏈接。

2019-08-26
騫云科技 云管理平臺(tái)快速一鍵部署Oracle RAC的秘訣!
作者:余海平逾8年IT技術(shù)架構(gòu)經(jīng)驗(yàn),熟悉云計(jì)算、虛擬化、自動(dòng)化運(yùn)維等領(lǐng)域,曾為大型企業(yè)云計(jì)算、高并發(fā)電商平臺(tái)等行業(yè)客戶提供解決方案,具有長期一線架構(gòu)經(jīng)驗(yàn),現(xiàn)任騫

長按掃碼 閱讀全文