CentOS 的 Xen4 快速入门
范畴
本指引将会协助你在十分钟内于一个基本的 CentOS/x86_64 安装上运行完整的 Xen-4 堆栈,并创建首台虚拟机器。
先决条件
Xen-4.4 及 libxl |
我们假设你对虚拟化已经有一定的理解,能分辨半虚拟化(pv)及全虚拟化(hvm),并且对 linux 的网络运作有基本认识,包括桥接工具。
阅读位于 http://wiki.centos.org/zh/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 配置脚本有一个 bug,以至于很多人发现 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