一,簡介
操作系統:CentOS6.2版本,內核2.6.32-220.el6.x86_64。
[root@bogon ~]#uname -r
2.6.32-220.el6.x86_64
主要參考VirtualizationWith Xen On CentOS 6.2 (x86_64) (Paravirtualization & HardwareVirtualization) 。
現在回想起來,第一次按照這個步驟安裝下去後,xen已經安裝好,可以正常啟動和使用了。但是CentOS自帶的虛擬機管理器VirtualMachine Manager 無法連接到xen的dom0上。老是提示這個錯誤:
Unableto open a connection to the libvirt management daemon.
LibvirtURI is: xen+ssh://[email protected]/
Verifythat:
- The'libvirtd' daemon has been started
首先檢查了libvirtd服務,是正常啟動的。
[root@bogon ~]#service libvirtd status
libvirtd (pid 2056)正在運行...
CentOS6.2自帶的libvirt與Xen4.1.2是不兼容的。如果按照VirtualizationWith Xen On CentOS 6.2 (x86_64)指導的安裝是沒有問題的。已經重建libvirt了。但是不能對系統做yumupdate,這樣libvirt又更新到最新的版本,對xen4.1.2又不支持了。
二,安裝和部署
1)安裝操作系統CentOS6.2
安裝前先啟動了BIOS對虛擬化技術的支持,所以需要查看CPU是否支持虛擬化,Intel-VT或者AMD-V,否則安裝xen後發現只能支持半虛擬化(paravirtualization),支持不了全虛擬化(fullvirtualization)。CentOS6.2安裝的時候,我已經選擇了大部分軟件包,因為是測試機,把能安裝的看起來有用的軟件都選擇上了。
2)安裝之前把selinux關閉
關閉有幾個辦法,一個辦法就是采用命令setup進行配置:
[root@bogon ~]#setup
做設置界面中選擇防火牆配置,不起用防火牆功能。當然,這是不安全到做法,如果啟用selinux需要對安全規則進行部署,為了方便,先直接關閉了。
另外一個辦法就是直接修改配置文件,SELINUX=disabled:
[root@bogon ~]#vim /etc/sysconfig/selinux
# This filecontrols the state of SELinux on the system.
# SELINUX= cantake one of these three values:
# enforcing- SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled- No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE=can take one of these two values:
# targeted- Targeted processes are protected,
# mls -Multi Level Security protection.
SELINUXTYPE=targeted
修改完後,重啟系統。
3)創建網橋。因為系統安裝時已有虛擬網橋,所以這一步就省去了。
[root@bogon ~]#ifconfig
eth0 Linkencap:Ethernet HWaddr 54:04:A6:99:95:2F
inetaddr:192.168.0.100 Bcast:192.168.0.255 Mask:255.255.255.0
inet6addr: fe80::5604:a6ff:fe99:952f/64 Scope:Link
UPBROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RXpackets:6914 errors:0 dropped:0 overruns:0 frame:0
TXpackets:7618 errors:0 dropped:0 overruns:0 carrier:0
collisions:0txqueuelen:1000
RXbytes:4342862 (4.1 MiB) TX bytes:1371168 (1.3 MiB)
Interrupt:34Base address:0x2000
lo Linkencap:Local Loopback
inetaddr:127.0.0.1 Mask:255.0.0.0
inet6addr: ::1/128 Scope:Host
UPLOOPBACK RUNNING MTU:16436 Metric:1
RXpackets:132 errors:0 dropped:0 overruns:0 frame:0
TXpackets:132 errors:0 dropped:0 overruns:0 carrier:0
collisions:0txqueuelen:0
RXbytes:16190 (15.8 KiB) TX bytes:16190 (15.8 KiB)
virbr0 Link encap:Ethernet HWaddr 52:54:00:FD:CB:99
inetaddr:192.168.122.1 Bcast:192.168.122.255 Mask:255.255.255.0
UPBROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RXpackets:0 errors:0 dropped:0 overruns:0 frame:0
TXpackets:81 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RXbytes:0 (0.0 b) TX bytes:8031 (7.8 KiB)