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

34
第 19 第 Xen 第第第第第第第第 本本本本 Xen 本本本本本本 Xen 本本本本本本 本本本本本 Xen 本本 本本 Xen 本本本 本本本 本本 Xen 本本本 本本 Xen 本本本

Upload: senwe

Post on 16-Mar-2016

72 views

Category:

Documents


1 download

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

Page 1: 第 19 章  Xen 虚拟机配置与应用

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

本章导读 Xen 虚拟机的概述 Xen 的安装和配置 启动和停止 Xen 服务 创建 Xen 虚拟系统安装树 创建 Xen 虚拟系统 管理 Xen 虚拟机

Page 2: 第 19 章  Xen 虚拟机配置与应用

19.1 Xen 虚拟机的概述 Xen 虚拟机即 Xen VMM ( Virtual Machine Monitor ),是剑桥大学计算机实验室开发的一个开源项目,它能够使用户创建更多的虚拟机,而每一个虚拟机都是运行在同一个操作系统上的实例。 Xen 虚拟机有两种运行方式:完全虚拟化( full virtualization )和半虚拟化( para virtualization )。完全虚拟化提供底层物理系统的全部抽象化,且创建一个新的虚拟系统,客户机操作系统可以在里面运行。不需要对客户机操作系统或者应用程序进行修改(客户机操作系统或者应用程序像往常一样运行,意识不到虚拟环境的存在)。半虚拟化需要对运行在虚拟机上的客户机操作系统进行修改(这些客户机操作系统会意识到它们运行在虚拟环境里)并提供相近的性能,但半虚拟化的性能要比完全虚拟化更优越。

Page 3: 第 19 章  Xen 虚拟机配置与应用

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 客户机操作系统。

Page 4: 第 19 章  Xen 虚拟机配置与应用

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 。

Page 5: 第 19 章  Xen 虚拟机配置与应用

19.2 Xen 的安装和配置• 安装 Xen 服务• 配置 Xen 系统

Page 6: 第 19 章  Xen 虚拟机配置与应用

安装 Xen 服务 使用下面的命令检查系统是否已经安装了 Xen 或查看已经安装了何种版本,以及 Linux 内核是否有针对 Xen 的补丁。

rpm -qa |grep xen如果系统还没有安装 Xen 虚拟机,可以使用下面的命令安装 Linux 补丁、 Xen 虚拟机和 virt-manager虚拟机管理工具。但用户必须联入 Internet ,同时拥有 virtualization 服务的订阅号码。yum install kernel-xen xen virt-manager

Page 7: 第 19 章  Xen 虚拟机配置与应用

配置 Xen 系统 1 .编辑 grub.conf 文件编辑 /boot/grub/grub.conf 文件,将 grub.co

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

2 .编辑 xend-config.sxp 文件

Page 8: 第 19 章  Xen 虚拟机配置与应用

19.3 启动和停止 Xen 服务1 .启动 Xen 服务/etc/init.d/xend start2 .停止 Xen 服务/etc/init.d/xend stop3 .重新启动 Xen 服务/etc/init.d/xend restart

Page 9: 第 19 章  Xen 虚拟机配置与应用

19.3 启动和停止 Xen 服务4 .自动启动 Xen 服务 如果需要让 Xen 服务随系统启动而自动加载,可以执行“ ntsysv”命令启动服务配置程序,找到“ xend” 服务,在其前面加上星号( * ),然后选择“确定”即可 。

Page 10: 第 19 章  Xen 虚拟机配置与应用

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 脚本权限。

Page 11: 第 19 章  Xen 虚拟机配置与应用

④ 安装 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 的安装树了。

Page 12: 第 19 章  Xen 虚拟机配置与应用

19.5 创建 Xen 虚拟系统• 使用字符工具 virt-install 创建 Xen 虚拟系统• 使用图形工具 virt-manager 创建 Xen 虚拟系统

Page 13: 第 19 章  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” 。

Page 14: 第 19 章  Xen 虚拟机配置与应用

使用字符工具 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” 。

Page 15: 第 19 章  Xen 虚拟机配置与应用

使用字符工具 virt-install 创建 Xen 虚拟系统⑨ 进入安装向导,选择安装向导语言。由于字符安装界面不支持中文,这里使用默认选项“ English” ,然后按回车键继续 。

Page 16: 第 19 章  Xen 虚拟机配置与应用

使用字符工具 virt-install 创建 Xen 虚拟系统⑩ 在配置 TCP/IP 选项中可以依据实际情况进行配置,这里只选择手动设置的 IPv4 网络,然后按回车键继续 。( 11 )在手动设置 TCP/IP 选项中输入相应的数据,完成后按回车键继续 。( 12 )启动 Linux字符安装向导后,依据提示设置安装选项,并完成 Linux 虚拟系统安装。( 13 )系统安装完成后,就可以使用 SSH 等远程管理软件对虚拟系统进行设置管理了。

Page 17: 第 19 章  Xen 虚拟机配置与应用

使用图形工具 virt-manager 创建 Xen 虚拟系统 ① 在 X-Window 中打开“应用程序”→“系统工具”→“ Virtual Mac

hine Manager” ,选择“本地 Xen宿主”后单击“连接”,启动虚拟化管理应用程序 virt-manager 。

Page 18: 第 19 章  Xen 虚拟机配置与应用

使用图形工具 virt-manager 创建 Xen 虚拟系统② 在 virt-manager 中打开“文件”→“新系统”,启动创建新的虚拟系统向导,单击“前进”按钮 。

Page 19: 第 19 章  Xen 虚拟机配置与应用

使用图形工具 virt-manager 创建 Xen 虚拟系统③ 在“为虚拟系统命名”界面中,输入虚拟系统的名称“ VM5” ,单击“前进”按钮 。

Page 20: 第 19 章  Xen 虚拟机配置与应用

使用图形工具 virt-manager 创建 Xen 虚拟系统④ 在“选择虚拟化方式”界面中选中“半虚拟化”单选按钮,然后单击“前进”按钮 。

Page 21: 第 19 章  Xen 虚拟机配置与应用

使用图形工具 virt-manager 创建 Xen 虚拟系统⑤ 在“定位安装介质”界面中输入安装介质路径“ http://192.168.16.

177” ,单击“前进”按钮 。

Page 22: 第 19 章  Xen 虚拟机配置与应用

使用图形工具 virt-manager 创建 Xen 虚拟系统⑥ 在“分配存储空间”界面中选择“普通磁盘分区”单选按钮,并输入分区参数“ /dev/hdb1” ,然后单击“前进”按钮 。

Page 23: 第 19 章  Xen 虚拟机配置与应用

使用图形工具 virt-manager 创建 Xen 虚拟系统⑦ 在“分配内存及 CPU”界面中,根据实际情况为虚拟系统分配相应的内存和 CPU数量 。

Page 24: 第 19 章  Xen 虚拟机配置与应用

使用图形工具 virt-manager 创建 Xen 虚拟系统⑧ 在“准备就绪,开始安装”界面中,创建向导列出以上步骤所设置的各个参数。如果没有需要修改的,就单击“结束”按钮,即可创建新的虚拟系统 。

Page 25: 第 19 章  Xen 虚拟机配置与应用

使用图形工具 virt-manager 创建 Xen 虚拟系统⑨ 系统依照所设置的参数创建虚拟系统的配置文件 /etc/xen/VM5 ,并自动开启虚拟系统终端 。

Page 26: 第 19 章  Xen 虚拟机配置与应用

使用图形工具 virt-manager 创建 Xen 虚拟系统⑩ 依照提示安装虚拟系统,在安装完成后重新引导系统时虚拟系统会自动关闭,因此需要使用命令“ xm creat /etc/xen/VM

5” 重新开启虚拟系统。

Page 27: 第 19 章  Xen 虚拟机配置与应用

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

Page 28: 第 19 章  Xen 虚拟机配置与应用

使用字符工具 xm 管理 Xen 虚拟机1. 显示虚拟机运行状态xm list2. 使用文本方式连接虚拟系统xm console 3. 开启虚拟系统xm create 4. 关闭虚拟系统xm shutdown xm destroy

Page 29: 第 19 章  Xen 虚拟机配置与应用

使用字符工具 xm 管理 Xen 虚拟机5. 重新启动虚拟系统xm reboot 6. 将虚拟系统当前状态保存到文件中xm save 7. 恢复已保存的虚拟系统xm restore 8. 暂停虚拟系统xm pause 9. 恢复被暂停的虚拟系统xm resume

Page 30: 第 19 章  Xen 虚拟机配置与应用

使用图形工具 virt-manager 管理 Xen 虚拟机 在 X-Window 中打开“应用程序”→“系统工具”→“ Virtual Mac

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

Page 31: 第 19 章  Xen 虚拟机配置与应用

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

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

Page 32: 第 19 章  Xen 虚拟机配置与应用

使用图形工具 virt-manager 管理 Xen 虚拟机② 选择“硬件”选项卡,在这里可以查看和修改虚拟系统内存等硬件的状态和参数 。

Page 33: 第 19 章  Xen 虚拟机配置与应用

使用图形工具 virt-manager 管理 Xen 虚拟机③ 在 virt-manager 中选择要管理的虚拟系统,然后单击“打开”按钮,启动虚拟系统终端。在这里可以使用暂停、运行、关闭和保存等功能 。

Page 34: 第 19 章  Xen 虚拟机配置与应用

19.7练习题【练习 1】创建一个名为 test 的虚拟系统,要求如下:( 1 )使用大小为 5GB 的 /usr/test 文件作为虚拟块设备;( 2 )内存为 256MB ;( 3 )使用字符安装界面安装。【练习 2】创建一个名为 student 的虚拟系统,要求如下:( 1 )使用磁盘中的某个分区文件作为虚拟块设备;( 2 )内存为 256MB ;( 3 )使用图形安装界面安装。