第 19 章 xen 虚拟机配置与应用

Post on 16-Mar-2016

72 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

DESCRIPTION

第 19 章 Xen 虚拟机配置与应用. 本章导读 Xen 虚拟机的概述 Xen 的安装和配置 启动和停止 Xen 服务 创建 Xen 虚拟系统安装树 创建 Xen 虚拟系统 管理 Xen 虚拟机. 19.1 Xen 虚拟机的概述. Xen 虚拟机即 Xen VMM ( Virtual Machine Monitor ),是剑桥大学计 算机实验室开发的一个开源项目,它能够使用户创建更多的虚拟机,而 每一个虚拟机都是运行在同一个操作系统上的实例。 Xen 虚拟机有两种运行方式:完全虚拟化( full virtualization )和半 - PowerPoint PPT Presentation

TRANSCRIPT

第 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 Pacific

a 、 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.co

nf 文件中的“ default=1” 改为“ default=0”

2 .编辑 xend-config.sxp 文件

19.3 启动和停止 Xen 服务1 .启动 Xen 服务/etc/init.d/xend start2 .停止 Xen 服务/etc/init.d/xend stop3 .重新启动 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 (/r

oot/vmrhel5) to be (in gigabytes)?” 提示时输入“ 6” (系统默认单位是 GB )。⑦ 在出现“ Would you like to enable graphics su

pport? (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 Mac

hine 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/VM

5” 重新开启虚拟系统。

19.6 管理 Xen 虚拟机• 使用字符工具 xm 管理 Xen 虚拟机• 使用图形工具 virt-manager 管理 Xen 虚拟机

使用字符工具 xm 管理 Xen 虚拟机1. 显示虚拟机运行状态xm list2. 使用文本方式连接虚拟系统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 Mac

hine Manager” ,选择“本地 Xen宿主”后单击“连接”,启动虚拟化管理图形管理工具 virt-manager 。

使用图形工具 virt-manager 管理 Xen 虚拟机① 在 virt-manager 中选择要管理的虚拟系统,然后单击“细节”按钮,打开“虚拟系统状态”窗口,在这里可以查看虚拟系统的名称、 CP

U占用情况和内存占用情况 。

使用图形工具 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 )使用图形安装界面安装。

top related