作者:余海平
逾8年IT技術(shù)架構(gòu)經(jīng)驗(yàn),熟悉云計(jì)算、虛擬化、自動(dòng)化運(yùn)維等領(lǐng)域,曾為大型企業(yè)云計(jì)算、高并發(fā)電商平臺(tái)等行業(yè)客戶提供解決方案,具有長(zhǎng)期一線架構(gòu)經(jīng)驗(yàn),現(xiàn)任騫云科技技術(shù)工程師。
正文:
上次由我們數(shù)據(jù)庫(kù)及服務(wù)專家周白分享了騫云SmartCMP數(shù)據(jù)庫(kù)的DBaaS功能,介紹了SmartCMP如何為用戶提供統(tǒng)一的數(shù)據(jù)庫(kù)服務(wù),如何實(shí)現(xiàn)將任意數(shù)據(jù)庫(kù)部署在任意云平臺(tái)上以及什么是數(shù)據(jù)庫(kù)自服務(wù)。接下來我們通過實(shí)際的案例,來介紹SmartCMP平臺(tái)如何實(shí)現(xiàn)一鍵部署Oracle RAC。
一、Oracle RAC 應(yīng)用場(chǎng)景
Oracle RAC即“真正的應(yīng)用集群軟件”,是ORACLE甲骨文公司提供的在低成本服務(wù)器上構(gòu)建高可用性、高性能的數(shù)據(jù)庫(kù)系統(tǒng)的解決方案,它廣泛應(yīng)用在企業(yè)、政府、金融、教育、醫(yī)療等行業(yè)。
簡(jiǎn)單的介紹下Oracle RAC的系統(tǒng)架構(gòu),整個(gè)集群系統(tǒng)由Oracle Clusterware (集群就緒軟件)和 Real Application Clusters(RAC)兩大部分組成,一個(gè)Oracle RAC數(shù)據(jù)庫(kù)由多個(gè)服務(wù)器節(jié)點(diǎn)組成,每個(gè)服務(wù)器節(jié)點(diǎn)上都有自己獨(dú)立的OS、ClusterWare、Oracle RAC數(shù)據(jù)庫(kù)程序等,并且每個(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相對(duì)單機(jī)管理更復(fù)雜,部署一套R(shí)AC不僅需要Oracle 數(shù)據(jù)庫(kù)軟件,還需要Oracle Clusterware、共享存儲(chǔ)、以及多個(gè)網(wǎng)絡(luò)規(guī)劃等多種技術(shù),需要專業(yè)技術(shù)能力,部署步驟多,極容易在部署中出現(xiàn)錯(cuò)誤,增加了排查時(shí)間,甚至有可能整個(gè)環(huán)境推倒重來,進(jìn)一步增加交付周期;
· 學(xué)習(xí)成本高:對(duì)員工需要培訓(xùn)Oracle RAC集群知識(shí),部署故障處理等;
· 申請(qǐng)周期長(zhǎng):基礎(chǔ)資源可能跨部門,需要一環(huán)一環(huán)申請(qǐng),溝通成本高;
· 非標(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)擊申請(qǐng),一整套的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="/>
接下來,我們?cè)敿?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ù)場(chǎng)景進(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ù)配置可以對(duì)每一個(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ù)場(chǎng)景,用戶背景,選擇暴露那些參數(shù),修改那些參數(shù)的缺省值,從而實(shí)現(xiàn)簡(jiǎn)單和靈活的最優(yōu)化。如下圖,我們選擇性的暴露一些安裝參數(shù),從而可以在申請(qǐng)時(shí)讓用戶變更。
完成以上配置,發(fā)布Oracle RAC服務(wù),有訪問權(quán)限的用戶就可以看到Oracle RAC服務(wù)卡片。
AIOS6keeuoeeQhuW5s+WPsOW/q+mAn+S4gOmUrumDqOe9sk9yYWNsZSBSQUPnmoTnp5jor4DvvIE="/>
第四步:Oracle RAC服務(wù)申請(qǐng)
在服務(wù)卡片中,終端用戶直接點(diǎn)擊Oracle RAC服務(wù)卡片就可以直接申請(qǐng)完整的Oracle RAC集群。點(diǎn)擊卡片后,出現(xiàn)申請(qǐng)單里面的參數(shù),就是服務(wù)配置時(shí)DBA運(yùn)行申請(qǐng)人修改的內(nèi)容,完成申請(qǐng)單, 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)維操作。
部署拓?fù)?/p>
總結(jié):
通過SmartCMP,我們可以將以前非常傳統(tǒng)的復(fù)雜的Oracle RAC服務(wù)變成自動(dòng)化的簡(jiǎn)單的云服務(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ù)庫(kù)性能、系統(tǒng)穩(wěn)定、數(shù)據(jù)安全等重要工作。用戶能以最快的速度獲取到所需的標(biāo)準(zhǔn)Oracle RAC數(shù)據(jù)庫(kù)服務(wù),大大縮短等待時(shí)間、降低溝通成本和風(fēng)險(xiǎn),提升交付效率。
- 蜜度索驥:以跨模態(tài)檢索技術(shù)助力“企宣”向上生長(zhǎng)
- 阿里影業(yè)入股姚安娜經(jīng)紀(jì)公司:新篇章,新機(jī)遇
- 螞蟻森林再度捐資河北種樹,共筑綠色長(zhǎng)城
- 谷歌不打算賤賣自家明星產(chǎn)品:Chrome瀏覽器
- 前體操運(yùn)動(dòng)員吳柳芳抖音賬號(hào)再遭封禁,副總裁回應(yīng):尊重規(guī)則,公正處理
- 李想談Robotaxi與人工智能超跑:理想不會(huì)盲目追求,2030年或推出深思熟慮之作
- 小米SU7冬季電車?yán)m(xù)航挑戰(zhàn):追求續(xù)航王之路,挑戰(zhàn)極限低溫
- 趙明解析降價(jià)風(fēng)波:讓行業(yè)回歸本質(zhì),聚焦消費(fèi)者價(jià)值
- 京東物流東京新倉(cāng)啟用:機(jī)器人助力物流升級(jí),效率提升翻番
- 李想:從德國(guó)造到中國(guó)造,智能汽車時(shí)代的變遷
- 臺(tái)積電領(lǐng)先一步,iPhone 17錯(cuò)失最先進(jìn)制程,2nm競(jìng)賽又落后了
免責(zé)聲明:本網(wǎng)站內(nèi)容主要來自原創(chuàng)、合作伙伴供稿和第三方自媒體作者投稿,凡在本網(wǎng)站出現(xiàn)的信息,均僅供參考。本網(wǎng)站將盡力確保所提供信息的準(zhǔn)確性及可靠性,但不保證有關(guān)資料的準(zhǔn)確性及可靠性,讀者在使用前請(qǐng)進(jìn)一步核實(shí),并對(duì)任何自主決定的行為負(fù)責(zé)。本網(wǎng)站對(duì)有關(guān)資料所引致的錯(cuò)誤、不確或遺漏,概不負(fù)任何法律責(zé)任。任何單位或個(gè)人認(rèn)為本網(wǎng)站中的網(wǎng)頁(yè)或鏈接內(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)鏈接。