在Redhat Enterprise 5上安裝配置XEN<二>

使用圖形界面在Xen上安裝AS5做爲新的domain運行 php

  在Xen內,幾乎全部的Linux發行版均可以做爲domain運行。爲了演示的方便並易於理解,這裏還使用AS5來做爲新的domain運行了。建立並安裝一個新的domain有兩種方式:使用字符界面,使用圖形界面。首先講述使用圖形界面來建立新的domain。這種操做方式是和EMC VMware、微軟 Virtual Server等其餘虛擬化軟件最相近的,所以先介紹這種方式。 html

 

安裝嚮導 linux

首先打開virt-manager管理器,點擊下方的New按鈕。 web

啓動建立新domain的嚮導程序。點擊Forward按鈕繼續。 apache

輸入要建立的domain的名字,例如domain1,這個名字能夠任意選擇。 服務器

 

半虛擬化與全虛擬化 網絡

選擇虛擬化的類型:Para-Virtualized VS Full Virtualized,即半虛擬化與全虛擬化。 dom

  所謂半虛擬化的意思是,被虛擬的系統(又稱爲Guest OS,在Xen中就是用戶的domain)必須是通過修改的特殊系統,使用特別的內核來運行。而若是想讓被虛擬的domain使用標準內核來運行,則必須選擇Full-Virtualized 。這是XenVMware等虛擬機技術的主要區別,即domain在半虛擬化場景下,必須安裝修改過內核的特別造做系統。 工具

  Full-Virtualized全虛擬化支持,能夠容許domain使用一個標準的未經任何修改的系統來至今引導,甚至包括在Linux上去引導一個Windows系統起來。這個功能須要依賴於CPU指令集的支持,Intel CPU提供VT指令集,AMD CPU提供Pacific指令集支持。若是正在使用的服務器CPU不支持虛擬化指令集,則Full-Virtualized這個選項是灰色的,即不能啓用。也就意味着,在當前節點上,只能在虛擬domain中運行通過修改的linux系統,而不能運行Windows系統了。 oop

接下來繼續操做,建立domain嚮導提示選擇安裝源。

 

製做安裝源

  Xen中安裝domain的方式比較特別,必須將安裝文件放在NFS文件服務或HTTP文件服務器上來安裝,安裝過程能夠是無人值守(調用kickstart)或者是人工安裝。這點和VMware等有很大的區別。EMC VMware和微軟Virtual Server都提供了圖形工具用於虛擬機的安裝,安裝時候能夠用ISO光盤鏡像文件做爲安裝源來引導系統,也能夠直接調用物理光驅來安裝,爲虛擬機安裝操做系統就像給普通PC機安裝系統同樣簡單。而Xendomain中安裝系統就很複雜,必須經過網絡安裝,安裝源文件要調用NFS或者HTTP鏡像來實現。

  應該說,在AS5上已經對有關domain安裝已經作出了很大的改進,以往的Xen版本,都只能經過命令行配合複製文件的方式來安裝,domain中只能安裝GentooSlackware等純字符下配置的linux。對於domain安裝支持,AS5已經作的很不錯了。如今咱們就來製做一個HTTP安裝鏡像。

首先將AS5的安裝光盤的ISO文件複製到/root/目錄下,例如以下的樣子:

[root@localhost "]# ls

cd1.iso cd2.iso cd3.iso cd4.iso cd5.iso

[root@localhost "]#

 

cd1.iso掛載到/mnt/cdrom目錄,讀取裏邊的內容:

[root@localhost "]# mkdir /mnt/cdrom

[root@localhost "]# mount –o loop cd1.iso /mnt/cdrom

 

  爲了製做HTTP安裝鏡像,須要假設一個HTTP服務器。這裏就不在詳細講述apache的配置了。假設apache已經安裝好,並使用系統默認的/var/www/html做爲web服務的根目錄。

複製cd1.iso中的三個目錄imageisolinuxServer/var/www/html目錄下。複製過程當中因爲Server目錄包含了數百MBRPM文件,複製過程可能稍慢。

[root@localhost "]# cp –r /mnt/cdrom/images /var/www/html

[root@localhost "]# cp –r /mnt/cdrom/isolinux /var/www/html

[root@localhost "]# cp –r /mnt/cdrom/Server /var/www/html

 

複製cd1.iso的內容完成後,如今更換到cd2.iso文件。

[root@localhost "]# umount /mnt/cdrom

[root@localhost "]# mount –o loop cd2.iso /mnt/cdrom

 

掛載cd2.iso完成後,複製cd2.iso上的Server目錄裏邊的文件到/var/www/html/Server目錄。從第二張CD到第五張CD,只要複製Server目錄下的全部文件便可。不用複製其餘內容了。

[root@localhost "]# cp –r /mnt/cdrom/Server/* /var/www/html/Server

 

  同理,將cd3.isocd4.isocd5.isoServer目錄中的文件都複製到/var/www/html/Server目錄。複製完成後,安裝鏡像就作好了。請確認一下這個HTTP鏡像能夠被從其餘位置訪問,好比防火牆打開了響應端口,文件和目錄具備正確的權限等。

 

使用Kickstart無人值守腳本自動安裝系統

在剛纔的選擇安裝位置的選項界面,還能看到一個kickstart URL的選項。這個選項是作什麼用的呢?

能夠看到kickstart的配置選項框。

  KickstartRedhat Linux所提供的無人值守自動安裝功能。衆所周知,在安裝Linux過程當中要選擇大量選項,例如時區、鍵盤、IP地址、安裝軟件包、分區等幾十個選項,共幾大類。爲了加快安裝過程,免去複雜的參數輸入,能夠預先寫好一個kickstart腳本,腳本內定義了安裝過程當中每一個選項預先輸入的參數,便可進行無人值守自動安裝。

Kickstart腳本一般須要人工編輯。可是若是不熟悉kickstart的原理,如何製做kickstart腳本?AS5也提供了圖形工具用於簡單快速生成一個kickstart腳本。點擊AS5的菜單,能夠從「System Tools」下邊找到相關的工具。

打開Kickstart的圖形編輯工具後,裏邊的選項看起來是否是很是熟悉?是的,這些選項都是安裝Linux時候必須人工選擇的那幾十個選項。若是事先用Kickstart工具定義好了腳本,就能夠無人值守安裝了。

本文中的重點是Xen,因此關於Kickstart不在過多講述。爲了簡單起見,這裏不使用kickstart,而是用傳統方式人工安裝。

如今回到前文的輸入安裝源和Kickstart腳本的界面,在安裝源的位置輸入「http://192.168.7.100/」 這個地址是咱們剛纔創建好的安裝鏡像。配置Kickstart的位置留空,不填寫任何參數。完成後點擊「Forward」按鈕進入下一步。

 

配置domain資源參數

接下來配置domain的資源參數。這些參數主要包括磁盤、內存、網絡等。

 

 Xen對磁盤的調用有兩種方式:常規物理分區與單個虛擬磁盤文件。若是選擇了常規物理分區方式,則須要提供一個乾淨的分區或者設備給xen,如/dev/hdc2 。可是每每服務器上只有一塊硬盤,或者沒有空閒的分區,那麼能夠選擇「Simple File」方式,即單個虛擬磁盤文件的方式。在這種方式下,一個domain的全部文件系統都將被存在在一個文件內,就好像一張光盤內的數十個目錄被壓縮到一個iso文件內,當讀寫的時候,xen會掛載這個虛擬磁盤讀寫裏邊的數據。在這個domain之外的底層系統看來,整個磁盤就是一個普通文件。

本文中選擇了使用單個虛擬磁盤文件的方式。手工輸入「/xen/test」,即建立文件/xen/test來做爲虛擬磁盤。爲了讓domain很好的運行AS5,咱們將磁盤空間設置的大一些,例如8GB空間。

 

  注意這裏還有一個「allocat entire virtual disk now」的選項,這個選項的做用是,在建立domain的時候,雖然domain內部是空白的,可是直接劃分一個8GB的空文件留給domain。若是不選擇這個選項,磁盤不會預先分配8GB的空間,而是隨着空間使用的增長而逐漸增大,用滿8GB則不在佔用。選擇預先分配的好處是domain工做的性能比較好,缺點也很明顯,domain裏邊可能就幾百MB的文件,但也佔用了8GB空間。選擇不預先分配的方式,好處就在於在domain內文件不多的時候,很是節約磁盤空間。本文中沒有選擇預先分配。

 

接下來設置內存和CPU的分配。

內存分配有兩個選項:最大內存和初始化內存。本中的測試機配置不高,所以咱們只分配最大160MB的內存給這個domain。而且設置「startup memory」128MB。即剛啓動時候只佔用128MB內存,最大佔用160MB內存。

下邊的CPU選項,選擇只分配一個CPUdomain(本文中測試機只有1CPU)。

設置完成,檢查如下剛纔的參數,按「Finish」按鍵就能夠開始安裝了。

安裝程序開始檢查參數是否正確,安裝源可否被調用到,磁盤空間是否足夠,內存是否足夠,並啓動domain的控制檯。

自動打開domain1的控制檯,並進行linux系統的引導。

 

 

從圖中能夠看出,如今打開的是domain console控制檯。這個控制檯和VMwareVirtual Server的控制檯是很是類似的,也具備運行、暫停等功能。

例如按下「Pause」按鈕,會暫停domain的運行。

如今進行對domain的安裝。在domain中裝系統,和物理機上操做同樣。

下邊就是標準的redhat linux 安裝過程,本文這裏略過AS5圖形模式具體安裝過程。

  安裝完成以後,選擇重啓的按鈕。這是domain console的控制檯窗口就會自動關閉,domain的安裝也隨之完成。

 

啓動domain

剛纔安裝好系統的domain,默認不是啓動的狀態的,而是中止狀態,如今須要手工去啓動它。執行xm create來啓動它。

[root@localhost "]# xm create test1

Using config file "/etc/xen/test1".

Going to boot Red Hat Enterprise Linux Server (2.6.18-8.el5xen)

kernel: /vmlinuz-2.6.18-8.el5xen

initrd: /initrd-2.6.18-8.el5xen.img

Started domain test1

[root@localhost "]#

 

啓動完成後,可使用 xm list 命令看到。

[root@localhost "]# xm list

Name ID Mem(MiB) VCPUs State Time(s)

Domain-0 0 334 1 r----- 114.9

test1 1 159 1 -b---- 58.0

[root@localhost "]#

 

在圖形界面上,使用Virtual Machine Manager 也能看出來。

相關文章
相關標籤/搜索