本發(fā)明涉及服務(wù)器領(lǐng)域,尤其涉及一種k-ux操作系統(tǒng)上搭建數(shù)據(jù)庫集群的系統(tǒng)以及方法。
背景技術(shù):
k-db數(shù)據(jù)庫是k-db數(shù)據(jù)庫是由浪潮和韓國提供商tmax公司共同研發(fā)的一款數(shù)據(jù)庫。k-db數(shù)據(jù)庫采用了多進(jìn)程多線程、多版本并發(fā)控制、存儲(chǔ)虛擬化等技術(shù),具備rac高可用集群、實(shí)時(shí)備份等高級(jí)功能,性能、功能和業(yè)界主流數(shù)據(jù)庫相當(dāng)。k-db數(shù)據(jù)庫能實(shí)現(xiàn)異構(gòu)平臺(tái)自動(dòng)化遷移,從oracle到k-db數(shù)據(jù)庫可一鍵遷移,有效降低遷移成本和風(fēng)險(xiǎn),對(duì)業(yè)界主流sql語法和數(shù)據(jù)庫訪問接口的廣泛支持,全面兼容oracle數(shù)據(jù)庫,dba數(shù)據(jù)庫管理員databaseadministrator,簡稱dba再學(xué)習(xí)成本低。k-db數(shù)據(jù)庫采用多進(jìn)程多線程、多版本并發(fā)控制,具備高可用集群、異地容災(zāi)等高級(jí)功能,可以廣泛應(yīng)用于大規(guī)模交易系統(tǒng)等企業(yè)關(guān)鍵業(yè)務(wù)場景。另一方面,全面支持主流數(shù)據(jù)庫標(biāo)準(zhǔn),遷移過程大部分自動(dòng)化完成。
k-ux操作系統(tǒng)是通過unix03認(rèn)證的主機(jī)操作系統(tǒng),k-ux操作系統(tǒng)的廣泛的兼容性,其中包含兼容k-db數(shù)據(jù)庫。目前,k-db數(shù)據(jù)庫集群只能通過手動(dòng)的方式部署在k-ux操作系統(tǒng)上。k-db數(shù)據(jù)庫集群環(huán)境搭建是一項(xiàng)比較復(fù)雜、重復(fù)的工作,如何提升環(huán)境搭建和檢測的效率,減少工作時(shí)間,是此類工作中需要解決的關(guān)鍵問題。
技術(shù)實(shí)現(xiàn)要素:
為了克服上述現(xiàn)有技術(shù)中的不足,本發(fā)明提供一種k-ux操作系統(tǒng)上搭建數(shù)據(jù)庫集群的系統(tǒng),包括:操作系統(tǒng)ssh協(xié)議接口模塊、參數(shù)管理模塊、作業(yè)調(diào)度模塊、監(jiān)控模塊、異常處理模塊、數(shù)據(jù)庫監(jiān)控模塊、數(shù)據(jù)庫驗(yàn)證模塊、控制臺(tái)模塊;
操作系統(tǒng)ssh協(xié)議接口模塊第一通信端口與k-ux操作系統(tǒng)指令接口的第一節(jié)點(diǎn)相連,操作系統(tǒng)ssh協(xié)議接口模塊第二通信端口與k-ux操作系統(tǒng)指令接口的第二節(jié)點(diǎn)相連,操作系統(tǒng)ssh協(xié)議接口模塊第三通信端口與作業(yè)調(diào)度模塊第一通信端口相連,操作系統(tǒng)ssh協(xié)議接口模塊第四通信端口與異常處理模塊第三通信端口相連,操作系統(tǒng)ssh協(xié)議接口模塊第五通信端口與監(jiān)控模塊第二通信端口相連,操作系統(tǒng)ssh協(xié)議接口模塊第六通信端口與數(shù)據(jù)庫驗(yàn)證模塊第一通信端口相連,操作系統(tǒng)ssh協(xié)議接口模塊第七通信端口與數(shù)據(jù)庫監(jiān)控模塊第一通信端口相連;
參數(shù)管理模塊第一通信端口與作業(yè)調(diào)度模塊第二通信端口相連,參數(shù)管理模塊第二通信端口與控制臺(tái)模塊第五通信端口相連;
作業(yè)調(diào)度模塊第三通信端口與異常處理模塊第一通信端口相連。監(jiān)控模塊第一通信端口與異常處理模塊第四通信端口相連,監(jiān)控模塊第三通信端口與控制臺(tái)模塊第三通信端口相連;
異常處理模塊第二通信端口與控制臺(tái)模塊第四通信端口相連;
數(shù)據(jù)監(jiān)控模塊第二通信端口與控制臺(tái)模塊第一通信端口相連;
數(shù)據(jù)庫驗(yàn)證模塊第一通信端口與控制臺(tái)模塊第二通信端口相連。
優(yōu)選地,ssh協(xié)議接口模塊用于通過控制臺(tái)模塊與k-ux操作系統(tǒng)建立ip、端口號(hào)、用戶名、密碼的連接,使系統(tǒng)通過標(biāo)準(zhǔn)的ssh協(xié)議與k-ux操作系統(tǒng)相連,實(shí)現(xiàn)k-db數(shù)據(jù)庫、集群軟件、驅(qū)動(dòng)包、檢驗(yàn)?zāi)_本的數(shù)據(jù)通信傳輸;將作業(yè)調(diào)度模塊生成的操作指令發(fā)送到k-ux系統(tǒng);將k-ux系統(tǒng)反饋的執(zhí)行結(jié)果傳送到監(jiān)控模塊。
優(yōu)選地,參數(shù)管理模塊用于配置操作系統(tǒng)連接參數(shù)以及配置資源參數(shù);
操作系統(tǒng)連接參數(shù)包括連接協(xié)議、連接主機(jī)數(shù)量、主機(jī)ip、端口號(hào)、重新連接間隔時(shí)間參數(shù);資源參數(shù)包括集群軟件數(shù)據(jù)、驅(qū)動(dòng)包數(shù)據(jù)、檢驗(yàn)?zāi)_本資源傳送模式、數(shù)據(jù)存放位置參數(shù)。
優(yōu)選地,作業(yè)調(diào)度模塊用于按照預(yù)設(shè)的參數(shù)設(shè)置分別將k-db數(shù)據(jù)庫安裝包、k-db集群軟件、驅(qū)動(dòng)包、檢驗(yàn)?zāi)_本上傳到k-ux操作系統(tǒng);作業(yè)調(diào)度模塊向k-ux操作系統(tǒng)發(fā)送環(huán)境變量設(shè)置,系統(tǒng)參數(shù)配置,數(shù)據(jù)庫安裝,集群安裝命令,檢驗(yàn)?zāi)_本命令,檢測數(shù)據(jù)庫安裝;
作業(yè)調(diào)度接收異常處理模塊的異常處理策略,生成異常處理指令;將異常處理指令發(fā)送到k-ux操作系統(tǒng)執(zhí)行回退或異常處理命令。
優(yōu)選地,監(jiān)控模塊用于監(jiān)控k-ux操作系統(tǒng)上安裝和搭建k-db數(shù)據(jù)庫集群過程中運(yùn)行狀態(tài)、執(zhí)行結(jié)果,并將運(yùn)行狀態(tài)、執(zhí)行結(jié)果顯示到控制臺(tái)模塊,同時(shí)將異常狀態(tài)發(fā)送到異常處理模塊。
優(yōu)選地,異常處理模塊用于分析并處理監(jiān)控模塊傳送過來的異常信息,生成異常處理策略發(fā)送到作業(yè)調(diào)度模塊。
優(yōu)選地,數(shù)據(jù)庫監(jiān)控模塊用于監(jiān)控k-ux操作系統(tǒng)上數(shù)據(jù)庫運(yùn)行狀態(tài),并將監(jiān)控的信息發(fā)送到控制臺(tái)模塊進(jìn)行展示;還將數(shù)據(jù)庫異常信息經(jīng)過控制臺(tái)模塊傳輸?shù)疆惓L幚砟K進(jìn)行異常處理。
優(yōu)選地,數(shù)據(jù)庫驗(yàn)證用于數(shù)據(jù)庫安裝的驗(yàn)證以及數(shù)據(jù)庫集群的驗(yàn)證,同時(shí)將信息發(fā)送到控制臺(tái)模塊展示。
優(yōu)選地,控制臺(tái)模塊用于通過圖形界面直觀的對(duì)操作系統(tǒng)接口進(jìn)行配置連接、上傳資源,同時(shí)顯示系統(tǒng)各模塊運(yùn)行狀態(tài)或k-ux操作系統(tǒng)反饋的執(zhí)行結(jié)果信息。
一種k-ux操作系統(tǒng)上搭建數(shù)據(jù)庫集群的方法,方法包括:
啟動(dòng)控制臺(tái)模塊;
通過參數(shù)管理模塊配置操作系統(tǒng)連接參數(shù)以及配置資源參數(shù);
配置ssh協(xié)議接口模塊與k-ux操作系統(tǒng)連接;
通過控制臺(tái)模塊上傳k-db數(shù)據(jù)庫、集群軟件、驅(qū)動(dòng)包、檢驗(yàn)?zāi)_本資源;
作業(yè)調(diào)度模塊按照預(yù)設(shè)的參數(shù)設(shè)置分別將k-db數(shù)據(jù)庫安裝包、k-db集群軟件、驅(qū)動(dòng)包、檢驗(yàn)?zāi)_本上傳到k-ux操作系統(tǒng);向k-ux操作系統(tǒng)發(fā)送環(huán)境變量設(shè)置,系統(tǒng)參數(shù)配置,數(shù)據(jù)庫安裝,集群安裝命令,檢驗(yàn)?zāi)_本命令,檢測數(shù)據(jù)庫安裝;
監(jiān)控模塊對(duì)k-ux操作系統(tǒng)反饋的執(zhí)行狀態(tài)信息進(jìn)行收集和分析;
作業(yè)調(diào)度模塊接收監(jiān)控模塊和異常處理模塊的異常信息并生成相應(yīng)的k-ux系統(tǒng)指令。
從以上技術(shù)方案可以看出,本發(fā)明具有以下優(yōu)點(diǎn):
k-ux操作系統(tǒng)上搭建數(shù)據(jù)庫集群的系統(tǒng)通過自動(dòng)方式對(duì)k-db數(shù)據(jù)庫集群安裝和驗(yàn)證,減少實(shí)施人員的工作步驟;能夠提高在k-ux操作系統(tǒng)上搭建并檢測k-db數(shù)據(jù)庫集群的效率,減少實(shí)施人員的工作時(shí)間。通過在k-ux操作系統(tǒng)上安裝和驗(yàn)證k-db數(shù)據(jù)庫集群可以大大減少實(shí)施人員的部署時(shí)間;為k-ux操作系統(tǒng)提供一種快速安裝和驗(yàn)證數(shù)據(jù)庫集群的解決方案。
附圖說明
為了更清楚地說明本發(fā)明的技術(shù)方案,下面將對(duì)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為k-ux操作系統(tǒng)上搭建數(shù)據(jù)庫集群的系統(tǒng)的整體示意圖;
圖2為k-ux操作系統(tǒng)上搭建數(shù)據(jù)庫集群的方法流程圖。
具體實(shí)施方式
為使得本發(fā)明的發(fā)明目的、特征、優(yōu)點(diǎn)能夠更加的明顯和易懂,下面將運(yùn)用具體的實(shí)施例及附圖,對(duì)本發(fā)明保護(hù)的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,下面所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而非全部的實(shí)施例?;诒緦@械膶?shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其它實(shí)施例,都屬于本專利保護(hù)的范圍。
本實(shí)施例提供一種k-ux操作系統(tǒng)上搭建數(shù)據(jù)庫集群的系統(tǒng),圖1所示,包括:操作系統(tǒng)ssh協(xié)議接口模塊1、參數(shù)管理模塊2、作業(yè)調(diào)度模塊3、監(jiān)控模塊4、異常處理模塊5、數(shù)據(jù)庫監(jiān)控模塊6、數(shù)據(jù)庫驗(yàn)證模塊7、控制臺(tái)模塊8;
操作系統(tǒng)ssh協(xié)議接口模塊1第一通信端口與k-ux操作系統(tǒng)指令接口的第一節(jié)點(diǎn)相連,操作系統(tǒng)ssh協(xié)議接口模塊1第二通信端口與k-ux操作系統(tǒng)指令接口的第二節(jié)點(diǎn)1相連,操作系統(tǒng)ssh協(xié)議接口模塊1第三通信端口與作業(yè)調(diào)度模塊3第一通信端口相連,操作系統(tǒng)ssh協(xié)議接口模塊1第四通信端口與異常處理模塊5第三通信端口相連,操作系統(tǒng)ssh協(xié)議接口模塊1第五通信端口與監(jiān)控模塊4第二通信端口相連,操作系統(tǒng)ssh協(xié)議接口模塊1第六通信端口與數(shù)據(jù)庫驗(yàn)證模塊7第一通信端口相連,操作系統(tǒng)ssh協(xié)議接口模塊1第七通信端口與數(shù)據(jù)庫監(jiān)控模塊6第一通信端口相連;
參數(shù)管理模塊2第一通信端口與作業(yè)調(diào)度模塊3第二通信端口相連,參數(shù)管理模塊2第二通信端口與控制臺(tái)模塊8第五通信端口相連;
作業(yè)調(diào)度模塊3第三通信端口與異常處理模塊5第一通信端口相連。監(jiān)控模塊4第一通信端口與異常處理模塊5第四通信端口相連,監(jiān)控模塊4第三通信端口與控制臺(tái)模塊8第三通信端口相連;異常處理模塊5第二通信端口與控制臺(tái)模塊8第四通信端口相連;數(shù)據(jù)監(jiān)控模塊6第二通信端口與控制臺(tái)模塊8第一通信端口相連;數(shù)據(jù)庫驗(yàn)證模塊7第一通信端口與控制臺(tái)模塊8第二通信端口相連。
其中,ssh協(xié)議接口模塊1用于ssh協(xié)議接口模塊用于通過控制臺(tái)模塊與k-ux操作系統(tǒng)建立ip、端口號(hào)、用戶名、密碼的連接,使系統(tǒng)通過標(biāo)準(zhǔn)的ssh協(xié)議與k-ux操作系統(tǒng)相連,實(shí)現(xiàn)k-db數(shù)據(jù)庫、集群軟件、驅(qū)動(dòng)包、檢驗(yàn)?zāi)_本的數(shù)據(jù)通信傳輸;將作業(yè)調(diào)度模塊生成的操作指令發(fā)送到k-ux系統(tǒng);將k-ux系統(tǒng)反饋的執(zhí)行結(jié)果傳送到監(jiān)控模塊。
參數(shù)管理模塊2用于配置操作系統(tǒng)連接參數(shù)以及配置資源參數(shù);
操作系統(tǒng)連接參數(shù)包括連接協(xié)議、連接主機(jī)數(shù)量、主機(jī)ip、端口號(hào)、重新連接間隔時(shí)間參數(shù);資源參數(shù)包括集群軟件數(shù)據(jù)、驅(qū)動(dòng)包數(shù)據(jù)、檢驗(yàn)?zāi)_本資源傳送模式、數(shù)據(jù)存放位置參數(shù)。
作業(yè)調(diào)度模塊3用于按照預(yù)設(shè)的參數(shù)設(shè)置分別將k-db數(shù)據(jù)庫安裝包、k-db集群軟件、驅(qū)動(dòng)包、檢驗(yàn)?zāi)_本上傳到k-ux操作系統(tǒng);作業(yè)調(diào)度模塊向k-ux操作系統(tǒng)發(fā)送環(huán)境變量設(shè)置,系統(tǒng)參數(shù)配置,數(shù)據(jù)庫安裝,集群安裝命令,檢驗(yàn)?zāi)_本命令,檢測數(shù)據(jù)庫安裝;作業(yè)調(diào)度接收異常處理模塊的異常處理策略,生成異常處理指令;將異常處理指令發(fā)送到k-ux操作系統(tǒng)執(zhí)行回退或異常處理命令。
監(jiān)控模塊4用于監(jiān)控k-ux操作系統(tǒng)上安裝和搭建k-db數(shù)據(jù)庫集群過程中運(yùn)行狀態(tài)、執(zhí)行結(jié)果,并將運(yùn)行狀態(tài)、執(zhí)行結(jié)果顯示到控制臺(tái)模塊,同時(shí)將異常狀態(tài)發(fā)送到異常處理模塊。
異常處理模塊5用于分析并處理監(jiān)控模塊傳送過來的異常信息,生成異常處理策略發(fā)送到作業(yè)調(diào)度模塊。
數(shù)據(jù)庫監(jiān)控模塊6用于監(jiān)控k-ux操作系統(tǒng)上數(shù)據(jù)庫運(yùn)行狀態(tài),并將監(jiān)控的信息發(fā)送到控制臺(tái)模塊進(jìn)行展示;還將數(shù)據(jù)庫異常信息經(jīng)過控制臺(tái)模塊傳輸?shù)疆惓L幚砟K進(jìn)行異常處理。
數(shù)據(jù)庫驗(yàn)證7用于數(shù)據(jù)庫安裝的驗(yàn)證以及數(shù)據(jù)庫集群的驗(yàn)證,同時(shí)將信息發(fā)送到控制臺(tái)模塊展示。
控制臺(tái)模塊8用于通過圖形界面直觀的對(duì)操作系統(tǒng)接口進(jìn)行配置連接、上傳資源,同時(shí)顯示系統(tǒng)各模塊運(yùn)行狀態(tài)或k-ux操作系統(tǒng)反饋的執(zhí)行結(jié)果信息。
本發(fā)明還提供一種k-ux操作系統(tǒng)上搭建數(shù)據(jù)庫集群的方法,如圖2所示,方法包括:
s1:啟動(dòng)控制臺(tái)模塊;
用戶在k-ux操作系統(tǒng)上搭建數(shù)據(jù)庫前,先開啟控制臺(tái)模塊。
s2:通過參數(shù)管理模塊配置操作系統(tǒng)連接參數(shù)以及配置資源參數(shù);
用戶通過參數(shù)管理模塊配置操作系統(tǒng)連接參數(shù)及資源參數(shù)。
包括連接協(xié)議、連接主機(jī)數(shù)量、主機(jī)ip、端口號(hào)、重新連接間隔時(shí)間參數(shù);資源參數(shù)包括集群軟件數(shù)據(jù)、驅(qū)動(dòng)包數(shù)據(jù)、檢驗(yàn)?zāi)_本資源傳送模式、數(shù)據(jù)存放位置參數(shù)。
s3:配置ssh協(xié)議接口模塊與k-ux操作系統(tǒng)連接;
用戶配置ssh協(xié)議接口模塊與k-ux操作系統(tǒng)連接。
s4:通過控制臺(tái)模塊上傳k-db數(shù)據(jù)庫、集群軟件、驅(qū)動(dòng)包、檢驗(yàn)?zāi)_本資源;
s5:作業(yè)調(diào)度模塊按照預(yù)設(shè)的參數(shù)設(shè)置分別將k-db數(shù)據(jù)庫安裝包、k-db集群軟件、驅(qū)動(dòng)包、檢驗(yàn)?zāi)_本上傳到k-ux操作系統(tǒng);向k-ux操作系統(tǒng)發(fā)送環(huán)境變量設(shè)置,系統(tǒng)參數(shù)配置,數(shù)據(jù)庫安裝,集群安裝命令,檢驗(yàn)?zāi)_本命令,檢測數(shù)據(jù)庫安裝;
s6:監(jiān)控模塊對(duì)k-ux操作系統(tǒng)反饋的執(zhí)行狀態(tài)信息進(jìn)行收集和分析;
s7:作業(yè)調(diào)度模塊接收監(jiān)控模塊和異常處理模塊的異常信息并生成相應(yīng)的k-ux系統(tǒng)指令。
系統(tǒng)采用ssh協(xié)議分別與k-ux操作系統(tǒng)接口連接,通過作業(yè)參數(shù)管理模塊對(duì)系統(tǒng)參數(shù)相關(guān)配置完成后,作業(yè)調(diào)試模塊向k-ux操作系統(tǒng)發(fā)送操作指令,這些操作指令是執(zhí)行k-db數(shù)據(jù)庫集群環(huán)境搭建和檢測的shell命令集,首先將k-db數(shù)據(jù)庫安裝包、k-db集群軟件、驅(qū)動(dòng)包、檢驗(yàn)?zāi)_本通過二進(jìn)制模式傳送到k-ux操作系統(tǒng)上,然后執(zhí)行系統(tǒng)環(huán)境設(shè)置、數(shù)據(jù)庫安裝、集群搭建、數(shù)據(jù)庫檢測工作。在整個(gè)數(shù)據(jù)庫集群的搭建和檢測過程中,系統(tǒng)始終監(jiān)控系統(tǒng)資源、環(huán)境搭建、各模塊運(yùn)行狀態(tài)等信息,一旦出現(xiàn)問題,作業(yè)調(diào)度模塊將對(duì)問題進(jìn)行處理,及時(shí)進(jìn)行操作回退或者異常處理,直到最終完成k-db數(shù)據(jù)庫集群的搭建和檢測工作,該工具控制臺(tái)可以直觀、快速的與k-ux操作系統(tǒng)進(jìn)行配置連接,同時(shí)查看系統(tǒng)監(jiān)控模塊監(jiān)測的各項(xiàng)信息。
對(duì)所公開的實(shí)施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對(duì)這些實(shí)施例的多種修改對(duì)本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會(huì)被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開的原理和新穎特點(diǎn)相一致的最寬的范圍。