秦培煜
摘 要 隨著云計(jì)算技術(shù)的快速發(fā)展,虛擬化技術(shù)作為云計(jì)算的關(guān)鍵技術(shù)也得到了廣泛應(yīng)用。KVM是Linux內(nèi)核的開源系統(tǒng)虛擬化模塊,目前已成為Linux中默認(rèn)虛擬化平臺。KVM的虛擬化是基于硬件的虛擬化,需要CPU支持。文章在Centos7環(huán)境下,介紹了KVM虛擬化的相關(guān)知識,基于KVM構(gòu)建了虛擬機(jī)。對于實(shí)際操作有著重要的指導(dǎo)意義。
關(guān)鍵詞 云計(jì)算;centos;KVM;虛擬機(jī)
中圖分類號 G2 文獻(xiàn)標(biāo)識碼 A 文章編號 1674-6708(2018)224-0099-02
隨著云計(jì)算時(shí)代的到來,云主機(jī)應(yīng)用的場景越來越多,越來越多的個(gè)人和企業(yè)不再購買昂貴的物理主機(jī),而是租用相對便宜的云主機(jī)。而作為云主機(jī)關(guān)鍵技術(shù)的虛擬化自然也得到了廣泛應(yīng)用。虛擬化既可以將個(gè)人或企業(yè)的應(yīng)用分隔開來,保證的安全性,又可以解決物理設(shè)備利用率低,浪費(fèi)大的問題,為個(gè)人或企業(yè)帶來經(jīng)濟(jì)效益,還可以解決電力碳排放等問題,為企業(yè)帶來社會效益[ 1 ]。
1 KVM虛擬化
虛擬化,是指通過虛擬化技術(shù)將一臺計(jì)算機(jī)虛擬為多臺邏輯計(jì)算機(jī)。在一臺計(jì)算機(jī)上同時(shí)運(yùn)行多個(gè)邏輯計(jì)算機(jī),每個(gè)邏輯計(jì)算機(jī)可運(yùn)行不同的操作系統(tǒng),并且應(yīng)用程序都可以在相互獨(dú)立的空間內(nèi)運(yùn)行而互不影響,從而顯著提高計(jì)算機(jī)的工作效率。
虛擬化使用軟件的方法重新定義劃分IT資源,可以實(shí)現(xiàn)IT資源的動態(tài)分配、靈活調(diào)度、跨域共享,提高IT資源利用率,使IT資源能夠真正成為社會基礎(chǔ)設(shè)施,服務(wù)于各行各業(yè)中靈活多變的應(yīng)用需求[ 2 ]。
KVM(Kernel?Virtual?Machine),即基于內(nèi)核的虛擬機(jī),是Centos7中一個(gè)開源的虛擬化模塊。KVM是基于硬件的全虛擬化方案,需要CPU的支持[ 3 ]。
2 Centos7中構(gòu)建虛擬機(jī)
安裝VMware?workstation,并在VMware? workstation中最小化安裝Centos7;加載KVM模塊;安裝虛擬化需要的軟件包;編輯虛擬化配置文件;啟動虛擬化后臺服務(wù);添加橋,將網(wǎng)卡掛載到新添加的橋上;創(chuàng)建虛擬機(jī),并安裝系統(tǒng);啟動虛擬機(jī)系統(tǒng);連接虛擬機(jī)。
2.1 最小化安裝Centos7
Centos是redhat公司的免費(fèi)產(chǎn)品,性能穩(wěn)定,非常適合服務(wù)器安裝。這里選用的是Centos7系統(tǒng),并且是最小化安裝,啟動速度快,占用資源少。在VMware?workstation中安裝Centos7,啟動 Centos7,啟動時(shí)CPU打開虛擬化支持。用root用戶登錄系統(tǒng),檢測CPU,確保CPU支持虛擬化。
/etc/libvirt/qemu.conf文件是kvm虛擬機(jī)配置文件,在此文件中設(shè)置vnc_listen?=?“0.0.0.0”,
命令brctl?show檢測eth1是否已經(jīng)橋接到br0,這里輸出結(jié)果表明eth1已經(jīng)成功橋接到br0。
2.7 創(chuàng)建cirros虛擬機(jī)
[root@localhost?~]#?virt-install?-n? cirros?--ram?64?--disk?/opt/cirros-0.3.0-x86_64-disk.img?--import?-w?bridge=br0?--noreboot
命令virt-install創(chuàng)建一個(gè)虛擬機(jī),名為cirros,內(nèi)存64M,導(dǎo)入操作系統(tǒng)cirros,并橋接到br0上,暫不啟動。cirros是一個(gè)非常小巧的 linux操作系統(tǒng),作為測試用是非常合適的。
2.8 啟動虛擬機(jī)
virsh?list命令列出當(dāng)前正在運(yùn)行的虛擬機(jī)。從輸出結(jié)果可以看到,當(dāng)前名為cirros的虛擬機(jī)正在運(yùn)行,其id是2。
2.9 console連接虛擬機(jī)
[root@localhost?~]#?virsh?console?cirros virsh?console?cirros命令使用console方式連接到cirros虛擬機(jī)。因?yàn)楫?dāng)前虛擬機(jī)操作系統(tǒng)是cirros,所謂此系統(tǒng)默認(rèn)用戶名是cirros,默認(rèn)密碼是cubswin:),輸入此用戶名和密碼就能成功登陸。
3 結(jié)論
隨著云計(jì)算時(shí)代的到來,作為云主機(jī)關(guān)鍵技術(shù)的虛擬化自然也得到了廣泛應(yīng)用。虛擬化不僅將個(gè)人或企業(yè)的應(yīng)用分隔開來,保證的安全性,而且為個(gè)人或企業(yè)帶來了巨大的經(jīng)濟(jì)和社會效益。本文詳細(xì)講解了Centos7中用KVM創(chuàng)建虛擬機(jī)的完整過程,對于實(shí)際操作有著重要的指導(dǎo)意義。
參考文獻(xiàn)
[1]王鵬.走近云計(jì)算[M].北京:人民郵電出版社,2009:18-30.
[2]虛擬化.百度百科 https://baike.baidu.com/item/虛擬化.
[3]肖力,汪愛偉,楊俊俊,等.深度實(shí)踐KVM:核心技術(shù)、管理運(yùn)維、性能優(yōu)化與項(xiàng)目實(shí)施[M].北京:機(jī)械工業(yè)出版社,2015:67-69.