欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種適用于云平臺(tái)虛擬機(jī)的存儲(chǔ)池實(shí)現(xiàn)方法

文檔序號(hào):10724661閱讀:615來源:國知局
一種適用于云平臺(tái)虛擬機(jī)的存儲(chǔ)池實(shí)現(xiàn)方法
【專利摘要】本發(fā)明涉及云計(jì)算技術(shù)領(lǐng)域,特別是一種適用于云平臺(tái)虛擬機(jī)的存儲(chǔ)池實(shí)現(xiàn)方法。所述方法包括:搭建ceph集群,創(chuàng)建rbd作為存儲(chǔ)池的后端,服務(wù)節(jié)點(diǎn)向rbd上傳虛擬機(jī)所需文件,計(jì)算節(jié)點(diǎn)上將rbd映射本地設(shè)備,繼續(xù)將映射后的本地設(shè)備熱插拔給虛擬機(jī),虛擬機(jī)激活存儲(chǔ)池并下載文件。本發(fā)明可以用于搭建云平臺(tái)虛擬機(jī)的存儲(chǔ)池;實(shí)現(xiàn)在虛擬機(jī)沒有網(wǎng)絡(luò)通信的情況下,云平臺(tái)用戶也可以方便的向虛擬機(jī)傳送文件。
【專利說明】
一種適用于云平臺(tái)虛擬機(jī)的存儲(chǔ)池實(shí)現(xiàn)方法
技術(shù)領(lǐng)域
[0001] 本發(fā)明涉及云計(jì)算技術(shù)領(lǐng)域,特別是一種適用于云平臺(tái)虛擬機(jī)的存儲(chǔ)池實(shí)現(xiàn)方 法。
【背景技術(shù)】
[0002] 用戶在使用虛擬機(jī)的過程中,總是希望能夠往虛擬機(jī)里面拷貝一些所需要的文 件,目前通用的做法都是通過網(wǎng)絡(luò)下載或者網(wǎng)絡(luò)拷貝的形式來實(shí)現(xiàn)。這種方式有如下弊端:
[0003] (1)虛擬機(jī)必須配置網(wǎng)絡(luò),有時(shí)候云平臺(tái)里面的虛擬機(jī)并不一定都是有網(wǎng)絡(luò)配置 的。即使給虛擬機(jī)配置了 IP等網(wǎng)絡(luò)信息,也不能保證網(wǎng)絡(luò)可達(dá)。
[0004] (2)沒有一個(gè)統(tǒng)一的存儲(chǔ)池提供給所有的虛擬機(jī)使用,會(huì)存在同一個(gè)文件或軟件 包在一臺(tái)虛擬機(jī)里下載后在另外一臺(tái)虛擬機(jī)里面需要重新下載的問題。并且網(wǎng)絡(luò)下載速度 會(huì)比較慢。
[0005] Ceph 及 RBD
[0006] Ceph是一種為優(yōu)秀的性能、可靠性和可擴(kuò)展性而設(shè)計(jì)的統(tǒng)一的、分布式文件系統(tǒng)。 它集三種存儲(chǔ)于一身,可以對(duì)外提供文件存儲(chǔ)、塊存儲(chǔ)和對(duì)象對(duì)象存儲(chǔ)。

【發(fā)明內(nèi)容】

[0007] 本發(fā)明解決的技術(shù)問題在于提供一種適用于云平臺(tái)虛擬機(jī)的存儲(chǔ)池實(shí)現(xiàn)方法。在 深入分析heat的基礎(chǔ)上,提出了一種簡(jiǎn)單快速新增heat組件服務(wù)的流程框架,保證云平臺(tái) 開發(fā)者可以快速實(shí)現(xiàn)自定義擴(kuò)展服務(wù)。
[0008] 本發(fā)明解決上述技術(shù)問題的技術(shù)方案是,
[0009]所述的方法是搭建ceph集群,倉ij建rbd卷作為存儲(chǔ)池的后端;然后,服務(wù)節(jié)點(diǎn)向rbd 卷上傳虛擬機(jī)所需文件;計(jì)算節(jié)點(diǎn)將rbd卷映射本地設(shè)備;繼續(xù)將映射后的本地設(shè)備熱插拔 給虛擬機(jī);最后,虛擬機(jī)激活存儲(chǔ)池,并下載文件使用。
[0010] 所述的虛擬機(jī)是指云平臺(tái)上所有的Linux類型虛擬機(jī)和Windows類型虛擬機(jī);
[0011] 所述的存儲(chǔ)池是指一個(gè)存儲(chǔ)空間,里面存放所有虛擬機(jī)所需的文件;
[0012] 所述的ceph集群是一個(gè)利用云平臺(tái)里所有計(jì)算節(jié)點(diǎn)的塊設(shè)備或者邏輯卷搭建起 來的分布式存儲(chǔ),對(duì)外提供文件存儲(chǔ)、塊存儲(chǔ)和對(duì)象存儲(chǔ);該ceph存儲(chǔ)可以被所有的計(jì)算節(jié) 點(diǎn)訪問到;
[0013] 所述的rbd是ceph分布式存儲(chǔ)提供的塊存儲(chǔ),一個(gè)rbd卷對(duì)外表現(xiàn)為一個(gè)塊設(shè)備。
[0014] 所述的服務(wù)節(jié)點(diǎn)映射rbd卷并上傳虛擬機(jī)所需文件進(jìn)一步包括:
[0015]服務(wù)節(jié)點(diǎn)上映射rbd卷至丨」本地塊設(shè)備;
[0016]對(duì)塊設(shè)備進(jìn)行格式化;
[0017]將格式化后的塊設(shè)備掛載到某個(gè)目錄;
[0018] 將虛擬機(jī)所需文件拷貝到該掛載目錄;
[0019] 所述的服務(wù)節(jié)點(diǎn)是指存儲(chǔ)池服務(wù)運(yùn)行所在的節(jié)點(diǎn),其接受外部用戶的api請(qǐng)求將 文件上傳到存儲(chǔ)池;
[0020] 所述的映射rbd卷是利用rbd map命令將ceph rbd上的一個(gè)卷掛載到服務(wù)節(jié)點(diǎn)的 一個(gè)塊設(shè)備;
[0021 ]所述的格式化采用的是ntfs-3g工具將塊設(shè)備格式化成Linux系統(tǒng)和windows系統(tǒng) 都識(shí)別的NTFS或者FAT文件系統(tǒng)。
[0022] 所述的在計(jì)算節(jié)點(diǎn)上將塊設(shè)備熱插拔給虛擬機(jī),是指在虛擬機(jī)不用關(guān)機(jī)的條件下 將塊設(shè)備掛載給虛擬機(jī)作為其新的磁盤;
[0023] 所述的掛載以只讀的形式,即虛擬機(jī)里面不能對(duì)存儲(chǔ)池進(jìn)行寫。
[0024] 所述的激活存儲(chǔ)池是linux中的mount只讀掛載,windows中的磁盤管理給磁盤分 配盤符并變成活躍可使用狀態(tài)。
[0025]本發(fā)明方案的有益效果如下:
[0026] 1、提供一個(gè)統(tǒng)一的存儲(chǔ)池供云平臺(tái)上所有的虛擬機(jī)進(jìn)行使用,避免虛擬機(jī)里面重 復(fù)下載相同的文件或軟件包。
[0027] 2、提供一種方法實(shí)現(xiàn)在虛擬機(jī)沒有網(wǎng)絡(luò)通信的情況下,云平臺(tái)使用者也可以向虛 擬機(jī)傳送文件。
[0028] 3、本發(fā)明方法具有通用性,能夠同時(shí)滿足windows虛擬機(jī)和Linux虛擬機(jī)。
【附圖說明】
[0029] 下面結(jié)合附圖對(duì)本發(fā)明進(jìn)一步說明:
[0030] 圖1為本發(fā)明的流程圖.
【具體實(shí)施方式】
[0031] 下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整的描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于 本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出實(shí)質(zhì)性創(chuàng)造的類似方法實(shí)施例,都屬 于本發(fā)明保護(hù)的范圍。
[0032] 請(qǐng)參見圖1,為本發(fā)明實(shí)施例提供的一種適用于云平臺(tái)虛擬機(jī)的存儲(chǔ)池實(shí)現(xiàn)方法 的流程示意圖,本實(shí)施類以Linux虛擬機(jī)使用存儲(chǔ)池為例進(jìn)行描述,Windows虛擬機(jī)類似。 [0033]首先我們需要在云平臺(tái)的物理節(jié)點(diǎn)上搭建一個(gè)ceph集群,通常情況下由于云平臺(tái) 的存儲(chǔ)資源需要,ceph集群都處于正常運(yùn)行狀態(tài)。利用如下命令創(chuàng)建一個(gè)ceph rbd卷作為 所有虛擬機(jī)使用的存儲(chǔ)池后端存儲(chǔ):
[0034] rbd create volumes/software_base_size 100000
[0035] 其中,volumes為ceph池名,software_base為卷名,100000為卷大小,單位是MB。實(shí) 際使用時(shí),用戶根據(jù)自己的需要?jiǎng)?chuàng)建即可。
[0036]之后在云平臺(tái)的服務(wù)節(jié)點(diǎn)上映射rbd,如下命令:
[0037] rbd map volumes/software_base
[0038] 該過程會(huì)返回一個(gè)映射的物理設(shè)備路徑,如/dev/rbdl2,并在/dev/rbd/volumes/ 目錄下生成一個(gè)軟鏈接文件softwarejDase。然后對(duì)該物理設(shè)備進(jìn)行格式化,格式化后的文 件系統(tǒng)要保證被linux和windows虛擬機(jī)所識(shí)別。這里我們采用了最常用的NTFS文件格式, 格式化命令如下:
[0039] mkfs.ntfs-f/dev/rbdl2
[0040] 特別注意的是這個(gè)格式化的命令只需要執(zhí)行一次,后面如果再次執(zhí)行則會(huì)損壞里 面已有的虛擬機(jī)文件。
[0041] 將格式化后的rbd卷以讀寫形式掛載到服務(wù)節(jié)點(diǎn)并上傳虛擬機(jī)所需要的文件或軟 件包,掛載實(shí)現(xiàn)如下:
[0042] mkdir/ software-base-rbd
[0043] mount-t ntfs_3g/dev/rbdl2/software-base-rbd
[0044] 服務(wù)節(jié)點(diǎn)上將虛擬機(jī)所需要的文件上傳到rbd存儲(chǔ)池后,就可以在虛擬機(jī)宿節(jié)點(diǎn), 也即計(jì)算節(jié)點(diǎn)上面做如下操作,完成虛擬機(jī)掛載使用存儲(chǔ)池。
[0045] 首先在計(jì)算節(jié)點(diǎn)上將ceph rbd卷映射成本地塊設(shè)備:
[0046] rbd map volumes/software_base
[0047] 該命令執(zhí)行成功后跟服務(wù)節(jié)點(diǎn)一樣會(huì)在計(jì)算節(jié)點(diǎn)上面返回一個(gè)映射的塊設(shè)備, 如/dev/rbd6,并在/dev/rbd/volumes/下生成該設(shè)備的連接文件。
[0048] 繼續(xù)利用此連接文件掛載給虛擬機(jī)使用,準(zhǔn)備虛擬機(jī)塊設(shè)備xml文件如下:
[0050] 執(zhí)行如下命令對(duì)虛擬機(jī)的塊設(shè)備進(jìn)行熱插,將ceph rbd卷的存儲(chǔ)池添加到虛擬 機(jī):
[0051] virsh attach-device i-χχχχχχχχ rbd-file.xml
[0052] 最后可以通過VNC的方式登錄虛擬機(jī),在虛擬機(jī)里面執(zhí)行掛載命令:
[0053] mkdir/ software-base
[0054] mount-o ro/dev/vdb/software-base
[0055] 如上以只讀形式將存儲(chǔ)池掛載到了虛擬機(jī)的/software_base目錄下,虛擬機(jī)就可 以從/software_base下拷貝所需要的文件和軟件包等,實(shí)現(xiàn)了無網(wǎng)絡(luò)配置情況下對(duì)ceph rbd卷存儲(chǔ)池的使用。
【主權(quán)項(xiàng)】
1. 一種適用于云平臺(tái)虛擬機(jī)的存儲(chǔ)池實(shí)現(xiàn)方法,其特征在于,所述的方法是搭建ceph 集群,創(chuàng)建rbd卷作為存儲(chǔ)池的后端;然后,服務(wù)節(jié)點(diǎn)向rbd卷上傳虛擬機(jī)所需文件;計(jì)算節(jié) 點(diǎn)將rbd卷映射本地設(shè)備;繼續(xù)將映射后的本地設(shè)備熱插拔給虛擬機(jī);最后,虛擬機(jī)激活存 儲(chǔ)池,并下載文件使用。2. 根據(jù)權(quán)利要求1所述的存儲(chǔ)池實(shí)現(xiàn)方法,其特征在于: 所述的虛擬機(jī)是指云平臺(tái)上所有的Linux類型虛擬機(jī)和Windows類型虛擬機(jī); 所述的存儲(chǔ)池是指一個(gè)存儲(chǔ)空間,里面存放所有虛擬機(jī)所需的文件; 所述的ceph集群是一個(gè)利用云平臺(tái)里所有計(jì)算節(jié)點(diǎn)的塊設(shè)備或者邏輯卷搭建起來的 分布式存儲(chǔ),對(duì)外提供文件存儲(chǔ)、塊存儲(chǔ)和對(duì)象存儲(chǔ);該ceph存儲(chǔ)可以被所有的計(jì)算節(jié)點(diǎn)訪 問到; 所述的rbd是ceph分布式存儲(chǔ)提供的塊存儲(chǔ),一個(gè)rbd卷對(duì)外表現(xiàn)為一個(gè)塊設(shè)備。3. 根據(jù)權(quán)利要求1所述的存儲(chǔ)池實(shí)現(xiàn)方法,其特征在于,所述的服務(wù)節(jié)點(diǎn)映射rbd卷并 上傳虛擬機(jī)所需文件進(jìn)一步包括: 服務(wù)節(jié)點(diǎn)上映射rbd卷到本地塊設(shè)備; 對(duì)塊設(shè)備進(jìn)行格式化; 將格式化后的塊設(shè)備掛載到某個(gè)目錄; 將虛擬機(jī)所需文件拷貝到該掛載目錄; 所述的服務(wù)節(jié)點(diǎn)是指存儲(chǔ)池服務(wù)運(yùn)行所在的節(jié)點(diǎn),其接受外部用戶的api請(qǐng)求將文件 上傳到存儲(chǔ)池; 所述的映射rbd卷是利用rbd map命令將ceph rbd上的一個(gè)卷掛載到服務(wù)節(jié)點(diǎn)的一個(gè) 塊設(shè)備; 所述的格式化采用的是ntfs-3g工具將塊設(shè)備格式化成Linux系統(tǒng)和windows系統(tǒng)都識(shí) 別的NTFS或者FAT文件系統(tǒng)。4. 根據(jù)權(quán)利要求2所述的存儲(chǔ)池實(shí)現(xiàn)方法,其特征在于,所述的服務(wù)節(jié)點(diǎn)映射rbd卷并 上傳虛擬機(jī)所需文件進(jìn)一步包括: 服務(wù)節(jié)點(diǎn)上映射rbd卷到本地塊設(shè)備; 對(duì)塊設(shè)備進(jìn)行格式化; 將格式化后的塊設(shè)備掛載到某個(gè)目錄; 將虛擬機(jī)所需文件拷貝到該掛載目錄; 所述的服務(wù)節(jié)點(diǎn)是指存儲(chǔ)池服務(wù)運(yùn)行所在的節(jié)點(diǎn),其接受外部用戶的api請(qǐng)求將文件 上傳到存儲(chǔ)池; 所述的映射rbd卷是利用rbd map命令將ceph rbd上的一個(gè)卷掛載到服務(wù)節(jié)點(diǎn)的一個(gè) 塊設(shè)備; 所述的格式化采用的是ntfs-3g工具將塊設(shè)備格式化成Linux系統(tǒng)和windows系統(tǒng)都識(shí) 別的NTFS或者FAT文件系統(tǒng)。5. 根據(jù)權(quán)利要求1至4任一項(xiàng)所述的存儲(chǔ)池實(shí)現(xiàn)方法,其特征在于,所述的在計(jì)算節(jié)點(diǎn) 上將塊設(shè)備熱插拔給虛擬機(jī),是指在虛擬機(jī)不用關(guān)機(jī)的條件下將塊設(shè)備掛載給虛擬機(jī)作為 其新的磁盤; 所述的掛載以只讀的形式,即虛擬機(jī)里面不能對(duì)存儲(chǔ)池進(jìn)行寫。6. 根據(jù)權(quán)利要求1至4任一項(xiàng)所述的存儲(chǔ)池實(shí)現(xiàn)方法,其特征在于,所述的激活存儲(chǔ)池 是linux中的mount只讀掛載,windows中的磁盤管理給磁盤分配盤符并變成活躍可使用狀 ??τ 〇7. 根據(jù)權(quán)利要求5所述的存儲(chǔ)池實(shí)現(xiàn)方法,其特征在于,所述的激活存儲(chǔ)池是linux中 的mount只讀掛載,windows中的磁盤管理給磁盤分配盤符并變成活躍可使用狀態(tài)。
【文檔編號(hào)】G06F9/455GK106095527SQ201610402376
【公開日】2016年11月9日
【申請(qǐng)日】2016年6月7日
【發(fā)明人】熊夢(mèng), 楊松, 季統(tǒng)凱
【申請(qǐng)人】國云科技股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
昌江| 汝城县| 山丹县| 怀来县| 桃园县| 盖州市| 林芝县| 河津市| 子洲县| 翁牛特旗| 定安县| 咸丰县| 五华县| 上饶县| 新沂市| 敖汉旗| 介休市| 桓仁| 云霄县| 景谷| 容城县| 修武县| 尖扎县| 绥化市| 饶平县| 扶余县| 驻马店市| 通海县| 五指山市| 罗定市| 潞城市| 清流县| 达拉特旗| 龙州县| 海盐县| 蓬溪县| 盐津县| 集安市| 泽州县| 吴川市| 诏安县|