您好,登錄后才能下訂單哦!
這邊教程提供的是循序漸進告訴你如何在何安裝在說明XenXen(version 3.0.3) 在一個CentOS 5.6(x86_64)系統說明。
Xen讓你創建一個開源系統 (比如開源系統Linux 和FreeBSD),所以就叫做“虛擬機”或者宿主系統,使用Xen可以分成不同的虛擬機,而且虛擬機是彼此互相獨立(例如一個郵件服務器;一個高流量web 網站;一個客戶的虛擬網站;一個DNS服務器),但是使用的是相同的硬件,這樣可以節省錢,更重要的是這也很安全,如果你的dns服務器被黑了,但他不會影響別的虛擬服務器的使用。正好你把虛擬機從 Xen移動到下一位置。
我將用CentOS 5.6(x86_64)做兩個主機操作系統,一個主一個從。
這是基本的使用指導,他不覆蓋所有環境,如果你想在學習請從其他頁面找。
這邊指導沒有任何保證,我意思說這不是唯一的編輯內核的方法,有許多的其他方法都可以達到這個目標,但我不敢保證這個方法對你也適用。
1第一步
這個說明是指導我們怎樣建立虛擬映象和虛擬邏輯管理等相關技術。
確認SELinux是開啟的:
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
如果已經修改了 /etc/sysconfig/selinux,請重啟系統:
reboot
2 安裝Xen
安裝Xen,我們現在就運行:
yum install kernel-xen xen
這個安裝是Xen和一個Xen內核已經在系統上的。
現在我們能進入系統kernelxen,檢查你的GRUB配置,打開/boot/grub/menu.lst:
vi /boot/grub/menu.lst
第一個應該是你Xen剛剛安裝的內核:
[...]
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
[...]
完整的看起來應該是這樣:
# 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
在后我們重啟系統:
reboot
這個系統應該是自動啟動新的內核,我們來檢查它的運行:
uname -r
[root@server1 ~]# uname -r
2.6.18-238.9.1.el5xen
[root@server1 ~]#
現在我們應該適用新的內核,
我們現在運行它:
xm list
去檢查如果Xen已經啟動,它因該列出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 創建一個映象虛擬機:
我想存入的映象在我的映象虛擬機 /vm目錄下,當然你可以適用其他目錄空間,只要它有足夠的空間,如果你使用了令一個目錄,請你使用你的目錄.
如果你想保存你的虛擬機目錄,但這個目錄又沒有給虛擬機創建好空間,你可以這樣創建:
mkdir /vm
CentOS 有一個不錯的工具virt-install ,用它可以直接創建Xen虛擬機,現在我們就運行它:
virt-install --prompt
在這之前我創建了一個虛擬機,我想告訴我第一個虛擬機是vm01, 521M的內存和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
第一個關于虛擬客戶端的問題必須回答NO,否則你將不會看到CentOS 5.6在我們的虛擬機的安裝.
As install URL你 因該指定CentOS 5.6在虛擬機上的安裝路徑和文件,你能找到的映像路徑在:http://www.centos.org/modules/tinycontent/index.php?id=13
安裝完后,我們暫停在vm01 console,要離開請按CTRL+] ,如果你在控制臺,如果你正在使用PuTTY.按CTRL + 5,你將回到控制臺。
virt-install要創建的文件在vm01配置文件在 /etc/xen/vm01 ,其實就像這樣:
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" ]
繼續:
xm console vm01 登陸虛擬機使用SSH 進行連接: 去找到一個虛擬機列表: xm list 輸出信息應該是這樣: [root@server1 ~]# xm list 去關閉vm01,這樣做: xm shutdown vm01 開啟vm01,這樣做: xm create /etc/xen/vm01 如果你想下次可以自動啟動: ln -s /etc/xen/vm01 /etc/xen/auto 這些是Xen命令: xm create -c /path/to/config - Start a virtual machine. 4.創建虛擬機邏輯管理: 本節主要告訴怎么用邏輯虛擬機代替映像虛擬機。 在本例中我使用CentOS 5.6 LVM 主機群/dev/VolGroup00 和465GB 磁盤, /dev/VolGroup00 包含兩個磁盤,/dev/VolGroup00/LogVol00 和 /dev/VolGroup00/LogVol01 消耗104GB空間,其余不能拿來分配,用來創建邏輯卷為虛擬機。 vgdisplay vgdisplay [root@server1 ~]# vgdisplay lvdisplay [root@server1 ~]# lvdisplay [root@server1 ~]# 我想創建一個不同的虛擬機vm02 ,使用邏輯分區 /dev/VolGroup00/vm02,所以我創建了符合邏輯的dev/VolGroup00/vm02 : lvcreate -L10G -n vm02 VolGroup00 然后我們運行: 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.請不要在調磁盤空間,因為我們磁盤空間是合乎邏輯的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
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。