一種適用于海量存儲系統(tǒng)快速部署的方法和設(shè)備的制作方法
【專利摘要】本發(fā)明提出一種適用于海量存儲系統(tǒng)快速部署的方法和設(shè)備,根據(jù)用戶選擇的配置方案,調(diào)用配置模塊自動執(zhí)行海量存儲系統(tǒng)的配置操作。所述方法和系統(tǒng)能夠替代人工,在短時間內(nèi)重復(fù)完成繁重的配置任務(wù),并保證正確性。
【專利說明】一種適用于海量存儲系統(tǒng)快速部署的方法和設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機(jī)存儲技術(shù),具體涉及一種適用于海量存儲系統(tǒng)快速部署的方法和設(shè)備。
【背景技術(shù)】
[0002]在海量存儲系統(tǒng)中,每完成一個版本都需要進(jìn)行反復(fù)的測試驗(yàn)證,也就需要進(jìn)行反復(fù)的系統(tǒng)灌裝和環(huán)境搭建。對系統(tǒng)的各項(xiàng)配置進(jìn)行更改的工作是重復(fù)性的,不僅浪費(fèi)了時間,而且降低了效率。在用戶現(xiàn)場,普通用戶剛開始接觸產(chǎn)品的時候?qū)Ξa(chǎn)品并不熟悉,進(jìn)行安裝部署往往需要耗費(fèi)很長的時間,即使在客服人員的協(xié)助下,完成產(chǎn)品的安裝與部署也需要耗費(fèi)極長的時間。同時,短時間內(nèi)重復(fù)的完成某些相同的事情,也會使人感到厭倦,產(chǎn)生疏忽進(jìn)而引發(fā)問題。針對這些情況,需要設(shè)計使用一種新的方法和設(shè)備來實(shí)現(xiàn)系統(tǒng)的快速部署。
【發(fā)明內(nèi)容】
[0003]為了實(shí)現(xiàn)上述目的,本發(fā)明提出一種適用于海量存儲系統(tǒng)快速部署的方法,包括:
[0004]S1:控制模塊判斷海量存儲系統(tǒng)當(dāng)前處于灌裝階段還是運(yùn)行階段,如果所述海量存儲系統(tǒng)當(dāng)前處于灌裝階段,則執(zhí)行步驟S4 ;如果所述海量存儲系統(tǒng)當(dāng)前處于運(yùn)行階段,則執(zhí)行步驟S2 ;
[0005]S2:控制模塊調(diào)用檢測模塊檢測服務(wù)模塊和存儲模塊當(dāng)前的工作狀態(tài);
[0006]S3:如果所述檢測模塊檢測到所述服務(wù)模塊或存儲模塊當(dāng)前處于工作狀態(tài),則控制所述服務(wù)模塊或存儲模塊停止工作;
[0007]S4:控制模塊調(diào)用配置模塊執(zhí)行海量存儲系統(tǒng)配置操作。
[0008]特別地,還包括:
[0009]S5:所述配置模塊完成配置操作后向所述檢測模塊返回配置完成信息;所述檢測模塊檢測到所述配置模塊完成配置操作后,啟動服務(wù)模塊和存儲模塊的運(yùn)行。
[0010]特別地:
[0011]所述控制模塊能夠提供多套不同的配置方案供用戶選擇,所述控制模塊根據(jù)用戶的選擇,調(diào)用配置模塊執(zhí)行所述海量存儲系統(tǒng)配置操作。
[0012]本發(fā)明提出的一種適用于海量存儲系統(tǒng)快速部署的設(shè)備,包括服務(wù)模塊和存儲模塊,還包括:
[0013]控制模塊:用于對檢測模塊和配置模塊進(jìn)行控制;
[0014]檢測模塊:用于基于控制模塊的調(diào)用,檢測服務(wù)模塊和存儲模塊當(dāng)前工
[0015]作狀態(tài),在所述服務(wù)模塊或存儲模塊處于工作狀態(tài)時控制所述服務(wù)模塊
[0016]或存儲模塊停止工作;
[0017]配置模塊:用于基于控制模塊的調(diào)用,完成海量存儲系統(tǒng)的配置操作。特別地:
[0018]所述存儲模塊用于實(shí)現(xiàn)RAID陣列與卷組的創(chuàng)建、激活、停止功能;
[0019]所述服務(wù)模塊用于實(shí)現(xiàn)服務(wù)的啟動、停止功能。
[0020]特別地:
[0021]所述配置模塊完成配置操作后向所述檢測模塊返回配置完成信息;所述檢測模塊檢測到所述配置模塊完成配置操作后,啟動服務(wù)模塊和存儲模塊的運(yùn)行。
[0022]本發(fā)明的有益效果是:能夠替代人工,在短時間內(nèi)重復(fù)完成繁重的配置任務(wù),并保證正確性。
【專利附圖】
【附圖說明】
[0023]附圖1是本發(fā)明提出的適用于海量存儲系統(tǒng)快速部署的設(shè)備及其模塊之間調(diào)用關(guān)系圖。
【具體實(shí)施方式】
[0024]下面結(jié)合附圖對本發(fā)明提出的方案進(jìn)行詳細(xì)說明。
[0025]參見附圖1,在本發(fā)明提出的快速部署方案中,將執(zhí)行設(shè)備內(nèi)的各部份劃分為控制模塊、存儲模塊、檢測模塊、服務(wù)模塊與配置模塊,由控制模塊對其他各個模塊進(jìn)行總體控制,存儲模塊負(fù)責(zé)磁盤、RAID、卷組功能;檢測模塊對系統(tǒng)當(dāng)前的服務(wù)運(yùn)行、狀態(tài)以及配置模塊所包含的配置信息的完整性進(jìn)行檢測并調(diào)用服務(wù)模塊進(jìn)行操作;服務(wù)模塊負(fù)責(zé)各項(xiàng)服務(wù)的啟動、停止,由檢測模塊進(jìn)行調(diào)用;配置模塊用來存放各項(xiàng)服務(wù)的配置信息,由控制模塊直接控制。
[0026]在海量存儲系統(tǒng)運(yùn)行過程中,系統(tǒng)中的各項(xiàng)服務(wù)都有可能在運(yùn)行,因此在進(jìn)行快速部署的時候,控制模塊會先調(diào)用檢測模塊對服務(wù)的運(yùn)行狀態(tài)和磁盤等的狀態(tài)進(jìn)行檢測,根據(jù)檢測結(jié)果調(diào)用服務(wù)模塊與存儲模塊來完成相應(yīng)的操作,指定操作完成后,返回完成信息給控制模塊,再由控制模塊調(diào)用配置模塊進(jìn)行配置信息的處理。而在系統(tǒng)灌裝過程中,因?yàn)橄到y(tǒng)尚未運(yùn)行,部署工作僅需要實(shí)現(xiàn)配置模塊的更改,因此,系統(tǒng)灌裝過程中只會使用到控制模塊與配置模塊。
[0027]下面對設(shè)備各個模塊的功能進(jìn)行詳細(xì)描述。
[0028]控制模塊:總體控制的部份,考慮到不同的部署環(huán)境,提供幾套不同的部署方案供用戶進(jìn)行選擇。用戶選擇部署方案之后,如果是在系統(tǒng)灌裝階段,則直接調(diào)用配置模塊;如果是在系統(tǒng)運(yùn)行階段,則首先調(diào)用檢測模塊,檢測系統(tǒng)服務(wù)的運(yùn)行情況,以及存儲設(shè)備的運(yùn)行情況,根據(jù)檢測所得的結(jié)果分別去調(diào)用存儲模塊與服務(wù)模塊完成相應(yīng)的操作,操作完成后,返回信息給控制模塊,然后由控制模塊調(diào)用配置模塊對配置信息進(jìn)行操作,完成配置信息操作后,再調(diào)用服務(wù)模塊與存儲模塊分別啟動所屬服務(wù)。
[0029]檢測模塊:檢測系統(tǒng)服務(wù)與存儲設(shè)備的運(yùn)行狀態(tài),檢測配置模塊的完成情況,根據(jù)檢測到的運(yùn)行狀態(tài)判斷對服務(wù)模塊和存儲模塊的停用調(diào)用;根據(jù)由存儲模塊和服務(wù)模塊的返回信息來判定對配置模塊的調(diào)用,根據(jù)配置模塊的返回信息來判定對服務(wù)模塊和存儲模塊的激活調(diào)用。各項(xiàng)服務(wù)的實(shí)現(xiàn)步驟如下:
[0030]check service status ;
[0031]if status is running
[0032]then$retS =調(diào)用服務(wù)模塊停止接口;
[0033]if$retS ! = true
[0034]WriteErrorLog ;
[0035]else$retC =調(diào)用配置模塊接口;
[0036]if$retC = true
[0037]then$retS =調(diào)用服務(wù)模塊啟動接口;
[0038]else WriteErrorLog ;
[0039]存儲模塊:實(shí)現(xiàn)RAID陣列與卷組的創(chuàng)建、激活、停止功能,以及邏輯分區(qū)的掛載與卸載功能,提供各個功能實(shí)現(xiàn)的接口以便檢測模塊進(jìn)行調(diào)用。在此模塊中,RAID、卷組、邏輯卷的創(chuàng)建,均使用標(biāo)準(zhǔn)名稱進(jìn)行創(chuàng)建,Raid使用md*,卷組使用vg*,邏輯卷使用lv*,*代表依次排列的數(shù)字或字母序列。這樣可避免使用人為設(shè)置名稱引起的名稱不合法等問題。
[0040]服務(wù)模塊:實(shí)現(xiàn)服務(wù)的啟動、停止功能,服務(wù)啟動所需的配置信息的檢測功能,提供所實(shí)現(xiàn)功能的接口以便檢測模塊進(jìn)行調(diào)用。
[0041]配置模塊:檢測保存的配置信息是否有缺失及錯誤,完成各個不同服務(wù)的配置信息修改功能,提供功能接口以便控制模塊與檢測模塊進(jìn)行調(diào)用。
[0042]本發(fā)明提出的適用于海量存儲系統(tǒng)快速部署的方法包括如下步驟:
[0043]S1:控制模塊判斷海量存儲系統(tǒng)當(dāng)前處于灌裝階段還是運(yùn)行階段,如果所述海量存儲系統(tǒng)當(dāng)前處于灌裝階段,則執(zhí)行步驟S4 ;如果所述海量存儲系統(tǒng)當(dāng)前處于運(yùn)行階段,則執(zhí)行步驟S2 ;
[0044]S2:控制模塊調(diào)用檢測模塊檢測服務(wù)模塊和存儲模塊當(dāng)前的工作狀態(tài);
[0045]S3:如果所述檢測模塊檢測到所述服務(wù)模塊或存儲模塊當(dāng)前處于工作狀態(tài),則控制所述服務(wù)模塊或存儲模塊停止工作;
[0046]S4:控制模塊調(diào)用配置模塊執(zhí)行海量存儲系統(tǒng)配置操作,完成配置操作后向所述檢測模塊返回配置完成信息;
[0047]S5:檢測模塊檢測到所述配置模塊完成配置操作后,啟動服務(wù)模塊和存儲模塊的運(yùn)行。
[0048]當(dāng)然,本發(fā)明還可有其他多種實(shí)施例,在不背離本發(fā)明精神及其實(shí)質(zhì)的情況下,熟悉本領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,但這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明的權(quán)利要求的保護(hù)范圍。
【權(quán)利要求】
1.一種適用于海量存儲系統(tǒng)快速部署的方法,其特征在于,包括: S1:控制模塊判斷海量存儲系統(tǒng)當(dāng)前處于灌裝階段還是運(yùn)行階段,如果所述海量存儲系統(tǒng)當(dāng)前處于灌裝階段,則執(zhí)行步驟S4 ;如果所述海量存儲系統(tǒng)當(dāng)前處于運(yùn)行階段,則執(zhí)行步驟S2 ; 52:控制模塊調(diào)用檢測模塊檢測服務(wù)模塊和存儲模塊當(dāng)前的工作狀態(tài); 53:如果所述檢測模塊檢測到所述服務(wù)模塊或存儲模塊當(dāng)前處于工作狀態(tài),則控制所述服務(wù)模塊或存儲模塊停止工作; 54:控制模塊調(diào)用配置模塊執(zhí)行海量存儲系統(tǒng)配置操作。
2.如權(quán)利要求1所述的方法,其特征在于,還包括: 55:所述配置模塊完成配置操作后向所述檢測模塊返回配置完成信息;所述檢測模塊檢測到所述配置模塊完成配置操作后,啟動服務(wù)模塊和存儲模塊的運(yùn)行。
3.如權(quán)利要求1或2所述的方法,其特征在于: 所述控制模塊能夠提供多套不同的配置方案供用戶選擇,所述控制模塊根據(jù)用戶的選擇,調(diào)用配置模塊執(zhí)行所述海量存儲系統(tǒng)配置操作。
4.一種適用于海量存儲系統(tǒng)快速部署的設(shè)備,包括服務(wù)模塊和存儲模塊,其特征在于,還包括: 控制模塊:用于對檢測模塊和配置模塊進(jìn)行控制; 檢測模塊:用于基于控制模塊的調(diào)用,檢測服務(wù)模塊和存儲模塊當(dāng)前工作狀態(tài),在所述服務(wù)模塊或存儲模塊處于工作狀態(tài)時控制所述服務(wù)模塊或存儲模塊停止工作; 配置模塊:用于基于控制模塊的調(diào)用,完成海量存儲系統(tǒng)的配置操作。
5.如權(quán)利要求4所述的設(shè)備,其特征在于: 所述存儲模塊用于實(shí)現(xiàn)RAID陣列與卷組的創(chuàng)建、激活、停止功能; 所述服務(wù)模塊用于實(shí)現(xiàn)服務(wù)的啟動、停止功能。
6.如權(quán)利要求4或5所述的設(shè)備,其特征在于: 所述配置模塊完成配置操作后向所述檢測模塊返回配置完成信息;所述檢測模塊檢測到所述配置模塊完成配置操作后,啟動服務(wù)模塊和存儲模塊的運(yùn)行。
【文檔編號】G06F9/445GK104375868SQ201410705111
【公開日】2015年2月25日 申請日期:2014年11月26日 優(yōu)先權(quán)日:2014年11月26日
【發(fā)明者】梁吉林 申請人:浪潮(北京)電子信息產(chǎn)業(yè)有限公司