您好,登錄后才能下訂單哦!
本篇內容主要講解“Xen虛擬機在CentOS系統中怎么安裝和使用”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Xen虛擬機在CentOS系統中怎么安裝和使用”吧!
一、原理講解
虛擬化的概念:將服務器物理資源抽象成邏輯資源,讓一臺服務器變成幾臺甚至上百臺相互隔離的虛擬服務器,我們不再受限于物理上的界限,而是讓cpu、內存、磁盤、i/o等硬件變成可以動態管理的“資源池”,從而提高資源的利用率,簡化系統管理,實現服務器整合,讓it對業務的變化更具適應力--------這就是服務器的虛擬化。
xen是目前linux上的最佳的虛擬化解決方案,特別適合于服務器應用,如用于將多個服務器合并到一臺物理服務器上,以節省運營成本(機房空間、電力消耗);或者是出于安全角度的考慮,需要將不同的應用進行分區,以便降低安全風險等。
1、名詞:
完全虛擬化(full virtualization):full virtualized
半虛擬化(para virtualization):paravirtualized
2、xen的運行環境:domain-0與domain-u
domain-0即虛擬母機或稱為宿主機,與linux主機為同一系統,以xen的linux內核啟動的主機,負責管理和控制客戶機。
domain-u即虛擬客戶機或稱vps,在domain-0上可以建立多個虛擬客戶機。
domain-0與domain-u的區別就是domain-0是虛擬機,domain-u是虛擬機上的操作系統。用過windows上vmware的可以把domain-0理解為vmware軟件,domain-u則是運行在vmware上的操作系統。
3、xen的運行方式:
xen分成多個層級 (layer) 執行。它將linux的核心修改后,再使用修改過的核心開機,而開機后先載入xen的監控器 (hypervisor) , 并且啟動第一個操作系統,稱為domain-0。在xen上面所謂的一個domain就是指一個虛擬機。
domain-0之所以要先被載入是因為domain-0含有其他虛擬機啟動所必須的控制指令,并且domain-0也是控制虛擬裝置的重要主控系 統。在domain-0上最重要的就是一個xend的常住進程,其他的domain都是由這個xend來管理的。至于命名方面,除了domain-0之外 的其他虛擬機就依序被稱為domain-1, domain-2等等, 我們統稱為domain-u。
domain-0是很重要的,因為它直接控制xen的監控器(hypervisor),而且掌握了真實的linux驅動程序 (drivers)。而其他的虛擬機(domain-u)則是透過xen監控器來與真實的硬件以及domain-0進行交互。為了讓domain-0能夠 與xen結合,我們必須要修改domain-0的核心才能順利運行。并且需要使用domain-0的核心來開機才可以。domain-0是所有虛擬機的基 礎,所以它可以盡量簡潔,其他的個別服務則可以放置到不pop時尚資訊網同的domain中。xend可以管理domain-0與其他domain之間的啟動與交互,提供一個終端控制 (console) 界面來讓 domain-0 登入其他的 domain。
二、必要條件
1、硬件說明:
請在服務器bios設置中打開關于cpu的虛擬技術;由于品牌、型號不一樣請仔細查找。
2、系統查看cpu不否支持虛擬化
查看cpu對虛擬化的支持程度:
intel和amd的半虛擬化支持標識 - 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全虛擬化支持標識 - 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全虛擬化支持標識 - 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系統只把光盤掛載便可以使用本地源。
2、安裝xen
#yum install xen kernel-xen xen-lib virt-manager python-virtinst –y
3、作用理解
kernel-xen:可以跑 xen 的 linux 核心
xen:主要的 xen 套件,包括配置文件、啟動腳本和一些函數庫
xen-libs:xen 所需要的函數庫
python-virtinst:提供終端安裝的軟件
virt-manager:用于圖形界面管理xen
查看/etc/grub.conf
選擇帶有xen的內核,并改為使用的內核
#init 6
重啟之后,查看內核
#uname –r
2.6.18-274.12.1.e15xen
#xm list
domain-0
四、安裝xen(圖形化)
1、打開“應用程序” centos <wbr>xen <wbr>安裝及使用
2、打開“系統工具”,選擇“虛擬系統
3、選擇“localhost”,鼠標右擊“新建”
4、點擊“前進”
5、虛擬機命名
6、選擇系統架構,多數由cpu決定
7、選擇引導模式(iso、pxe)
8、指定位置
9、指定硬盤大小(allocate entire virtual disk now 使用整個硬盤)
10、指定網絡
11、指定內存大小
12、虛擬機全部信息
13、開始“創建”
14、安裝后臺
五、常見錯誤描述及解決辦法
1、通過http或nfs安裝客戶機操作系統出現 unable to retrieve 錯誤:....
多數原因是防火墻造成的,如果使用http安裝方式時可以先停止防火墻,也可以采用以下方式解決:
通過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、出現類似下面的錯誤:
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.')
說明新增的虛擬主機內存設置過高,再內存調小點即可。
到此,相信大家對“Xen虛擬機在CentOS系統中怎么安裝和使用”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。