4.3. 共享存储示例:简单迁移的 NFS
重要
这个示例使用 NFS 与其他 KVM 主机物理机器共享客户机虚拟机镜像。虽然大型安装并不实际,但会显示仅显示迁移技巧。不要使用这个示例来迁移或运行多个虚拟机。另外,还需要启用
sync
参数。这是正确导出 NFS 存储所必需的。另外,强烈建议您将 NFS 挂载到源主机物理机器上,并且需要在源主机物理机器的 NFS 挂载目录上创建 guest 虚拟机的镜像。另请注意,NFS 文件锁定 不得 被使用,因为 KVM 不支持它。
iSCSI 存储是大型部署的更好选择。有关配置详情请参考 第 12.5 节 “基于 iSCSI 的存储池”。
另请注意,本节中提供的说明并不会代替 Red Hat Linux Storage Administration Guide 中详述的说明。有关配置 NFS、打开 IP 表和配置防火墙的详情,请参考本指南。
为磁盘镜像创建目录
此共享目录将包含 guest 虚拟机的磁盘映像。为此,可在与/var/lib/libvirt/images
不同的位置创建一个目录。例如:# mkdir /var/lib/libvirt-img/images
为 NFS 配置文件添加新目录路径
NFS 配置文件是位于/etc/exports
中的文本文件。打开该文件,并编辑在第 1 步中创建的新文件的路径。# echo "/var/lib/libvirt-img/images" >> /etc/exports/[NFS-Config-FILENAME.txt]
启动 NFS
- 确保打开了 iptables 中的 NFS 端口(例如,2049),并将 NFS 添加到
/etc/hosts.allow
文件中。 - 启动 NFS 服务:
# service nfs start
将共享存储挂载到源和目标上
在源和目标系统上挂载/var/lib/libvirt/images
目录,运行以下命令两次。在源系统上,再次在目标系统上执行。# mount
source_host
:/var/lib/libvirt-img/images /var/lib/libvirt/images警告请确定使用这个流程创建的目录符合 第 4.1 节 “实时迁移要求” 中所述的要求。另外,可能需要使用正确的 SELinux 标签标记该目录。有关详情请参考 Red Hat Enterprise Linux Storage Administration Guide 中的 NFS 章节。