作者:余海平
逾8年IT技術(shù)架構(gòu)經(jīng)驗(yàn),熟悉云計(jì)算、虛擬化、自動化運(yùn)維等領(lǐng)域,曾為大型企業(yè)云計(jì)算、高并發(fā)電商平臺等行業(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ù)庫部署在任意云平臺上以及什么是數(shù)據(jù)庫自服務(wù)。接下來我們通過實(shí)際的案例,來介紹SmartCMP平臺如何實(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),整個集群系統(tǒng)由Oracle Clusterware (集群就緒軟件)和 Real Application Clusters(RAC)兩大部分組成,一個Oracle RAC數(shù)據(jù)庫由多個服務(wù)器節(jié)點(diǎn)組成,每個服務(wù)器節(jié)點(diǎn)上都有自己獨(dú)立的OS、ClusterWare、Oracle RAC數(shù)據(jù)庫程序等,并且每個節(jié)點(diǎn)都有自己的網(wǎng)絡(luò)監(jiān)聽器,節(jié)點(diǎn)之間通過Oracle Clusterware集群軟件來管理,主要完成集群成員管理、心跳監(jiān)控、故障切換等功能。Oracle RAC還能自動存儲管理ASM,通過ASM,所有節(jié)點(diǎn)的服務(wù)和程序去訪問同一個共享存儲,并最終保證數(shù)據(jù)的讀寫一致性。
二、Oracle RAC傳統(tǒng)管理思考
Oracle RAC 因其高可用、易伸縮、高并發(fā)等優(yōu)秀的特性,在企業(yè)中被大量使用,但是在傳統(tǒng)Oracle RAC服務(wù)管理上,我們常常會被以下問題所困擾:
· 技術(shù)復(fù)雜:Oracle RAC相對單機(jī)管理更復(fù)雜,部署一套RAC不僅需要Oracle 數(shù)據(jù)庫軟件,還需要Oracle Clusterware、共享存儲、以及多個網(wǎng)絡(luò)規(guī)劃等多種技術(shù),需要專業(yè)技術(shù)能力,部署步驟多,極容易在部署中出現(xiàn)錯誤,增加了排查時(shí)間,甚至有可能整個環(huán)境推倒重來,進(jìn)一步增加交付周期;
· 學(xué)習(xí)成本高:對員工需要培訓(xùn)Oracle RAC集群知識,部署故障處理等;
· 申請周期長:基礎(chǔ)資源可能跨部門,需要一環(huán)一環(huán)申請,溝通成本高;
· 非標(biāo)準(zhǔn)化:配置不規(guī)范,每個DBA工作習(xí)慣和技術(shù)水平不一樣,導(dǎo)致部署出來的Oracle RAC運(yùn)行環(huán)境不一致,增加運(yùn)維難度;
· 重復(fù)工作:周期重復(fù)性手動部署;
如何提供標(biāo)準(zhǔn)易維護(hù)的RAC服務(wù)?騫云SmartCMP提供了一個解決方案,將Oracle RAC進(jìn)行“服務(wù)化”,以自助云服務(wù)形式展現(xiàn),客戶只需點(diǎn)擊申請,一整套的Oracle RAC服務(wù)就能自動交付,并能完整提供后續(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的自動化部署的。
三、SmartCMP讓Oracle RAC上“云”,實(shí)現(xiàn)自助服務(wù)
第一步:IT基礎(chǔ)資源納管
SmartCMP能統(tǒng)一管理數(shù)據(jù)中心的計(jì)算、存儲、網(wǎng)絡(luò)、應(yīng)用等各種資源,包括私有云、公有云、混合云、容器云、x86物理機(jī)等多種類型。并且支持快速導(dǎo)入并管理存量虛擬機(jī)?;谕坏脑破脚_管理能力,SmartCMP可以將Oracle RAC部署到VMware vSphere平臺、OpenStack、Power,甚至物理機(jī)平臺上。
第二步: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)卡、兩臺主機(jī),共享存儲以及Oracle RAC軟件組件?;谶@個架構(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. 兩臺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ù)配置可以對每一個藍(lán)圖里面的組件都進(jìn)行配置。
1. 配置兩臺云主機(jī)
配置Oracle RAC Server系統(tǒng)資源,可以將server配置到vSphere 指定集群,并進(jìn)行計(jì)算規(guī)格配置,存儲資源選擇等。
2. 配置Oracle RAC共享存儲
在當(dāng)前案例中,我們給Oracle 配置了4塊共享存儲,其中3塊5G作為CRS共享仲裁盤,1塊100G為Oracle RAC數(shù)據(jù)存儲盤。
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同一個網(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就自動解析藍(lán)圖,匹配相應(yīng)云資源,完成自動部署Oracle RAC服務(wù)。
在系統(tǒng)自動化部署時(shí),我們還可以非常直觀的看到部署的動態(tài)過程,以及部署中輸出的詳細(xì)日志。
大概1個多小時(shí)后,一整套的Oracle RAC服務(wù)自動部署完成。
這時(shí),在服務(wù)部署拓?fù)渲?,我們可以運(yùn)行時(shí)態(tài)的Oracle RAC的各種信息,并進(jìn)行日常的運(yùn)維操作。
部署拓?fù)?/p>
總結(jié):
通過SmartCMP,我們可以將以前非常傳統(tǒng)的復(fù)雜的Oracle RAC服務(wù)變成自動化的簡單的云服務(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),提升交付效率。
- 蜜度索驥:以跨模態(tài)檢索技術(shù)助力“企宣”向上生長
- 小米新車發(fā)布:YU7亮相,小米注冊全新商標(biāo),揭秘第二款車的神秘面紗
- 一汽大眾高層變動:潘占福"下課",誰將接任黨委書記、總經(jīng)理?
- 2024新能源汽車行業(yè)破繭而出:技術(shù)落地與綠色變革的雙重挑戰(zhàn)
- 中國新能源市場大熱:最高省市滲透率超7成,油車逐漸淡出視線
- 特斯拉Cybertruck漏油問題嚴(yán)重,提車3天需維修1個月,車主怒火中燒
- 360大模型:重新定義AGI,打破行業(yè)現(xiàn)狀
- 小米汽車與蔚來聯(lián)手破解充電難題:合作共贏,補(bǔ)能無憂
- 谷歌秘密探索:Claude模型助其Gemini AI升級,揭秘AI未來發(fā)展新路徑
- 辛巴病痛自述引淚奔,直播間真情流露
- 歐盟"有條件"批準(zhǔn)巨額并購:Synopsys對Ansys的收購面臨挑戰(zhàn)
免責(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)資料所引致的錯誤、不確或遺漏,概不負(fù)任何法律責(zé)任。任何單位或個人認(rèn)為本網(wǎng)站中的網(wǎng)頁或鏈接內(nèi)容可能涉嫌侵犯其知識產(chǎn)權(quán)或存在不實(shí)內(nèi)容時(shí),應(yīng)及時(shí)向本網(wǎng)站提出書面權(quán)利通知或不實(shí)情況說明,并提供身份證明、權(quán)屬證明及詳細(xì)侵權(quán)或不實(shí)情況證明。本網(wǎng)站在收到上述法律文件后,將會依法盡快聯(lián)系相關(guān)文章源頭核實(shí),溝通刪除相關(guān)內(nèi)容或斷開相關(guān)鏈接。