本發(fā)明涉及分布式存儲,具體涉及一種分布式存儲及其管理軟件的可視化部署方法及系統(tǒng)。
背景技術:
1、分布式存儲系統(tǒng),是將數(shù)據(jù)分散存儲在多臺獨立的設備上。傳統(tǒng)的網(wǎng)絡存儲系統(tǒng)采用集中的存儲服務器存放所有數(shù)據(jù),存儲服務器成為系統(tǒng)性能的瓶頸,也是可靠性和安全性的焦點,不能滿足大規(guī)模存儲應用的需要。分布式網(wǎng)絡存儲系統(tǒng)采用可擴展的系統(tǒng)結構,利用多臺存儲服務器分擔存儲負荷,利用位置服務器定位存儲信息,它不但提高了系統(tǒng)的可靠性、可用性和存取效率,還易于擴展。
2、云磐分布式存儲軟件是一款面向企業(yè)級市場,具備大規(guī)模橫向擴展能力的全分布式軟件定義的存儲產(chǎn)品。通過軟件定義存儲創(chuàng)新技術將原有的物理存儲資源抽象化、池化整合,并利用算法將數(shù)據(jù)分散存儲在多臺獨立設備。云磐分布式存儲軟件統(tǒng)一簡潔的操作界面管理存儲資源,為企業(yè)提供高度可擴展、便捷靈活且經(jīng)濟高效的存儲服務,有效滿足了應用按需使用的存儲業(yè)務需求。
3、在使用云磐分布式存儲軟件時,用戶在部署時需要耗費大量精力,容易出現(xiàn)錯誤。此外,依賴linux系統(tǒng)命令式操作需要一定的技術積累,而遇到問題時處理起來也頗為繁瑣。
技術實現(xiàn)思路
1、本發(fā)明提供了一種分布式存儲及其管理軟件的可視化部署方法及系統(tǒng),解決用戶部署分布式存儲系統(tǒng)時的繁瑣問題,降低運維人員的操作成本和提高容錯率。
2、為實現(xiàn)上述目的,本發(fā)明提供的技術方案是:
3、本申請的第一方面提供了一種分布式存儲及其管理軟件的可視化部署方法,包括以下步驟:
4、將主機信息錄入系統(tǒng),后臺接受到上傳的主機信息,將其存儲在服務器數(shù)據(jù)庫中,然后依次進行:對主機對應的角色進行定義,分布式存儲集群配置及校驗,管理軟件角色配置和管理軟件配置,最后進行分布式存儲集群及管理軟件系統(tǒng)安裝;
5、所述的服務器數(shù)據(jù)庫將主機信息、主機角色定義、管理軟件角色配置,以及分布式存儲集群配置、管理軟件配置數(shù)據(jù)進行存儲;在安裝管理軟件系統(tǒng)前,通過獲取服務器數(shù)據(jù)庫中存儲的數(shù)據(jù)安裝分布式存儲集群,分布式存儲集群安裝好以后安裝管理軟件系統(tǒng)。
6、為優(yōu)化上述技術方案,所采取的具體措施還包括:
7、所述的服務器數(shù)據(jù)庫通過host表存儲上傳的主機信息、對主機的角色定義和管理軟件角色的配置,通過cluster表存儲分布式存儲集群配置,通過csms表存儲管理軟件配置。
8、所述的對主機對應的角色進行定義,包括:選擇環(huán)境,并且根據(jù)選擇環(huán)境顯示對應規(guī)則,用戶根據(jù)規(guī)則在對應主機后勾選角色后,通過觸發(fā)判斷方法判斷是否符合對應的規(guī)則。
9、所述的分布式存儲集群配置及校驗包括:上傳、校驗證書,上傳證書后,觸發(fā)submiitupload方法,校驗證書是否正確,正確時把證書文件存儲在服務器數(shù)據(jù)庫的ctstor-deploy目錄內(nèi),并把證書名稱存入服務器數(shù)據(jù)庫的cluster表。
10、進一步地,所述的分布式存儲集群配置及校驗中,如果角色定義中選擇了對象存儲,則需指定對象存儲的可選區(qū)域,并將緩存盤剩余空間加入分布式存儲集群,以及為對象存儲選擇配置。
11、所述的安裝分布式存儲集群及管理軟件系統(tǒng),包括:先執(zhí)行ctstor-deploy.pypython腳本,通過該腳本獲取服務器數(shù)據(jù)庫host表、cluster表內(nèi)的數(shù)據(jù),根據(jù)獲取的數(shù)據(jù)安裝分布式存儲集群,當安裝分布式存儲集群成功后,再獲取host表、csms表內(nèi)數(shù)據(jù),根據(jù)獲取的數(shù)據(jù),安裝管理軟件系統(tǒng)。
12、進一步地,安裝失敗時根據(jù)失敗的進度判斷清理分布式存儲集群還是管理軟件,分別觸發(fā)clearceph清理分布式存儲集群方法或clearcsms清理管理軟件方法。
13、本申請的第二方面提供了一種分布式存儲及其管理軟件的可視化部署系統(tǒng),包括:
14、主機信息錄入模塊,用于將主機信息錄入系統(tǒng),后臺接受到上傳的主機信息,將其存儲在服務器數(shù)據(jù)庫中;
15、主機角色定義模塊,用于對主機對應的角色進行定義;
16、集群配置模塊,用于配置分布式存儲集群及校驗;
17、管軟角色配置模塊,用于配置管理軟件角色;
18、管軟配置模塊,用于配置管理軟件;
19、安裝模塊,用于安裝集群及管理軟件系統(tǒng);
20、所述的分布式存儲及其管理軟件的可視化部署系統(tǒng)用于執(zhí)行上所述的分布式存儲及其管理軟件的可視化部署方法。
21、本申請的第三方面提供了一種電子設備,其特征在于,包括:存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機程序,所述處理器執(zhí)行計算機程序時,實現(xiàn)如上所述的分布式存儲及其管理軟件的可視化部署方法。
22、本申請的第四方面提供了一種計算機可讀存儲介質(zhì),存儲有計算機程序,所述計算機程序使計算機執(zhí)行如上所述的分布式存儲及其管理軟件的可視化部署方法。
23、與現(xiàn)有技術相比,本發(fā)明的有益效果是:
24、本發(fā)明提供了一套完整的分布式存儲及其管理軟件可視化部署設計方案,以解決在使用云磐分布式存儲時,用戶在部署集群、管理軟件時需要投入大量精力的情況。
25、本發(fā)明的分布式存儲及其管理軟件的可視化部署方法及系統(tǒng),使運維人員可以訪問可視化部署頁面,直觀易用、高效快速、簡潔明了,減少出錯幾率。
1.一種分布式存儲及其管理軟件的可視化部署方法,其特征在于,包括以下步驟:
2.根據(jù)權利要求1所述的分布式存儲及其管理軟件的可視化部署方法,其特征在于:所述的服務器數(shù)據(jù)庫通過host表存儲上傳的主機信息、對主機的角色定義和管理軟件角色的配置,通過cluster表存儲分布式存儲集群配置,通過csms表存儲管理軟件配置。
3.根據(jù)權利要求1所述的分布式存儲及其管理軟件的可視化部署方法,其特征在于:所述的對主機對應的角色進行定義,包括:選擇環(huán)境,并且根據(jù)選擇環(huán)境顯示對應規(guī)則,用戶根據(jù)規(guī)則在對應主機后勾選角色后,通過觸發(fā)判斷方法判斷是否符合對應的規(guī)則。
4.根據(jù)權利要求2所述的分布式存儲及其管理軟件的可視化部署方法,其特征在于:所述的分布式存儲集群配置及校驗包括:上傳、校驗證書,上傳證書后,觸發(fā)submiitupload方法,校驗證書是否正確,正確時把證書文件存儲在服務器數(shù)據(jù)庫的ctstor-deploy目錄內(nèi),并把證書名稱存入服務器數(shù)據(jù)庫的cluster表。
5.根據(jù)權利要求1所述的分布式存儲及其管理軟件的可視化部署方法,其特征在于:所述的分布式存儲集群配置及校驗中,如果角色定義中選擇了對象存儲,則需指定對象存儲的可選區(qū)域,并將緩存盤剩余空間加入分布式存儲集群,以及為對象存儲選擇配置。
6.根據(jù)權利要求2所述的分布式存儲及其管理軟件的可視化部署方法,其特征在于:所述的安裝分布式存儲集群及管理軟件系統(tǒng),包括:先執(zhí)行ctstor-deploy.pypython腳本,通過該腳本獲取服務器數(shù)據(jù)庫host表、cluster表內(nèi)的數(shù)據(jù),根據(jù)獲取的數(shù)據(jù)安裝分布式存儲集群,當安裝分布式存儲集群成功后,再獲取host表、csms表內(nèi)數(shù)據(jù),根據(jù)獲取的數(shù)據(jù),安裝管理軟件系統(tǒng)。
7.根據(jù)權利要求1所述的分布式存儲及其管理軟件的可視化部署方法,其特征在于:安裝失敗時根據(jù)失敗的進度判斷清理分布式存儲集群還是管理軟件,分別觸發(fā)clearceph清理分布式存儲集群方法或clearcsms清理管理軟件方法。
8.一種分布式存儲及其管理軟件的可視化部署系統(tǒng),其特征在于,包括:
9.一種電子設備,其特征在于,包括:存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機程序,所述處理器執(zhí)行計算機程序時,實現(xiàn)如權利要求1-7任一項所述的分布式存儲及其管理軟件的可視化部署方法。
10.一種計算機可讀存儲介質(zhì),存儲有計算機程序,所述計算機程序使計算機執(zhí)行如權利要求1-7任一項所述的分布式存儲及其管理軟件的可視化部署方法。