本發(fā)明公開一種容器型虛擬機的創(chuàng)建方法,涉及計算機虛擬化技術領域,具體地說是一種飛騰平臺下容器型虛擬機的創(chuàng)建方法。
背景技術:
飛騰處理器是我國國防科技大學自主研制的新一代處理器,以其較高的性能及穩(wěn)定性受到政府及軍方的青睞,越來越多的國產服務器及臺式機采用了該處理器。但飛騰處理器的hypervisor虛擬化技術強隔離性的保障策略是以犧牲系統(tǒng)性能為代價的,對于一些對隔離和性能均有較高要求的業(yè)務領域,飛騰處理器就顯得有些欠缺,本發(fā)明提供一種飛騰平臺下容器型虛擬機的創(chuàng)建方法,針對飛騰平臺,在操作系統(tǒng)中對容器型虛擬機lxc進行創(chuàng)建及配置,通過此種方法,可以將容器型虛擬機lxc技術應用于國產飛騰平臺,為以后飛騰服務器物理資源利用率的提高奠定基礎。
銀河麒麟(kylin)是由國防科技大學、中軟公司、聯(lián)想公司、浪潮集團和民族恒星公司合作研制的開源服務器操作系統(tǒng)。目標是打破國外操作系統(tǒng)的壟斷,研發(fā)一套中國自主知識產權的服務器操作系統(tǒng)。它具有以下幾個特點:高安全,跨平臺,中文化,即具有強大的中文處理能力。
容器型虛擬機lxc是基于容器的虛擬化技術的典型代表,它主要是通過使用不同的命名空間以及對訪問權限加以控制等手段來隔離操作系統(tǒng)內核對象,從而使各個容器之間具有安全性隔離。每個容器,即虛擬機通過創(chuàng)建虛擬操作系統(tǒng)實例來實現(xiàn)虛擬層,宿主機操作系統(tǒng)采用chroot機制來為各個虛擬機提供文件系統(tǒng)。
技術實現(xiàn)要素:
本發(fā)明針對現(xiàn)有技術存在的不足和問題,提供一種飛騰平臺下容器型虛擬機的創(chuàng)建方法,
本發(fā)明提出的具體方案是:
一種飛騰平臺下容器型虛擬機的創(chuàng)建方法,具體步驟為:
修改容器虛擬機的系統(tǒng)類型和系統(tǒng)版本,與宿主機一致,
同步宿主機文件系統(tǒng),創(chuàng)建容器鏡像,
在宿主系統(tǒng)中創(chuàng)建容器虛擬機的根目錄,在該目錄下對虛擬機進行創(chuàng)建,
虛擬機創(chuàng)建完成后,啟動虛擬機,登錄虛擬機,驗證創(chuàng)建是否成功。
所述同步宿主機文件系統(tǒng),創(chuàng)建容器鏡像的過程為:使用宿主機操作系統(tǒng)的安裝光盤,將其中的filesystem.squashfs文件掛載到宿主系統(tǒng)的一個目錄下,將其中的內容全部同步到需創(chuàng)建容器虛擬機的目錄下,同時將光盤中.kylin-post-action文件同步到該容器虛擬機的目錄下。
宿主系統(tǒng)中使用chroot命令切換到虛擬機的根目錄,并在該目錄下執(zhí)行.kylin-post-action文件。
在虛擬機的根目錄下,使用lxc-create命令對虛擬機進行創(chuàng)建。
所述使用lxc-start啟動該虛擬機,并使用lxc-attach命令登錄到虛擬機中。
本發(fā)明的有益之處是:
本發(fā)明提供一種飛騰平臺下容器型虛擬機的創(chuàng)建方法,針對飛騰平臺,在操作系統(tǒng)中對容器型虛擬機lxc進行創(chuàng)建及配置,通過此種方法,可以將容器型虛擬機lxc技術應用于國產飛騰平臺,為以后飛騰服務器物理資源利用率的提高奠定基礎。
附圖說明
圖1本發(fā)明方法的流程示意圖。
具體實施方式
本發(fā)明提供一種飛騰平臺下容器型虛擬機的創(chuàng)建方法,具體步驟為:
修改容器虛擬機的系統(tǒng)類型和系統(tǒng)版本,與宿主機一致,
同步宿主機文件系統(tǒng),創(chuàng)建容器鏡像,
在宿主系統(tǒng)中創(chuàng)建容器虛擬機的根目錄,在該目錄下對虛擬機進行創(chuàng)建,
虛擬機創(chuàng)建完成后,啟動虛擬機,登錄虛擬機,驗證創(chuàng)建是否成功。
參照附圖及具體實施,對本發(fā)明做進一步詳細說明。
以飛騰1500a平臺,銀河麒麟操作系統(tǒng)為例,lxc虛擬機創(chuàng)建過程如下:
創(chuàng)建lxc容器之前,根據(jù)需求修改待創(chuàng)建的容器的系統(tǒng)類型和系統(tǒng)版本,以保證所創(chuàng)建的容器型虛擬機所采用的系統(tǒng)及內核與宿主機一致,
在銀河麒麟操作系統(tǒng)的/usr/share/lxc/templates/目錄下將系統(tǒng)類型及版本修改為當前所使用的銀河麒麟系統(tǒng)的類型及版本;
在宿主機中放入宿主機安裝時所采用的操作系統(tǒng)光盤,并將其中的filesystem.squashfs文件掛載到宿主系統(tǒng)的某個目錄下,如/mnt目錄,然后使用rsync–a命令將其中的內容全部同步到需創(chuàng)建容器虛擬機的目錄下,同時將光盤中.kylin-post-action文件同步到該容器虛擬機的目錄下;
宿主銀河麒麟系統(tǒng)中使用chroot命令將虛擬機的創(chuàng)建目錄切換為虛擬機的根目錄,并在該目錄下執(zhí)行.kylin-post-action文件;
容器虛擬機的根目錄創(chuàng)建完畢后,在該目錄下使用lxc-create命令對虛擬機進行創(chuàng)建,虛擬機的名稱、系統(tǒng)類型及系統(tǒng)版本分別由lxc-create命令的-n、-t及-r指定;
使用lxc-create命令創(chuàng)建虛擬機完成后即可使用lxc-start啟動該虛擬機,并使用lxc-attach命令登錄到虛擬機中,驗證創(chuàng)建是否成功。
使用本發(fā)明放方法,針對飛騰平臺,在操作系統(tǒng)中對容器型虛擬機lxc進行創(chuàng)建及配置,通過此種方法,可以將容器型虛擬機lxc技術應用于國產飛騰平臺,為以后飛騰服務器物理資源利用率的提高奠定基礎。