亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種容器數據卷的遷移方法及裝置與流程

文檔序號:11285670閱讀:539來源:國知局
一種容器數據卷的遷移方法及裝置與流程

本發(fā)明涉及容器存儲技術領域,更具體地說,涉及一種容器數據卷的遷移方法及裝置。



背景技術:

在當今云計算迅猛發(fā)展的大背景下,虛擬化技術是構建云架構的關鍵技術之一,保證了云計算平臺的高可靠性和高性能,最大化提升云計算平臺的硬件資源利用率。容器技術則提供輕量級的虛擬化技術,以便隔離進程和資源,實現對系統(tǒng)資源精確和高效的控制。同時容器技術由于確保了執(zhí)行環(huán)境的一致性,使得應用的遷移非常容易。但是容器技術主要針對計算資源進行控制和管理,對于存儲資源則支持的有限。目前的容器技術并不支持運行時攜帶相關數據直接遷移,也不支持非運行時把數據跟隨容器進行遷移。這就直接導致容器之間的數據遷移耗費資源,而且共享數據難以管理。

因此,如何實現對容器數據卷的遷移,是本領域技術人員需要解決的問題。



技術實現要素:

本發(fā)明的目的在于提供一種容器數據卷的遷移方法及裝置,以實現對容器數據卷的遷移。

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

一種容器數據卷的遷移方法,包括:

在容器的主機端創(chuàng)建主程序,通過所述主程序與存儲設備通訊連接;

將所述存儲設備的目標存儲卷映射至所述主機端,并掛載為所述容器的目標數據卷;

若所述主程序檢測到所述容器產生了遷移操作,則將所述目標數據卷從所述主機端解綁,重新映射至遷移后的主機端,并重新掛載至遷移后的容器。

其中,通過所述主程序與存儲設備通訊連接,包括:

所述主程序通過ssh方式與存儲設備連接,并與存儲設備通信。

其中,應用程序隔離在所述容器內運行,應用程序數據存儲在與所述容器關聯的目標數據卷中。

其中,將所述存儲設備的目標存儲卷映射至所述主機端,并掛載為所述容器的目標數據卷之后,還包括:

通過所述主程序記錄與所述容器對應的主機端信息和數據卷信息。

其中,所述主程序檢測到所述容器產生了遷移操作,包括:

若所述主程序檢測到所述容器產生了遷移操作,則記錄所述容器遷移后的主機端信息。

一種容器數據卷的遷移裝置,包括:

主程序創(chuàng)建模塊,用于在容器的主機端創(chuàng)建主程序,通過所述主程序與存儲設備通訊連接;

第一映射模塊,用于將所述存儲設備的目標存儲卷映射至所述主機端;

第一掛載模塊,用于將目標存儲卷掛載為所述容器的目標數據卷;

檢測模塊,用于通過所述主程序檢測所述容器是否產生了遷移操作;

解綁模塊,用于檢測到所述容器產生了遷移操作時,將所述目標數據卷從所述主機端解綁;

第二映射模塊,用于將所述目標數據卷重新映射至遷移后的主機端;

第二掛載模塊,用于將所述目標數據卷重新掛載至遷移后的容器。

其中,所述主程序通過ssh方式與存儲設備連接,并與存儲設備通信。

其中,應用程序隔離在所述容器內運行,應用程序數據存儲在與所述容器關聯的目標數據卷中。

其中,本方案還包括:

第一記錄模塊,用于通過所述主程序記錄與所述容器對應的主機端信息和數據卷信息。

其中,本方案還包括:

第二記錄模塊,用于在所述檢測模塊檢測到所述容器產生了遷移操作時,記錄所述容器遷移后的主機端信息。

通過以上方案可知,本發(fā)明實施例提供的一種容器數據卷的遷移方法,包括:在容器的主機端創(chuàng)建主程序,通過所述主程序與存儲設備通訊連接;將所述存儲設備的目標存儲卷映射至所述主機端,并掛載為所述容器的目標數據卷;若所述主程序檢測到所述容器產生了遷移操作,則將所述目標數據卷從所述主機端解綁,重新映射至遷移后的主機端,并重新掛載至遷移后的容器。

可見,在本方案中,通過將存儲卷映射至主機端并掛載為容器的數據卷,可以將容器與數據卷綁定在一起,從而支持容器與數據卷的協同遷移,使得容器可以攜帶數據在集群內部的不同主機之間進行遷移,從而更好的利用云計算中的計算資源,增強對于持久化數據以及存儲資源的支持;本發(fā)明還公開了一種容器數據卷的遷移裝置,同樣能實現上述技術效果。

附圖說明

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

圖1為本發(fā)明實施例公開的一種容器數據卷的遷移方法流程示意圖;

圖2為本發(fā)明實施例公開的一種容器數據卷遷移的實現示意圖;

圖3為本發(fā)明實施例公開的一種容器數據卷的遷移裝置結構示意圖。

具體實施方式

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

本發(fā)明實施例公開了一種容器數據卷的遷移方法及裝置,以實現對容器數據卷的遷移。

參見圖1,本發(fā)明實施例提供的一種容器數據卷的遷移方法,包括:

s101、在容器的主機端創(chuàng)建主程序,通過所述主程序與存儲設備通訊連接;

其中,通過所述主程序與存儲設備通訊連接,包括:

所述主程序通過ssh方式與存儲設備連接,并與存儲設備通信。

具體的,在本實施例中,首先需要繼承實現容器提供的接口,做為主程序運行,具體來說,是通過create接口創(chuàng)建主程序,并設置主程序路徑及注冊文件;主程序在主機端以服務形式運行,通過http協議傳輸json數據進行通訊。創(chuàng)建主程序后,容器自動發(fā)現并加載該主程序,具體為:容器在缺省路徑下查詢,找到主程序對應的注冊文件;容器加載主程序,通過ssh方式連接存儲設備,與存儲設備通信,由主程序執(zhí)行后續(xù)操作。

s102、將所述存儲設備的目標存儲卷映射至所述主機端,并掛載為所述容器的目標數據卷;

其中,將所述存儲設備的目標存儲卷映射至所述主機端,并掛載為所述容器的目標數據卷之后,還包括:

通過所述主程序記錄與所述容器對應的主機端信息和數據卷信息。其中,應用程序隔離在所述容器內運行,應用程序數據存儲在與所述容器關聯的目標數據卷中。

具體的,在本實施例中,主程序與存儲設備通訊連接后,首先將存儲設備的存儲卷映射給主機端,并掛載為主機端可用的設備;并且容器將映射過來的存儲卷關聯到容器,做為容器的數據卷使用。應用程序在運行時,應用程序隔離在容器內運行,應用程序數據存儲在容器可見的數據卷中;通過對數據卷與容器的綁定,即可容器運行數據的持久化保存。并且在主機端,主程序監(jiān)控記錄容器對應的主機、數據卷以及容器本身的信息。如果檢測到容器的主機信息發(fā)生變化,則說明容器產生了遷移操作,這時則通過執(zhí)行s103,對數據卷進行重新映射及綁定。

s103、若所述主程序檢測到所述容器產生了遷移操作,則將所述目標數據卷從所述主機端解綁,重新映射至遷移后的主機端,并重新掛載至遷移后的容器。

其中,所述主程序檢測到所述容器產生了遷移操作,包括:

若所述主程序檢測到所述容器產生了遷移操作,則記錄所述容器遷移后的主機端信息。

具體的,在主機端,需要監(jiān)控容器是否發(fā)生遷移操作;在本實施例中,對容器的監(jiān)控頻率可以是實時監(jiān)控,也可以是與預訂時長為間隔,在此并不具體限定。并且,主程序監(jiān)控到容器的遷移操作之后,主程序記錄遷移后的主機信息,例如節(jié)點名;將容器對應原數據卷信息從原主機解綁,重新掛載映射給遷移后的新主機;最后,主程序將遷移過來的數據卷,重新綁定到新主機上的容器,從而實現容器與數據卷的同步遷移;參見圖2,為本實施例提供的容器數據卷遷移的實現示意圖。

可見,在本方案中,在同一集群內部,通過將容器與數據卷進行綁定,監(jiān)控并記錄各主機端的容器及其對應的主機、數據卷信息,可實現容器與數據卷的協同遷移。從而充分利用容器技術易于遷移的特性,更好的利用云計算中的計算資源,增強對于持久化數據以及存儲資源的支持。

下面對本發(fā)明實施例提供的遷移裝置進行介紹,下文描述的遷移裝置與上文描述的遷移方法可以相互參照。

參見圖3,本發(fā)明實施例提供的一種容器數據卷的遷移裝置,包括:

主程序創(chuàng)建模塊100,用于在容器的主機端創(chuàng)建主程序,通過所述主程序與存儲設備通訊連接;

第一映射模塊200,用于將所述存儲設備的目標存儲卷映射至所述主機端;

第一掛載模塊300,用于將目標存儲卷掛載為所述容器的目標數據卷;

檢測模塊400,用于通過所述主程序檢測所述容器是否產生了遷移操作;

解綁模塊500,用于檢測到所述容器產生了遷移操作時,將所述目標數據卷從所述主機端解綁;

第二映射模塊600,用于將所述目標數據卷重新映射至遷移后的主機端;

第二掛載模塊700,用于將所述目標數據卷重新掛載至遷移后的容器。

基于上述實施例,所述主程序通過ssh方式與存儲設備連接,并與存儲設備通信。

基于上述實施例,應用程序隔離在所述容器內運行,應用程序數據存儲在與所述容器關聯的目標數據卷中。

基于上述實施例,本方案還包括:

第一記錄模塊,用于通過所述主程序記錄與所述容器對應的主機端信息和數據卷信息。

基于上述實施例,本方案包括:

第二記錄模塊,用于在所述檢測模塊檢測到所述容器產生了遷移操作時,記錄所述容器遷移后的主機端信息。

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

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

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