溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Paravirtualization在Xen CentOS 5.6上

發(fā)布時(shí)間:2020-05-15 08:01:39 來(lái)源:網(wǎng)絡(luò) 閱讀:574 作者:liugaoyang119 欄目:web開(kāi)發(fā)

         這邊教程提供的是循序漸進(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
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 ~]#

去關(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.
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.

 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
  /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
 

lvdisplay

[root@server1 ~]# lvdisplay
  /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

[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
 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

做為磁盤文件路徑,我們將指定新的 /dev/VolGroup00/vm02.請(qǐng)不要在調(diào)磁盤空間,因?yàn)槲覀兇疟P空間是合乎邏輯的10GB;

5 鏈接:

  • Xen: http://www.xen.org/
  • CentOS: http://www.centos.org/



 

向AI問(wèn)一下細(xì)節(jié)

免責(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)容。

AI