附录 B. 实验 2
Live 移植
目标:在两台主机之间配置并执行 live 移植。
先决条件:两台装有附带虚拟化平台的红帽企业 Linux 5.0 Beta 2 的工作站,其中一台装有 Fedora Core 6 Xen 客户机。
在这个实验里,你将为移植进行配置并在这两个主机之间执行移植。
说明:在你开始之前
在这个实验里,你将需要两台虚拟化主机:一个 Xen 客户机和一个用于共享存储空间的主机。你必须用 UTP 电缆连接这两台主机。其中一台用 NFS 导出共享的存储空间。你必须配置这两台机器来成功地进行移植。Xen 客户机存放在共享的存储空间里。在 Xen 客户机上,你应该安装一个 streaming 服务器。当 live 移植在两台主机间进行时,你必须确保这个 streaming 服务器在 Xen 客户机上不间断地运行。对于实验 2,这两台虚拟化主机被称为
host1
和 host2
。
步骤 1:配置 xend(两台 Xen 主机)
在本实验的过程中,你将配置 xend 来作为 HTTP 服务器和 relocation 服务器启动。缺省情况下,xend 守护进程不初始化 HTTP 服务器。它启动 UNIX 域套接字管理服务器(
xm
)并与 xend 进行通信。要启用跨机器的 live 移植,你必须对它进行配置:
- 备份
xend-config.sxp
文件:cp -pr /etc/xen/xend-config.sxp /etc/xen/xend-config.sxp.default
- 编辑
/etc/xen/xend-config.sxp
并进行如下修改:#(xend-unix-server yes)(xend-relocation-server yes)(xend-relocation-port 8002)(xend-relocation-address '')(xend-relocation-hosts-allow '')#(xend-relocation-hosts-allow '^localhost$ ^localhost\\.localdomain$')
- 重启
xend:service
并xend restart
。
步骤 2:通过 NFS 导出共享存储空间
在这个实验的过程中,你将配置 NFS 并用它来导出一个共享存储空间。
- 编辑
/etc/exports
并包含如下的一行:/xen *(rw,sync,no_root_squash)/
- 保存
/etc/exports
并重新启动 NFS 服务器。确保用default:service nfs startchkconfig nfs on
启动 NFS 服务器。 - 在
host1
上启动 NFS 服务器后,我们就可以挂载它:host2:mount host1:/xen
。 - 现在在
host1
上启动 Xen 客户机并选择fc6-pv1
(或实验 1 里的fc6-pv2
):xm create -c fc6-pv1
步骤 3:安装 Xen 客户机的 streaming 服务器
在这个步骤里,你将安装用于演示目的的 streaming 服务器:gnump3d。你将选择 gnump3d,因为它支持 OGG vorbis 文件且易于安装、配置和修改。
- 从
http://www.gnump3d.org/
下载gnump3d-2.9.9.9.tar.bz2
tarball。在gnump3d-2.9.9.9/
目录里解压这个 tarball 文件、编译并安装:gnump3d application:tar xvjf gnump3d-2.9.9.9.tar.bz2cd gnump3d-2.9.9.9/make install
- Create a
/home/mp3
directory and copy TruthHappens.ogg from Red Hat's Truth Happens page tomkdir /home/mp3wget -c http://www.redhat.com/v/ogg/TruthHappens.ogg
- 输入下面的命令来启动 streaming 服务器
command:gnump3d
- 在两台 Xen 主机的任何一台上,运行 Movie Player。如果没有安装,在运行 Movie Player 之前安装 totem 和 iso-codecs 软件包。点击 Applications,然后是 Sound & Video,最后选择 Movie Player。
- 点击 Movie,然后 Open Location,输入 http://guest:8888/TruthHappens.ogg。
步骤 4:执行 live 移植
- 在两台 Xen 主机的其中一台上运行
TruthHappens.ogg
文件。 - 执行从
host1
到host2
的 live 移植:xm migrate –live fc6-pv1 host2
- 用下面的命令在两台 Xen 主机上打开多个窗口终端:
watch -n1 xm list
- 观察 live 移植。注意完成这个移植需要多少时间。
挑战性的步骤:在 Xen 客户机里配置 VNC 服务器
If time permits, from within the Xen guest, configure the VNC server to initiate when
gdm
starts up. Run VNC viewer and connect to the Xen guest. Play with the Xen guest when the live migration occurs. Attempt to pause/resume, and save/restore the Xen guest and observe what happens to the VNC viewer. If you connect to the VNC viewer via localhost:590x
, and do a live migration, you won't be able to connect to the VNC viewer again when it dies. This is a known bug.