CentOS 的 Xen4 快速入門
範疇
本指引將會協助你在十分鐘內於一個基本的 CentOS/x86_64 安裝上運行完整的 Xen-4 堆疊,並建立首台虛擬機器。
先決條件
Xen-4.4 及 libxl |
我們假設你對虛擬化已經有一定的理解,能分辨半虛擬化(pv)及全虛擬化(hvm),並且對 linux 的網絡運作有基本認識,包括橋接工具。
閱讀位於 http://wiki.centos.org/zh-tw/Manuals/ReleaseNotes/Xen4-01 的發行注記;它們涵蓋了重要的備註、已知問題、權宜之計及在何處尋求協助。
- 運行 Xen 監督器的主機應該是一台 CentOS-6/x86_64 的最少安裝;在進行下一步之先,請確保 yum 只啟用了 CentOS 的軟件庫,而且你已採用了最新的更新。CentOS 的 Xen4 堆疊只在 CentOS-6.4 及往後版本上進行測試及檢驗。
- 我們假設該台機器擁有 1.5GB 或更多的記憶體及 10GB 以上的磁碟空間供根目錄 / 使用
安裝 Xen4CentOS 堆疊
此堆疊所發行的軟件已經放置於 CentOS 鏡像網絡內一個專屬於它的軟件庫內。要啟用這個軟件庫,請確保你已啟用 CentOS-Extras 軟件庫並輸入:
yum install centos-release-xen
完成後,我們便可安裝 xen:
yum install xen
Xen 需要一個支援 domain 0 的內核才能運作。Xen4 已提供更新的內核;因此首先要做的事就是透過更新引入新的內核:
yum update
在安裝 Xen 及內核的過程中,一個名叫 grub-bootxen.sh 的腳本應已被執行,它會更新 grub 的設定(CentOS 6 是 /boot/grub/grub.conf,CentOS 7 是 /boot/grub2/grub.cfg)。在 CentOS 6,假若你檢視 /boot/grub/grub.conf,它應該含有類似以下的內容:
title CentOS (3.4.46-8.el6.centos.alt.x86_64) root (hd0,0) kernel /xen.gz dom0_mem=1024M,max:1024M loglvl=all guest_loglvl=all module /vmlinuz-3.4.46-8.el6.centos.alt.x86_64 ro root=/dev/mapper/vg_xen01-lv_root rd_LVM_LV=vg_xen01/lv_swap rd_NO_LUKS KEYBOARDTYPE=pc KEYTABLE=uk rd_NO_MD LANG=en_GB rd_LVM_LV=vg_xen01/lv_root SYSFONT=latarcyrheb-sun16 crashkernel=auto rd_NO_DM rhgb quiet module /initramfs-3.4.46-8.el6.centos.alt.x86_64.img
註:CentOS 6 的 grub 設置腳本現時有一個錯誤,導致很多人發現 grub 的設定檔違漏了最後一行(initramfs 那行)。你也許須要人手加入如上述的一行(第二行 module),連同適當的 initramfs。
要是它未獲設定為預設內核,請編輯該檔案並作出修改。當你重新開機後,請檢查運作中的是否新內核:
uname -r
及檢查 xen 是否在運作中:
xl info
註:現時有一個 ballooning 的錯誤會導致 錯誤報告 6893 所描述的故障出現於日誌內,而 dom0_mem=1024M,max:1536M 可去除這則錯誤信息。
設置橋接器
設置橋接器是為客端提供網絡的標準做法;工具鏈預期橋接器名為 xenbr0。
你可在 /Xen4Networking6 或 /Xen4Networking7 找到基本的教學文檔。
你可在 RHEL 6 文檔 或 RHEL 7 文檔 內找到有關設置橋接器的詳盡文檔。
建立首台虛擬機器
截至此點,你已經可以建立首台虛擬機器,而達致此目的的方法很多。對於新用戶來說,如果要尋找最簡單的安裝途徑,我們建議採用 Libvirt。進階用戶普遍會採用 xen 的指令行工具,以手動方式設置網絡、儲存方案及 xen 的執行環境。
採用 Xen 指令行工具,包括 xl: /Xen4Cli
採用 !LibVirt/ Virt-install 及 Virt-Manager 來管理 xen4centos: /Xen4Libvirt
更多資料及支援選項
Translation of revision 18