歡迎您光臨本站 註冊首頁

Linux Xen平台選擇與運行

←手機掃碼閱讀     火星人 @ 2014-03-12 , reply:0
  

特別值得一提的是Linux Xen有很多值得學習的地方,這裡我們主要介紹Linux Xen平台,包括介紹Linux Xen伺服器等方面。從理論與實踐Fedora Linux全方位學習由***Linux專家李蔚澤老師執筆,從理論到實踐,系統地介紹Fedora 9的基礎知識及其應用。Linux的基礎知識,包括Fedora的安裝、磁碟分區、Linux的基礎操作,旨在讓讀者對Linux有個初步的認識。

  什麼是Linux Xen;

  Linux Xen 是一個基於操作系統內核的虛擬程序,是遵循GPL發行;她能在一套物理硬體上虛擬多個操作系統,其虛擬的操作系統是最接近原汁原味。由於她是基於內核的虛擬機,能和操作系統聯繫的更加緊密,能大大減少系統資源的佔用率;Xen 是從事跨平台開發,網路測試的利器; Xen 兼容操作系統,請參見:《Current OS Compatibility》 目前Xen 還不能對Windows的支持還在開發之中,對Linux、BSD等的支持沒有太大的問題;

  運行Linux Xen的平台選擇;

  大多Linux發行版本及BSD的版本都有支持Xen,所以Xen目前是比較成熟的技術,因其遵循GPL發布,使得Xen在開源操作系統佔用率只高不下。我這次選用的是Fedora Core 5.0;當然您也可以用其它操作系統,自己來編譯安裝Linux Xen;

  1.Linux Xen的運行平台Fedora Core 5.0

  Fedora Core 5.0的好處是在線就能升級安裝支持Xen的內核軟體包,所以就省卻了自己編譯安裝Xen的麻煩;

  2. 為Fedora Core 5.0 安裝支持Linux Xen的內核;

  安裝支持Xen的內核比較簡單,用yum 就可以在線安裝,請參見:《關於Fedora Core 5.0 通過Yum在線升級說明》,先設置好yum的源,然後在線安裝支持Xen的內核,您可以用yumex來點滑鼠完成,當然也可以用命令行模式來安裝,看自己的喜歡吧;

  [root@localhost ~]# yum install kernel-xen0-2.6.16-1.2080_FC5

  [root@localhost ~]# yum install kernel-xenU-2.6.16-1.2080_FC5

  其中kernel-xen0-2.6.16-1.2080_FC5是虛擬機運行環境的內核,這個內核可以為虛擬的操作系統提供一個基礎的虛擬硬體環境,比如虛擬網卡、顯示卡等;而kernel-xenU-2.6.16-1.2080_FC5內核是客戶機所用的內核,也就是被虛擬的操作系統,要通過這個內核來引導;安裝好后,在/etc/grub.conf中以有類似如下一段(看看就行);

  title Fedora Core (2.6.16-1.2080_FC5xen0)

  root (hd0,6)

  kernel /boot/xen.gz-2.6.16-1.2080_FC5

  module /boot/vmlinuz-2.6.16-1.2080_FC5xen0 ro root=LABEL=/ rhgb quiet

  module /boot/initrd-2.6.16-1.2080_FC5xen0.img

  當我們重新引導系統時,要在GRUB的菜單上選擇以這個內核來啟動系統;

     3. 為Fedora Core 5.0 安裝Linux Xen;

  我們可以在線通過yum來安裝,請參考 :《關於Fedora Core 5.0 通過Yum在線升級說明》,先設置好yum的源,然後在線安裝或升級Xen,您可以用yumex來點滑鼠完成,當然也可以用命令行模式來安裝,看自己的喜歡吧;我所用的Xen版本是xen-3.0.1-4;

  [root@localhost ~]# yum install xen

  1) 確認Linux Xen伺服器的運行級別;

  [root@localhost ~]# chkconfig --list |grep xend

  xend 0:關閉 1:關閉 2:啟用 3:啟用 4:啟用 5:啟用 6:關閉

  xendomains 0:關閉 1:關閉 2:關閉 3:啟用 4:啟用 5:啟用 6:關閉

  通過chkconfig 命令,我們得知xend和xendomains兩個守護程序都在3(文本運行模式)和5(圖形運行模式)都能自動運行;請詳細看上面的輸出。如果我們看到xend和xendomains在3和5運行模式下關閉的,則要打開;您可以通過system-config-services或ntsysv來打開這兩個守護程序;也可以用下面的簡單辦法 ;

  [root@localhost ~]# chkconfig --level 35 xend on

  [root@localhost ~]# chkconfig --level 35 xendomains on

  2) Linux Xen伺服器的啟動、停止的方法;

  上面我們提到了當系統啟動時,xend伺服器會自動打開。如果我們修改配置文件或xend有問題時,我們可能需要重啟xend和xendomains伺服器;下面是一個簡單的說明,其它伺服器的啟動和停止也類似;對於Fedora Core 來說,我們經常用的伺服器守護程序(也就是伺服器程序的開關),大多都在/etc/init.d目錄中;自己看看就好,如果您不懂。

  [root@localhost ~]# /etc/init.d/xend start 註:啟動

  [root@localhost ~]# /etc/init.d/xend restart 註:重啟

  [root@localhost ~]# /etc/init.d/xend stop 註:停止

  同理xendomains的啟動、停止和重啟也是相似的;

  3 )Linux Xen和防火牆的關係的處理;

  防火牆包括iptables和SELinux,我是建議把他們關掉,如果您是新手,就關了吧;

  [root@localhost ~]# system-config-securitylevel

  全都Disable掉;

  4) 查看Linux Xen是否運行起來了xm list;

  [root@localhost ~]# xm list

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

  Domain-0 0 586 1 r----- 696.6

  如果看到上面的Domain-0的輸出,就可以證明xend和xendomains已經在正常運行;值得注意的是:這時系統所用的內核是vmlinuz-2.6.16-1.2080_FC5xen0 在/boot中有,您可以通過下面的命令來查看;

  [root@localhost ~]# uname -r -p

  2.6.16-1.2080_FC5xen0 i686

  [root@localhost ~]#

 



[火星人 ] Linux Xen平台選擇與運行已經有305次圍觀

http://coctec.com/docs/linux/show-post-65960.html