340 likes | 525 Views
第 19 章 Xen 虚拟机配置与应用. 本章导读 Xen 虚拟机的概述 Xen 的安装和配置 启动和停止 Xen 服务 创建 Xen 虚拟系统安装树 创建 Xen 虚拟系统 管理 Xen 虚拟机. 19.1 Xen 虚拟机的概述. Xen 虚拟机即 Xen VMM ( Virtual Machine Monitor ),是剑桥大学计 算机实验室开发的一个开源项目,它能够使用户创建更多的虚拟机,而 每一个虚拟机都是运行在同一个操作系统上的实例。 Xen 虚拟机有两种运行方式:完全虚拟化( full virtualization )和半
E N D
第19章 Xen虚拟机配置与应用 • 本章导读 • Xen虚拟机的概述 • Xen的安装和配置 • 启动和停止Xen服务 • 创建Xen虚拟系统安装树 • 创建Xen虚拟系统 • 管理Xen虚拟机
19.1 Xen虚拟机的概述 • Xen虚拟机即Xen VMM(Virtual Machine Monitor),是剑桥大学计 • 算机实验室开发的一个开源项目,它能够使用户创建更多的虚拟机,而 • 每一个虚拟机都是运行在同一个操作系统上的实例。 • Xen虚拟机有两种运行方式:完全虚拟化(full virtualization)和半 • 虚拟化(para virtualization)。完全虚拟化提供底层物理系统的全部抽 • 象化,且创建一个新的虚拟系统,客户机操作系统可以在里面运行。不 • 需要对客户机操作系统或者应用程序进行修改(客户机操作系统或者应 • 用程序像往常一样运行,意识不到虚拟环境的存在)。半虚拟化需要对 • 运行在虚拟机上的客户机操作系统进行修改(这些客户机操作系统会意 • 识到它们运行在虚拟环境里)并提供相近的性能,但半虚拟化的性能要 • 比完全虚拟化更优越。
19.1 Xen虚拟机的概述 • 如果硬件系统中有符合Intel VT和AMD SVM的CUP, • Xen虚拟化系统允许运行未经修改的客户机内核。在Intel • VT或AMD SVM系统里,不必移植操作系统来部署这个体 • 系结构。Xen虚拟化系统支持以下内容: • 支持用于完全和半虚拟化的Intel VT-x,或AMD-V Pacifica、Vanderpool技术; • 支持用于ia64的Intel VT-i; • 支持Linux和UNIX操作系统,包括NetBSD、FreeBSD和Solaris; • 支持作为应用Intel Vanderpool或AMD Pacifica技术的未经修改的Windows客户机操作系统。
19.1 Xen虚拟机的概述 • 可以使用下列方法检查真实系统硬件的 • CPU是否支持完全虚拟化。 • (1)如果真实系统硬件的CPU是Intel,可使用命令“grep vmx /proc/cpuinfo”检查CPU是否有用于Intel支持的CPU flags 。 • (2)如果真实系统硬件的CPU是AMD,可使用命令“grep svm /proc/cpuinfo”检查CPU是否有用于AMD支持的CPU flags。
19.2 Xen的安装和配置 • 安装Xen服务 • 配置Xen系统
安装Xen服务 • 使用下面的命令检查系统是否已经安装了Xen或 • 查看已经安装了何种版本,以及Linux内核是否有 • 针对Xen的补丁。 • rpm -qa |grep xen • 如果系统还没有安装Xen虚拟机,可以使用下面 • 的命令安装Linux补丁、Xen虚拟机和virt-manager • 虚拟机管理工具。但用户必须联入Internet,同时 • 拥有virtualization服务的订阅号码。 • yum install kernel-xen xen virt-manager
配置Xen系统 • 1.编辑grub.conf文件 • 编辑/boot/grub/grub.conf文件,将grub.conf文件中的“default=1”改为“default=0” • 2.编辑xend-config.sxp文件
19.3启动和停止Xen服务 • 1.启动Xen服务 • /etc/init.d/xend start • 2.停止Xen服务 • /etc/init.d/xend stop • 3.重新启动Xen服务 • /etc/init.d/xend restart
19.3启动和停止Xen服务 • 4.自动启动Xen服务 • 如果需要让Xen服务随系统启动而自动加载,可以执行“ntsysv”命令 • 启动服务配置程序,找到“xend”服务,在其前面加上星号(*),然后 • 选择“确定”即可 。
19.4创建Xen虚拟系统安装树 • 在Xen虚拟机半虚拟环境中安装Linux虚拟系统时需要使用系 • 统的安装树。安装树是一个包含所有的系统安装文件及相关程序 • 的目录,这个目录可以使用HTTP、FTP或NFS等方式提供给 • Xen虚拟机用于系统的安装。具体步骤如下。 • ① 安装Apache服务器,具体安装和设置方法参见第7章。 • ② 将Red Hat Enterprise Linux 5安装映像ISO文件复制到Linux系统中,这里以/tmp/iso目录为例。 • ③ 从网站http://mirror.centos.org/centos/build/mkdvdiso.sh下载RedHat公司提供的DVD ISO制作脚本,将它复制到Red Hat Enterprise Linux 5安装映像ISO文件所在的/tmp/iso目录内,使用命令“chmod +x /tmp/iso/mkdvdiso.sh”修改mkdvdiso.sh脚本权限。
④ 安装anaconda-runtime用于生成判断rpm安装包路径的文件,使用下面的命令检查系统是否已经安装了anaconda-runtime或查看已经安装了何种版本。 • rpm -q anaconda-runtime • 如果还没有安装anaconda-runtime • 使用下面命令安装anaconda-runtime。 • yum install anaconda-runtime • ⑤ 在/tmp/iso目录中,使用命令“./mkdvdiso.sh . $(pwd)/RHEL5-i386-AS-dvd.iso”生成文件名为RHEL5-i386-AS-dvd.iso的DVD ISO文件 。 • ⑥ 使用命令“mount -o loop /tmp/iso/RHEL5-i386-AS-dvd.iso /var/www/html”挂载DVD ISO文件到/var/www/html目录中。这样就能使用“http://服务器IP地址或域名”的方式访问Red Hat Enterprise Linux 5的安装树了。
19.5创建Xen虚拟系统 • 使用字符工具virt-install创建Xen虚拟系统 • 使用图形工具virt-manager创建Xen虚拟系统
使用字符工具virt-install创建Xen虚拟系统 • ① 执行下列命令,启动安装向导。 • virt-install • ② 在出现“Would you like a fully virtualized guest (yes or no)? This will allow you to run unmodified operating systems.”提示时输入“no”,表示不使用完全虚拟化方式,而采用半虚拟(如果真实硬件系统的CPU不支持完全虚拟的功能,该选项就不会出现)。 • ③ 在出现“What is the name of your virtual machine?”提示时输入Xen虚拟系统的名称,如“VMRHEL5”。 • ④ 在出现“How much RAM should be allocated (in megabytes)?”提示时输入要分配给虚拟系统的内存大小,如“128”(系统默认单位是MB)。 • ⑤ 在出现“What would you like to use as the disk (path)?”提示时,输入虚拟块设备路径“/root/vmrhel5”。
使用字符工具virt-install创建Xen虚拟系统 • ⑥ 在出现“How large would you like the disk (/root/vmrhel5) to be (in gigabytes)?”提示时输入“6”(系统默认单位是GB)。 • ⑦ 在出现“Would you like to enable graphics support? (yes or no)”提示时输入“no”,表示不使用图形安装界面。 • ⑧ 在出现“What is the install location?”提示时输入安装树路径“http://192.168.16.177”。
使用字符工具virt-install创建Xen虚拟系统 • ⑨ 进入安装向导,选择安装向导语言。由于字符安装界面不支持中文,这里使用默认选项“English”,然后按回车键继续 。
使用字符工具virt-install创建Xen虚拟系统 • ⑩ 在配置TCP/IP选项中可以依据实际情况进行配置,这里只选择手动设置的IPv4网络,然后按回车键继续 。 • (11)在手动设置TCP/IP选项中输入相应的数据,完成后按回车键继续 。 • (12)启动Linux字符安装向导后,依据提示设置安装选项,并完成Linux虚拟系统安装。 • (13)系统安装完成后,就可以使用SSH等远程管理软件对虚拟系统进行设置管理了。
使用图形工具virt-manager创建Xen虚拟系统 • ① 在X-Window中打开“应用程序”→“系统工具”→“Virtual Machine Manager”,选择“本地Xen宿主”后单击“连接”,启动虚拟化管理应用程序virt-manager 。
使用图形工具virt-manager创建Xen虚拟系统 • ② 在virt-manager中打开“文件”→“新系统”,启动创建新的虚拟系统向导,单击“前进”按钮 。
使用图形工具virt-manager创建Xen虚拟系统 • ③ 在“为虚拟系统命名”界面中,输入虚拟系统的名称“VM5”,单击“前进”按钮 。
使用图形工具virt-manager创建Xen虚拟系统 • ④ 在“选择虚拟化方式”界面中选中“半虚拟化”单选按钮,然后单击“前进”按钮 。
使用图形工具virt-manager创建Xen虚拟系统 • ⑤ 在“定位安装介质”界面中输入安装介质路径“http://192.168.16.177”,单击“前进”按钮 。
使用图形工具virt-manager创建Xen虚拟系统 • ⑥ 在“分配存储空间”界面中选择“普通磁盘分区”单选按钮,并输入分区参数“/dev/hdb1”,然后单击“前进”按钮 。
使用图形工具virt-manager创建Xen虚拟系统 • ⑦ 在“分配内存及CPU”界面中,根据实际情况为虚拟系统分配相应的内存和CPU数量 。
使用图形工具virt-manager创建Xen虚拟系统 • ⑧ 在“准备就绪,开始安装”界面中,创建向导列出以上步骤所设置的各个参数。如果没有需要修改的,就单击“结束”按钮,即可创建新的虚拟系统 。
使用图形工具virt-manager创建Xen虚拟系统 • ⑨ 系统依照所设置的参数创建虚拟系统的配置文件/etc/xen/VM5,并自动开启虚拟系统终端 。
使用图形工具virt-manager创建Xen虚拟系统 • ⑩ 依照提示安装虚拟系统,在安装完成后重新引导系统时虚拟系统会自动关闭,因此需要使用命令“xm creat /etc/xen/VM5”重新开启虚拟系统。
19.6管理Xen虚拟机 • 使用字符工具xm管理Xen虚拟机 • 使用图形工具virt-manager管理Xen虚拟机
使用字符工具xm管理Xen虚拟机 • 显示虚拟机运行状态 • xm list • 2. 使用文本方式连接虚拟系统 • xm console • 3. 开启虚拟系统 • xm create • 4. 关闭虚拟系统 • xm shutdown • xm destroy
使用字符工具xm管理Xen虚拟机 • 5. 重新启动虚拟系统 • xm reboot • 6. 将虚拟系统当前状态保存到文件中 • xm save • 7. 恢复已保存的虚拟系统 • xm restore • 8. 暂停虚拟系统 • xm pause • 9. 恢复被暂停的虚拟系统 • xm resume
使用图形工具virt-manager管理Xen虚拟机 • 在X-Window中打开“应用程序”→“系统工具”→“Virtual Machine • Manager”,选择“本地Xen宿主”后单击“连接”,启动虚拟化管理图形管 • 理工具virt-manager 。
使用图形工具virt-manager管理Xen虚拟机 • ① 在virt-manager中选择要管理的虚拟系统,然后单击“细节”按钮,打开“虚拟系统状态”窗口,在这里可以查看虚拟系统的名称、CPU占用情况和内存占用情况 。
使用图形工具virt-manager管理Xen虚拟机 • ② 选择“硬件”选项卡,在这里可以查看和修改虚拟系统内存等硬件的状态和参数 。
使用图形工具virt-manager管理Xen虚拟机 • ③ 在virt-manager中选择要管理的虚拟系统,然后单击“打开”按钮,启动虚拟系统终端。在这里可以使用暂停、运行、关闭和保存等功能 。
19.7练习题 • 【练习1】创建一个名为test的虚拟系统,要求如下: • (1)使用大小为5GB的/usr/test文件作为虚拟块设备; • (2)内存为256MB; • (3)使用字符安装界面安装。 • 【练习2】创建一个名为student的虚拟系统,要求如下: • (1)使用磁盘中的某个分区文件作为虚拟块设备; • (2)内存为256MB; • (3)使用图形安装界面安装。