Xen虛擬機(jī)在CentOS系統(tǒng)中的安裝和使用方法
一、原理講解
虛擬化的概念:將服務(wù)器物理資源抽象成邏輯資源,讓一臺(tái)服務(wù)器變成幾臺(tái)甚至上百臺(tái)相互隔離的虛擬服務(wù)器,我們不再受限于物理上的界限,而是讓CPU、內(nèi)存、磁盤、I/O等硬件變成可以動(dòng)態(tài)管理的“資源池”,從而提高資源的利用率,簡化系統(tǒng)管理,實(shí)現(xiàn)服務(wù)器整合,讓IT對業(yè)務(wù)的變化更具適應(yīng)力--------這就是服務(wù)器的虛擬化。
XEN是目前Linux上的最佳的虛擬化解決方案,特別適合于服務(wù)器應(yīng)用,如用于將多個(gè)服務(wù)器合并到一臺(tái)物理服務(wù)器上,以節(jié)省運(yùn)營成本(機(jī)房空間、電力消耗);或者是出于安全角度的考慮,需要將不同的應(yīng)用進(jìn)行分區(qū),以便降低安全風(fēng)險(xiǎn)等。
1、名詞:
完全虛擬化(Full Virtualization):full virtualized
半虛擬化(Para Virtualization):paravirtualized
2、XEN的運(yùn)行環(huán)境:Domain-0與Domain-U
Domain-0即虛擬母機(jī)或稱為宿主機(jī),與Linux主機(jī)為同一系統(tǒng),以XEN的Linux內(nèi)核啟動(dòng)的主機(jī),負(fù)責(zé)管理和控制客戶機(jī)。
Domain-U即虛擬客戶機(jī)或稱VPS,在Domain-0上可以建立多個(gè)虛擬客戶機(jī)。
Domain-0與Domain-U的區(qū)別就是Domain-0是虛擬機(jī),Domain-U是虛擬機(jī)上的操作系統(tǒng)。用過Windows上VMWare的可以把Domain-0理解為VMWare軟件,Domain-U則是運(yùn)行在VMWare上的操作系統(tǒng)。
3、XEN的運(yùn)行方式:
XEN分成多個(gè)層級 (layer) 執(zhí)行。它將Linux的核心修改后,再使用修改過的核心開機(jī),而開機(jī)后先載入XEN的監(jiān)控器 (Hypervisor) , 并且啟動(dòng)第一個(gè)操作系統(tǒng),稱為domain-0。在Xen上面所謂的一個(gè)domain就是指一個(gè)虛擬機(jī)。
Domain-0之所以要先被載入是因?yàn)镈omain-0含有其他虛擬機(jī)啟動(dòng)所必須的控制指令,并且domain-0也是控制虛擬裝置的重要主控系 統(tǒng)。在domain-0上最重要的就是一個(gè)xend的常住進(jìn)程,其他的domain都是由這個(gè)xend來管理的。至于命名方面,除了domain-0之外 的其他虛擬機(jī)就依序被稱為domain-1, domain-2等等, 我們統(tǒng)稱為domain-U。
Domain-0是很重要的,因?yàn)樗苯涌刂芚en的監(jiān)控器(Hypervisor),而且掌握了真實(shí)的Linux驅(qū)動(dòng)程序 (drivers)。而其他的虛擬機(jī)(domain-U)則是透過Xen監(jiān)控器來與真實(shí)的硬件以及domain-0進(jìn)行交互。為了讓domain-0能夠 與Xen結(jié)合,我們必須要修改domain-0的核心才能順利運(yùn)行。并且需要使用domain-0的核心來開機(jī)才可以。domain-0是所有虛擬機(jī)的基 礎(chǔ),所以它可以盡量簡潔,其他的個(gè)別服務(wù)則可以放置到不POP時(shí)尚資訊網(wǎng)同的domain中。xend可以管理domain-0與其他domain之間的啟動(dòng)與交互,提供一個(gè)終端控制 (console) 界面來讓 domain-0 登入其他的 domain。
二、必要條件
1、硬件說明:
請?jiān)诜?wù)器BIOS設(shè)置中打開關(guān)于CPU的虛擬技術(shù);由于品牌、型號(hào)不一樣請仔細(xì)查找。
2、系統(tǒng)查看CPU不否支持虛擬化
查看CPU對虛擬化的支持程度:
Intel和AMD的半虛擬化支持標(biāo)識(shí) - PAE
# cat /proc/cpuinfo | grep flags flags : fpu tsc msr pae mce cx8 apic mtrr mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss nx constant_tsc pni ssse3
INTEL全虛擬化支持標(biāo)識(shí) - VMX
# cat /proc/cpuinfo | grep flags flags : fpu tsc msr pae mce cx8 apic mtrr mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc up pni monitor ds_cpl vmx est tm2 cx16 xtpr lahf_lm
AMD全虛擬化支持標(biāo)識(shí) - SVM
# cat /proc/cpuinfo | grep flags flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt rdtscp lm 3dnowext 3dnow pni cx16 lahf_lm cmp_legacy svm extapic cr8legacy 3dnowprefetch ts fid vid ttp tm stc 100mhzsteps
三、初始Xen
1、配置本地光盤yum
CentOS系統(tǒng)只把光盤掛載便可以使用本地源。
2、安裝Xen
#yum install xen kernel-xen xen-lib virt-manager python-virtinst –y
3、作用理解
kernel-xen:可以跑 Xen 的 Linux 核心
xen:主要的 xen 套件,包括配置文件、啟動(dòng)腳本和一些函數(shù)庫
xen-libs:Xen 所需要的函數(shù)庫
python-virtinst:提供終端安裝的軟件
virt-manager:用于圖形界面管理xen
查看/etc/grub.conf
選擇帶有xen的內(nèi)核,并改為使用的內(nèi)核
#init 6
重啟之后,查看內(nèi)核
#uname –r
2.6.18-274.12.1.e15xen
#xm list
Domain-0
四、安裝Xen(圖形化)
1、打開“應(yīng)用程序” CentOS <wbr>Xen <wbr>安裝及使用
2、打開“系統(tǒng)工具”,選擇“虛擬系統(tǒng)
3、選擇“l(fā)ocalhost”,鼠標(biāo)右擊“新建”
4、點(diǎn)擊“前進(jìn)”
5、虛擬機(jī)命名
6、選擇系統(tǒng)架構(gòu),多數(shù)由CPU決定
7、選擇引導(dǎo)模式(ISO、PXE)
8、指定位置
9、指定硬盤大?。╝llocate entire virtual disk now 使用整個(gè)硬盤)
10、指定網(wǎng)絡(luò)
11、指定內(nèi)存大小
12、虛擬機(jī)全部信息
13、開始“創(chuàng)建”
14、安裝后臺(tái)
五、常見錯(cuò)誤描述及解決辦法
1、通過http或NFS安裝客戶機(jī)操作系統(tǒng)出現(xiàn) Unable to retrieve 錯(cuò)誤:....
多數(shù)原因是防火墻造成的,如果使用http安裝方式時(shí)可以先停止防火墻,也可以采用以下方式解決:
通過iptables -L命令查詢是否有打開80端口或者netstat tunlp | grep httpd
開放端口
iptables –I INPUT –s 192.168.0.2/24 -p tcp --dport 80 -j ACCEPT service iptables save
2、出現(xiàn)類似下面的錯(cuò)誤:
POST operation failed: xend_post: error from xen daemon: (xend.err 'Error creating domain: I need 262144 KiB, but dom0_min_mem is 262144 and shrinking to 262144 KiB would leave only 244672 KiB free.')
說明新增的虛擬主機(jī)內(nèi)存設(shè)置過高,再內(nèi)存調(diào)小點(diǎn)即可。
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家學(xué)習(xí)或者使用Xen虛擬機(jī)能有所幫助,如果有疑問大家可以留言交流。
- CentOS 6.1 環(huán)境中部署nginx、php(包括fastcgi)、虛擬主機(jī)配置
- CentOS VPS安裝Kloxo免費(fèi)虛擬主機(jī)管理系統(tǒng)
- virtualbox虛擬機(jī)上安裝centOS的網(wǎng)絡(luò)配置詳解
- Centos虛擬機(jī)上網(wǎng)配置IP方法
- CentOS 5.X xen虛擬機(jī)的安裝配置及基本使用
- centos 6.6 安裝 KVM 虛擬機(jī)的方法
- CentOS7.2虛擬機(jī)上安裝MySQL 5.6.32的教程
- centos設(shè)置fqdn(全稱域名)和hostname的方法
- 基于centos 6.5使用varnish實(shí)現(xiàn)網(wǎng)站動(dòng)靜分離
- CentOS配置虛擬主機(jī)virtualhost使服務(wù)器支持多網(wǎng)站多域名的方法
相關(guān)文章
Linode Xen 下 grsecurity >= 4.3 崩潰問題
本文給大家分享的是在Linode Xen 下 grsecurity >= 4.3 崩潰問題的個(gè)人解決辦法,雖然官方已修復(fù)此問題,但還是分享給大家,就當(dāng)給大家學(xué)習(xí)個(gè)思路吧2017-01-01在Xen虛擬機(jī)全虛擬化環(huán)境中安裝Windows2003系統(tǒng)
本文主要介紹了Xen虛擬機(jī)全虛擬化環(huán)境中安裝Windows2003系統(tǒng),Xen虛擬機(jī)支持兩種客戶機(jī)的安裝方式。一種是半虛擬化,一種是全虛擬化。Win2003系統(tǒng)要求在全虛擬化的環(huán)境下安裝和運(yùn)行。2016-10-10深入理解Xen虛擬機(jī)克隆復(fù)制實(shí)戰(zhàn)
本篇文章主要介紹了Xen虛擬機(jī)克隆實(shí)戰(zhàn),每次安裝創(chuàng)建步驟比較繁瑣,本文介紹通過virt-clone命令克隆xen虛擬機(jī)實(shí)戰(zhàn)。2017-03-03Xen虛擬化進(jìn)階篇 Xen平臺(tái)下虛擬機(jī)的實(shí)時(shí)遷移
Xen為我們提供了一種強(qiáng)大的功能,它就是動(dòng)態(tài)遷移法。它能讓Domain在運(yùn)行期間,以最小的服務(wù)中斷為代價(jià),將Domain遷移到另外的Xen 服務(wù)器上2016-10-10Xen虛擬機(jī)在CentOS系統(tǒng)中的安裝和使用方法
相信大家都知道XEN是目前Linux上的最佳的虛擬化解決方案,特別適合于服務(wù)器應(yīng)用,所以這篇文章給大家分享了在CentOS系統(tǒng)中Xen虛擬機(jī)的安裝和使用方法,文中通過圖文介紹的很詳細(xì),相信對大家學(xué)習(xí)使用Xen虛擬機(jī)具有一定參考借鑒價(jià)值,有需要的朋友們下面來一起看看吧。2016-10-10CentOS 5.X xen虛擬機(jī)的安裝配置及基本使用
這篇文章主要介紹了CentOS 5.X xen虛擬機(jī)的安裝配置及基本使用的相關(guān)資料,需要的朋友可以參考下2016-10-10