<listing id="vjp15"></listing><menuitem id="vjp15"></menuitem><var id="vjp15"></var><cite id="vjp15"></cite>
<var id="vjp15"></var><cite id="vjp15"><video id="vjp15"><menuitem id="vjp15"></menuitem></video></cite>
<cite id="vjp15"></cite>
<var id="vjp15"><strike id="vjp15"><listing id="vjp15"></listing></strike></var>
<var id="vjp15"><strike id="vjp15"><listing id="vjp15"></listing></strike></var>
<menuitem id="vjp15"><strike id="vjp15"></strike></menuitem>
<cite id="vjp15"></cite>
<var id="vjp15"><strike id="vjp15"></strike></var>
<var id="vjp15"></var>
<var id="vjp15"></var>
<var id="vjp15"><video id="vjp15"><thead id="vjp15"></thead></video></var>
<menuitem id="vjp15"></menuitem><cite id="vjp15"><video id="vjp15"></video></cite>
<var id="vjp15"></var><cite id="vjp15"><video id="vjp15"><thead id="vjp15"></thead></video></cite>
<var id="vjp15"></var>
<var id="vjp15"></var>
<menuitem id="vjp15"><span id="vjp15"><thead id="vjp15"></thead></span></menuitem>
<cite id="vjp15"><video id="vjp15"></video></cite>
<menuitem id="vjp15"></menuitem>

一種系統鏡像制備方法及系統與流程

文檔序號:11199091閱讀:621來源:國知局
一種系統鏡像制備方法及系統與流程

本申請涉及計算機應用技術領域,更具體地說,涉及一種系統鏡像制備方法及系統。



背景技術:

隨著大數據時代的來臨,云計算和云存儲成為炙手可熱的領域,在云計算和云存儲領域中,服務器的存儲性能是整個系統需要著重管理和不斷提升的性能之一。

分布式系統是提升服務器的存儲性能和易管理性能的有力手段,但在現有技術中的分布式系統中,在需要對分布式系統的存儲容量或性能進行拓展時,往往只能通過給分布式系統中的節點替換更大容量的硬盤的方式實現,這種方式限制了分布式系統的存儲容量和性能的可拓展上限。



技術實現要素:

為解決上述技術問題,本發明提供了一種系統鏡像制備方法及系統,以實現通過為分布式系統提供可用系統鏡像,以使分布式系統可以通過增加節點的方式增加分布式系統的存儲容量和性能的目的,從而增加了分布式系統的存儲容量和性能的可拓展上限。

為實現上述技術目的,本發明實施例提供了如下技術方案:

一種系統鏡像制備方法,應用于分布式系統,所述系統鏡像制備方法包括:

獲取待處理系統鏡像;

將所述待處理系統鏡像包含文件復制在預設目錄中;

構建分布式系統軟件包;

根據預設標準和所述分布式系統軟件包所在位置,在所述預設目錄中創建包含鏡像安裝流程的ks.cfg文件;

修改所述預設目錄中的啟動配置文件,將啟動位置設置為所述預設目錄;

根據所述預設目錄中的所有文件生成目標系統鏡像。

可選的,所述構建分布式系統軟件包之后,所述根據預設標準和所述分布式系統軟件包所在位置之前還包括:

根據所述預設標準修改所述待處理系統鏡像的內核文件,獲得目標內核文件,并將所述目標內核文件作為目標系統鏡像的內核文件。

可選的,所述將所述待處理系統鏡像包含文件復制在預設目錄中包括:

使用掛載命令掛載所述待處理系統鏡像,使所述待處理系統鏡像包含文件可見,并將所述待處理系統鏡像包含文件復制在預設目錄中。

可選的,所述構建分布式系統軟件包包括:

獲取分布式文件系統源碼;

在所述預設目錄中部署rpmbuild構建目錄;

將所述分布式文件系統源碼中的spec文件復制在rpmbuild構建目錄中;

將所述分布式文件系統源碼打包,獲得壓縮包格式的源碼并放在rpmbulid構建目錄中;

將所述rpmbulid構建目錄打包,獲得所述分布式系統軟件包。

一種系統鏡像制備系統,應用于分布式系統,所述系統鏡像制備系統包括:

鏡像獲取模塊,用于獲取待處理系統鏡像;

文件復制模塊,用于將所述待處理系統鏡像包含文件復制在預設目錄中;

軟件包構建模塊,用于構建分布式系統軟件包;

流程構建模塊,用于根據預設標準和所述分布式系統軟件包所在位置,在所述預設目錄中創建包含鏡像安裝流程的ks.cfg文件;

啟動項修改模塊,用于修改所述預設目錄中的啟動配置文件,將啟動位置設置為所述預設目錄;

鏡像生成模塊,用于根據所述預設目錄中的所有文件生成目標系統鏡像。

可選的,還包括:

內核修改模塊,用于根據所述預設標準修改所述待處理系統鏡像的內核文件,獲得目標內核文件,并將所述目標內核文件作為目標系統鏡像的內核文件。

可選的,所述文件復制模塊將所述待處理系統鏡像包含文件復制在預設目錄中具體用于,使用掛載命令掛載所述待處理系統鏡像,使所述待處理系統鏡像包含文件可見,并將所述待處理系統鏡像包含文件復制在預設目錄中。

可選的,所述軟件包構建模塊包括:

源碼獲取單元,用于獲取分布式文件系統源碼;

部署單元,用于在所述預設目錄中部署rpmbuild構建目錄;

文件復制單元,用于將所述分布式文件系統源碼中的spec文件復制在rpmbuild構建目錄中;

源碼壓縮單元,用于將所述分布式文件系統源碼打包,獲得壓縮包格式的源碼并放在rpmbulid構建目錄中;

軟件包壓縮單元,用于將所述rpmbulid構建目錄打包,獲得所述分布式系統軟件包。

從上述技術方案可以看出,本發明實施例提供了一種系統鏡像制備方法及系統,其中,所述系統鏡像制備方法以現有的待處理系統鏡像為基礎,在所述待處理系統鏡像的目錄中增加ks.cfg文件的方式使得鏡像安裝流程兼容應用的分布式系統;并且,利用所述系統鏡像制備方法獲取的目標系統鏡像中構建有分布式系統軟件包,使所述目標系統鏡像在能夠應用于分布式系統的基礎上,還可以供用戶自主增刪軟件,提升了目標系統鏡像的適用性。

所述系統鏡像制備方法提供了獲得適用于分布式系統的目標系統鏡像的制備方法,使分布式系統可以通過增加安裝所述目標系統鏡像的節點來實現增加分布式系統的存儲容量和性能,從而使得分布式系統的存儲容量和性能的可拓展上限理論上達到了無窮大。

附圖說明

為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據提供的附圖獲得其他的附圖。

圖1為本申請的一個實施例提供的一種系統鏡像制備方法的流程示意圖;

圖2為本申請的另一個實施例提供的一種系統鏡像制備方法的流程示意圖;

圖3為本申請的又一個實施例提供的一種系統鏡像制備方法的流程示意圖;

圖4為本申請的再一個實施例提供的一種系統鏡像制備方法的流程示意圖;

圖5為本申請的一個實施例提供的一種系統鏡像制備系統的結構示意圖;

圖6為本申請的另一個實施例提供的一種系統鏡像制備系統的結構示意圖;

圖7為本申請的再一個實施例提供的一種系統鏡像制備系統的結構示意圖。

具體實施方式

下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。

本申請實施例提供了一種系統鏡像制備方法,如圖1所示,應用于分布式系統,所述系統鏡像制備方法包括:

s101:獲取待處理系統鏡像;

s102:將所述待處理系統鏡像包含文件復制在預設目錄中;

s103:構建分布式系統軟件包;

s104:根據預設標準和所述分布式系統軟件包所在位置,在所述預設目錄中創建包含鏡像安裝流程的ks.cfg文件;

s105:修改所述預設目錄中的啟動配置文件,將啟動位置設置為所述預設目錄;

s106:根據所述預設目錄中的所有文件生成目標系統鏡像。

需要說明的是,本申請實施例提供的系統鏡像制備方法需要基于linux系統實現,所述待處理系統鏡像也需要為linux系統,由于linux開源的特性,使得基于linux實現所述系統鏡像制備方法成為可能。所述待處理系統鏡像和實現所述系統鏡像制備方法的操作環境可以是同一種系統,也可以是不同的系統,只要都是linux系統即可,本申請對此并不做限定,具體視實際情況而定。

所述系統鏡像制備方法以現有的待處理系統鏡像為基礎,在所述待處理系統鏡像的目錄中增加ks.cfg文件的方式使得鏡像安裝流程兼容應用的分布式系統;并且,利用所述系統鏡像制備方法獲取的目標系統鏡像中構建有分布式系統軟件包,使所述目標系統鏡像在能夠應用于分布式系統的基礎上,還可以供用戶自主增刪軟件,提升了目標系統鏡像的適用性。

所述系統鏡像制備方法提供了獲得適用于分布式系統的目標系統鏡像的制備方法,使分布式系統可以通過增加安裝所述目標系統鏡像的節點來實現增加分布式系統的存儲容量和性能,從而使得分布式系統的存儲容量和性能的可拓展上限理論上達到了無窮大。

另外,由于所述系統鏡像制備方法基于現有的待處理系統鏡像生成目標系統鏡像,大大減少了開發目標系統鏡像的設計難度。

還需要說明的是,所述預設標準是指根據所述目標系統鏡像應用的分布式系統確定的系統鏡像標準,所述鏡像安裝流程包括但不限于鏡像在安裝過程中整個流程(包括開機啟動文件、安裝文件、重啟等步驟)、安裝過程中預安裝的軟件包、系統分區和網卡定制中的至少一項。

所述預設目錄系統中預先設定的目錄位置,該預設目錄可以根據實際需求而設定。

在上述實施例的基礎上,在本申請的一個實施例中,如圖2所示,所述構建分布式系統軟件包之后,所述根據預設標準和所述分布式系統軟件包所在位置之前還包括:

s107:根據所述預設標準修改所述待處理系統鏡像的內核文件,獲得目標內核文件,并將所述目標內核文件作為目標系統鏡像的內核文件。

需要說明的是,系統的內核文件中包含著系統的驅動程序等內容,當需要對驅動程序進行精簡或新增時,需要對系統的內核文件進行修改,利用獲得的目標內核文件替換待處理系統鏡像中原有的內核文件,以實現對系統內核的修改。

在上述實施例的基礎上,在本申請的另一個實施例中,如圖3所示,所述將所述待處理系統鏡像包含文件復制在預設目錄中包括:

s1021:使用掛載命令掛載所述待處理系統鏡像,使所述待處理系統鏡像包含文件可見,并將所述待處理系統鏡像包含文件復制在預設目錄中。

需要說明的是,掛載命令(linuxmount)是linux系統中掛載待處理系統鏡像,使待處理系統鏡像中包含的文件可見的命令,在利用掛載命令掛載所述待處理系統鏡像后,就可以通過復制的方式將所述待處理系統鏡像包含的所有文件復制在預設目錄中。

在上述實施例的基礎上,在本申請的又一個實施例中,如圖4所示,所述構建分布式系統軟件包包括:

s1031:獲取分布式文件系統源碼;

s1032:在所述預設目錄中部署rpmbuild構建目錄;

s1033:將所述分布式文件系統源碼中的spec文件復制在rpmbuild構建目錄中;

s1034:將所述分布式文件系統源碼打包,獲得壓縮包格式的源碼并放在rpmbulid構建目錄中;

s1035:將所述rpmbulid構建目錄打包,獲得所述分布式系統軟件包。

在本實施例中提供了一種基于分布式文件系統(ceph)軟件包構建分布式系統軟件包的具體流程,在本實施例中,使用的是rpmbuild構建rpm包的打包環境。

在上述實施例的基礎上,在本申請的一個具體實施例中,以centos7.2(communityenterpriseoperatingsystem,社區企業操作系統)作為所述待處理系統鏡像為例,提供了一種具體的利用所述系統鏡像制備方法生成目標系統鏡像的流程,包括:

(1)部署安裝centos7.2的系統。

(2)使用mount方法將centos7.2系統鏡像掛載到已經安裝的系統目錄。

(3)將掛載的系統鏡像目錄復制到我們要進行定制的系統鏡像目錄中,這里以7.2目錄說明;

(4)進入系統鏡像目錄centos7.2中的isolinux目錄下,創建并編輯ks.cfg文件,定制我們系統啟動整個流程,精簡不需要安裝的軟件包,以及定制系統分區等等;這里也可以根據需要對內核進行精簡,定制精簡或者新增的驅動程序的內核,替換先前鏡像目錄centos7.2中的內核文件。

(5)部署分布式文件系統ceph軟件包構建環境。這里使用的是rpmbuild構建rpm包的打包環境。先采用rpmdev-setuptree生成構建軟件包打包的目錄。然后將分布式文件系統的ceph源碼中的spec文件放到已經構建的軟件包打包目錄的rpmbuild/specs下。將ceph源碼使用tar命令壓縮成tar.gz的壓縮包放到已經構建軟件包打包目錄rpmbuild/sources目錄下。然后在已經構建的軟件包打包目錄rpmbuild/specs目錄下執行rpmbuild的構建命令,創建分布式文件系統的軟件rpm包。

(6)將構建成功后的軟件rpm包,集成到定制的系統鏡像目錄7.2/packages目錄下。然后修改先前創建的ks.cfg文件,增加分布式文件系統軟件包的安裝文件配置。

(7)集成完畢后,我們需要修改定制的系統鏡像目錄7.2/isolinux目錄下的isolinux.cfg文件,修改我們的啟動項配置。

(8)系統精簡和軟件包集成完畢后,我們可以使用mkisofs命令對我們定制的系統鏡像目錄重新生成鏡像文件。

相應的,本申請實施例還提供了一種系統鏡像制備系統,如圖5所示,應用于分布式系統,所述系統鏡像制備系統包括:

鏡像獲取模塊100,用于獲取待處理系統鏡像;

文件復制模塊200,用于將所述待處理系統鏡像包含文件復制在預設目錄中;

軟件包構建模塊300,用于構建分布式系統軟件包;

流程構建模塊400,用于根據預設標準和所述分布式系統軟件包所在位置,在所述預設目錄中創建包含鏡像安裝流程的ks.cfg文件;

啟動項修改模塊500,用于修改所述預設目錄中的啟動配置文件,將啟動位置設置為所述預設目錄;

鏡像生成模塊600,用于根據所述預設目錄中的所有文件生成目標系統鏡像。

需要說明的是,本申請實施例提供的系統鏡像制備系統需要基于linux系統實現,所述待處理系統鏡像也需要為linux系統,由于linux開源的特性,使得基于linux實現所述系統鏡像制備系統成為可能。所述待處理系統鏡像和實現所述系統鏡像制備系統的操作環境可以是同一種系統,也可以是不同的系統,只要都是linux系統即可,本申請對此并不做限定,具體視實際情況而定。

所述系統鏡像制備系統以現有的待處理系統鏡像為基礎,在所述待處理系統鏡像的目錄中增加ks.cfg文件的方式使得鏡像安裝流程兼容應用的分布式系統;并且,利用所述系統鏡像制備系統獲取的目標系統鏡像中構建有分布式系統軟件包,使所述目標系統鏡像在能夠應用于分布式系統的基礎上,還可以供用戶自主增刪軟件,提升了目標系統鏡像的適用性。

所述系統鏡像制備系統提供了獲得適用于分布式系統的目標系統鏡像的制備系統,使分布式系統可以通過增加安裝所述目標系統鏡像的節點來實現增加分布式系統的存儲容量和性能,從而使得分布式系統的存儲容量和性能的可拓展上限理論上達到了無窮大。

另外,由于所述系統鏡像制備系統基于現有的待處理系統鏡像生成目標系統鏡像,大大減少了開發目標系統鏡像的設計難度。

還需要說明的是,所述預設標準是指根據所述目標系統鏡像應用的分布式系統確定的系統鏡像標準,所述鏡像安裝流程包括但不限于鏡像在安裝過程中整個流程(包括開機啟動文件、安裝文件、重啟等步驟)、安裝過程中預安裝的軟件包、系統分區和網卡定制中的至少一項。

所述預設目錄系統中預先設定的目錄位置,該預設目錄可以根據實際需求而設定。

在上述實施例的基礎上,在本申請的一個實施例中,如圖6所示,所述系統鏡像制備系統還包括:

內核修改模塊700,用于根據所述預設標準修改所述待處理系統鏡像的內核文件,獲得目標內核文件,并將所述目標內核文件作為目標系統鏡像的內核文件。

需要說明的是,系統的內核文件中包含著系統的驅動程序等內容,當需要對驅動程序進行精簡或新增時,需要對系統的內核文件進行修改,利用獲得的目標內核文件替換待處理系統鏡像中原有的內核文件,以實現對系統內核的修改。

在上述實施例的基礎上,在本申請的另一個實施例中,所述文件復制模塊將所述待處理系統鏡像包含文件復制在預設目錄中具體用于,使用掛載命令掛載所述待處理系統鏡像,使所述待處理系統鏡像包含文件可見,并將所述待處理系統鏡像包含文件復制在預設目錄中。

需要說明的是,掛載命令(linuxmount)是linux系統中掛載待處理系統鏡像,使待處理系統鏡像中包含的文件可見的命令,在利用掛載命令掛載所述待處理系統鏡像后,就可以通過復制的方式將所述待處理系統鏡像包含的所有文件復制在預設目錄中。

在上述實施例的基礎上,在本申請的又一個實施例中,如圖7所示,所述軟件包構建模塊300包括:

源碼獲取單元310,用于獲取分布式文件系統源碼;

部署單元320,用于在所述預設目錄中部署rpmbuild構建目錄;

文件復制單元330,用于將所述分布式文件系統源碼中的spec文件復制在rpmbuild構建目錄中;

源碼壓縮單元340,用于將所述分布式文件系統源碼打包,獲得壓縮包格式的源碼并放在rpmbulid構建目錄中;

軟件包壓縮單元350,用于將所述rpmbulid構建目錄打包,獲得所述分布式系統軟件包。

在本實施例中提供了一種基于分布式文件系統(ceph)軟件包構建分布式系統軟件包的具體流程,在本實施例中,使用的是rpmbuild構建rpm包的打包環境。

在上述實施例的基礎上,在本申請的一個具體實施例中,以centos7.2(communityenterpriseoperatingsystem,社區企業操作系統)作為所述待處理系統鏡像為例,提供了一種具體的利用所述系統鏡像制備方法生成目標系統鏡像的流程,包括:

(1)部署安裝centos7.2的系統。

(2)使用mount方法將centos7.2系統鏡像掛載到已經安裝的系統目錄。

(3)將掛載的系統鏡像目錄復制到我們要進行定制的系統鏡像目錄中,這里以7.2目錄說明;

(4)進入系統鏡像目錄centos7.2中的isolinux目錄下,創建并編輯ks.cfg文件,定制我們系統啟動整個流程,精簡不需要安裝的軟件包,以及定制系統分區等等;這里也可以根據需要對內核進行精簡,定制精簡或者新增的驅動程序的內核,替換先前鏡像目錄centos7.2中的內核文件。

(5)部署分布式文件系統ceph軟件包構建環境。這里使用的是rpmbuild構建rpm包的打包環境。先采用rpmdev-setuptree生成構建軟件包打包的目錄。然后將分布式文件系統的ceph源碼中的spec文件放到已經構建的軟件包打包目錄的rpmbuild/specs下。將ceph源碼使用tar命令壓縮成tar.gz的壓縮包放到已經構建軟件包打包目錄rpmbuild/sources目錄下。然后在已經構建的軟件包打包目錄rpmbuild/specs目錄下執行rpmbuild的構建命令,創建分布式文件系統的軟件rpm包。

(6)將構建成功后的軟件rpm包,集成到定制的系統鏡像目錄7.2/packages目錄下。然后修改先前創建的ks.cfg文件,增加分布式文件系統軟件包的安裝文件配置。

(7)集成完畢后,我們需要修改定制的系統鏡像目錄7.2/isolinux目錄下的isolinux.cfg文件,修改我們的啟動項配置。

(8)系統精簡和軟件包集成完畢后,我們可以使用mkisofs命令對我們定制的系統鏡像目錄重新生成鏡像文件。

綜上所述,本申請實施例提供了一種系統鏡像制備方法及系統,其中,所述系統鏡像制備方法以現有的待處理系統鏡像為基礎,在所述待處理系統鏡像的目錄中增加ks.cfg文件的方式使得鏡像安裝流程兼容應用的分布式系統;并且,利用所述系統鏡像制備方法獲取的目標系統鏡像中構建有分布式系統軟件包,使所述目標系統鏡像在能夠應用于分布式系統的基礎上,還可以供用戶自主增刪軟件,提升了目標系統鏡像的適用性。

所述系統鏡像制備方法提供了獲得適用于分布式系統的目標系統鏡像的制備方法,使分布式系統可以通過增加安裝所述目標系統鏡像的節點來實現增加分布式系統的存儲容量和性能,從而使得分布式系統的存儲容量和性能的可拓展上限理論上達到了無窮大。

本說明書中各個實施例采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似部分互相參見即可。

對所公開的實施例的上述說明,使本領域專業技術人員能夠實現或使用本發明。對這些實施例的多種修改對本領域的專業技術人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發明的精神或范圍的情況下,在其它實施例中實現。因此,本發明將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。

當前第1頁1 2 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
韩国伦理电影