您好,登錄后才能下訂單哦!
這邊教程提供的是循序漸進(jìn)告訴你如何在何安裝在說(shuō)明XenXen(version 3.0.3) 在一個(gè)CentOS 5.6(x86_64)系統(tǒng)說(shuō)明。
Xen讓你創(chuàng)建一個(gè)開(kāi)源系統(tǒng) (比如開(kāi)源系統(tǒng)Linux 和FreeBSD),所以就叫做“虛擬機(jī)”或者宿主系統(tǒng),使用Xen可以分成不同的虛擬機(jī),而且虛擬機(jī)是彼此互相獨(dú)立(例如一個(gè)郵件服務(wù)器;一個(gè)高流量web 網(wǎng)站;一個(gè)客戶的虛擬網(wǎng)站;一個(gè)DNS服務(wù)器),但是使用的是相同的硬件,這樣可以節(jié)省錢,更重要的是這也很安全,如果你的dns服務(wù)器被黑了,但他不會(huì)影響別的虛擬服務(wù)器的使用。正好你把虛擬機(jī)從 Xen移動(dòng)到下一位置。
我將用CentOS 5.6(x86_64)做兩個(gè)主機(jī)操作系統(tǒng),一個(gè)主一個(gè)從。
這是基本的使用指導(dǎo),他不覆蓋所有環(huán)境,如果你想在學(xué)習(xí)請(qǐng)從其他頁(yè)面找。
這邊指導(dǎo)沒(méi)有任何保證,我意思說(shuō)這不是唯一的編輯內(nèi)核的方法,有許多的其他方法都可以達(dá)到這個(gè)目標(biāo),但我不敢保證這個(gè)方法對(duì)你也適用。
?。钡谝徊?/p>
這個(gè)說(shuō)明是指導(dǎo)我們?cè)鯓咏⑻摂M映象和虛擬邏輯管理等相關(guān)技術(shù)。
確認(rèn)SELinux是開(kāi)啟的:
vi /etc/sysconfig/selinux
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - SELinux is fully disabled.
SELINUX=disabled
# SELINUXTYPE= type of policy in use. Possible values are:
# targeted - Only targeted network daemons are protected.
# strict - Full SELinux protection.
SELINUXTYPE=targeted
如果已經(jīng)修改了 /etc/sysconfig/selinux,請(qǐng)重啟系統(tǒng):
reboot
2 安裝Xen
安裝Xen,我們現(xiàn)在就運(yùn)行:
yum install kernel-xen xen
這個(gè)安裝是Xen和一個(gè)Xen內(nèi)核已經(jīng)在系統(tǒng)上的。
現(xiàn)在我們能進(jìn)入系統(tǒng)kernelxen,檢查你的GRUB配置,打開(kāi)/boot/grub/menu.lst:
vi /boot/grub/menu.lst
第一個(gè)應(yīng)該是你Xen剛剛安裝的內(nèi)核:
[...]
title CentOS (2.6.18-238.9.1.el5xen)
root (hd0,0)
kernel /xen.gz-2.6.18-238.9.1.el5
module /vmlinuz-2.6.18-238.9.1.el5xen ro root=/dev/VolGroup00/LogVol00
module /initrd-2.6.18-238.9.1.el5xen.img
[...]
改變值為default to 0,
[...]
default=0
[...]
完整的看起來(lái)應(yīng)該是這樣:
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You have a /boot partition. This means that
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd0,0)
# kernel /vmlinuz-version ro root=/dev/VolGroup00/LogVol00
# initrd /initrd-version.img
#boot=/dev/sda
default=0
timeout=5
splashp_w_picpath=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.18-238.9.1.el5xen)
root (hd0,0)
kernel /xen.gz-2.6.18-238.9.1.el5
module /vmlinuz-2.6.18-238.9.1.el5xen ro root=/dev/VolGroup00/LogVol00
module /initrd-2.6.18-238.9.1.el5xen.img
title CentOS (2.6.18-238.el5)
root (hd0,0)
kernel /vmlinuz-2.6.18-238.el5 ro root=/dev/VolGroup00/LogVol00
initrd /initrd-2.6.18-238.el5.img
在后我們重啟系統(tǒng):
reboot
這個(gè)系統(tǒng)應(yīng)該是自動(dòng)啟動(dòng)新的內(nèi)核,我們來(lái)檢查它的運(yùn)行:
uname -r
[root@server1 ~]# uname -r
2.6.18-238.9.1.el5xen
[root@server1 ~]#
現(xiàn)在我們應(yīng)該適用新的內(nèi)核,
我們現(xiàn)在運(yùn)行它:
xm list
去檢查如果Xen已經(jīng)啟動(dòng),它因該列出Domain-0 (dom0):
[root@server1 ~]# xm list
Name ID Mem(MiB) VCPUs State Time(s)
Domain-0 0 3343 2 r----- 18.1
[root@server1 ~]#
3 創(chuàng)建一個(gè)映象虛擬機(jī):
我想存入的映象在我的映象虛擬機(jī) /vm目錄下,當(dāng)然你可以適用其他目錄空間,只要它有足夠的空間,如果你使用了令一個(gè)目錄,請(qǐng)你使用你的目錄.
如果你想保存你的虛擬機(jī)目錄,但這個(gè)目錄又沒(méi)有給虛擬機(jī)創(chuàng)建好空間,你可以這樣創(chuàng)建:
mkdir /vm
CentOS 有一個(gè)不錯(cuò)的工具virt-install ,用它可以直接創(chuàng)建Xen虛擬機(jī),現(xiàn)在我們就運(yùn)行它:
virt-install --prompt
在這之前我創(chuàng)建了一個(gè)虛擬機(jī),我想告訴我第一個(gè)虛擬機(jī)是vm01, 521M的內(nèi)存和4G的硬盤,我想存入/vm/vm01.img:
Would you like a fully virtualized guest (yes or no)? This will allow you to run unmodified operating systems. <-- no
What is the name of your virtual machine? <-- vm01
How much RAM should be allocated (in megabytes)? <-- 512
What would you like to use as the disk (file path)? <-- /vm/vm01.img
How large would you like the disk (/vm/vm01.img) to be (in gigabytes)? <-- 4
What is the install URL? <-- http://wftp.tu-chemnitz.de/pub/linux/centos/5.6/os/x86_64
第一個(gè)關(guān)于虛擬客戶端的問(wèn)題必須回答NO,否則你將不會(huì)看到CentOS 5.6在我們的虛擬機(jī)的安裝.
As install URL你 因該指定CentOS 5.6在虛擬機(jī)上的安裝路徑和文件,你能找到的映像路徑在:http://www.centos.org/modules/tinycontent/index.php?id=13
安裝完后,我們暫停在vm01 console,要離開(kāi)請(qǐng)按CTRL+] ,如果你在控制臺(tái),如果你正在使用PuTTY.按CTRL + 5,你將回到控制臺(tái)。
virt-install要?jiǎng)?chuàng)建的文件在vm01配置文件在 /etc/xen/vm01 ,其實(shí)就像這樣:
cat /etc/xen/vm01
name = "vm01"
uuid = "809dd76e-f48e-8a3d-343b-1dd8b1d585ea"
maxmem = 512
memory = 512
vcpus = 1
bootloader = "/usr/bin/pygrub"
on_poweroff = "destroy"
on_reboot = "restart"
on_crash = "restart"
disk = [ "tap:aio:/vm/vm01.img,xvda,w" ]
vif = [ "mac=00:16:36:33:80:b7,bridge=xenbr0,script=vif-bridge" ]
繼續(xù):
xm console vm01 登陸虛擬機(jī)使用SSH 進(jìn)行連接: 去找到一個(gè)虛擬機(jī)列表: xm list 輸出信息應(yīng)該是這樣: [root@server1 ~]# xm list 去關(guān)閉vm01,這樣做: xm shutdown vm01 開(kāi)啟vm01,這樣做: xm create /etc/xen/vm01 如果你想下次可以自動(dòng)啟動(dòng): ln -s /etc/xen/vm01 /etc/xen/auto 這些是Xen命令: xm create -c /path/to/config - Start a virtual machine. 4.創(chuàng)建虛擬機(jī)邏輯管理: 本節(jié)主要告訴怎么用邏輯虛擬機(jī)代替映像虛擬機(jī)。 在本例中我使用CentOS 5.6 LVM 主機(jī)群/dev/VolGroup00 和465GB 磁盤, /dev/VolGroup00 包含兩個(gè)磁盤,/dev/VolGroup00/LogVol00 和 /dev/VolGroup00/LogVol01 消耗104GB空間,其余不能拿來(lái)分配,用來(lái)創(chuàng)建邏輯卷為虛擬機(jī)。 vgdisplay vgdisplay [root@server1 ~]# vgdisplay lvdisplay [root@server1 ~]# lvdisplay [root@server1 ~]# 我想創(chuàng)建一個(gè)不同的虛擬機(jī)vm02 ,使用邏輯分區(qū) /dev/VolGroup00/vm02,所以我創(chuàng)建了符合邏輯的dev/VolGroup00/vm02 : lvcreate -L10G -n vm02 VolGroup00 然后我們運(yùn)行: virt-install --prompt again: Would you like a fully virtualized guest (yes or no)? This will allow you to run unmodified operating systems. <-- no 做為磁盤文件路徑,我們將指定新的 /dev/VolGroup00/vm02.請(qǐng)不要在調(diào)磁盤空間,因?yàn)槲覀兇疟P空間是合乎邏輯的10GB; 5 鏈接:
Name ID Mem(MiB) VCPUs State Time(s)
Domain-0 0 2702 2 r----- 83.4
vm01 3 512 1 -b---- 18.2
[root@server1 ~]#
xm shutdown <name> - Stop a virtual machine.
xm destroy <name> - Stop a virtual machine immediately without shutting it down. It's as if you switch off the power button.
xm list - List all running systems.
xm console <name> - Log in on a virtual machine.
xm help - List of all commands.
/dev/hda: open failed: No medium found
--- Volume group ---
VG Name VolGroup00
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 3
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 2
Max PV 0
Cur PV 1
Act PV 1
VG Size 465.66 GB
PE Size 32.00 MB
Total PE 14901
Alloc PE / Size 3303 / 103.22 GB
Free PE / Size 11598 / 362.44 GB
VG UUID veUbuN-BNGq-BP3S-H3mP-bWOF-tbAX-GeIhy6
/dev/hda: open failed: No medium found
--- Logical volume ---
LV Name /dev/VolGroup00/LogVol00
VG Name VolGroup00
LV UUID 5tEz3i-YlR7-rdQB-VCPK-xHlB-GsWU-4Rijqk
LV Write Access read/write
LV Status available
# open 1
LV Size 97.66 GB
Current LE 3125
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:0
--- Logical volume ---
LV Name /dev/VolGroup00/LogVol01
VG Name VolGroup00
LV UUID 3qp5ia-uBJl-eeNZ-JOkH-4E6o-ZAbf-HvdNms
LV Write Access read/write
LV Status available
# open 1
LV Size 5.56 GB
Current LE 178
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:1
What is the name of your virtual machine? <-- vm02
How much RAM should be allocated (in megabytes)? <-- 512
What would you like to use as the disk (file path)? <-- /dev/VolGroup00/vm02
What is the install URL? <-- http://wftp.tu-chemnitz.de/pub/linux/centos/5.6/os/x86_64
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。