15.4. 共享存储示例:用于简单迁移的 NFS
重要
这个示例使用 NFS 与其他 KVM 主机物理机器共享客户机虚拟机镜像。虽然大型安装不实际,但介绍仅演示迁移技巧。请勿使用此示例来迁移或运行多个客户机虚拟机。另外,还需要启用
synch
参数。这是正确导出 NFS 存储所需要的。
对于大型部署来说,iSCSI 存储是更好的选择。有关配置详情请参考 第 13.2.3.5 节 “基于 iSCSI 的存储池”。
有关配置 NFS、打开 IP 表和配置防火墙的详情,请参考 Red Hat Linux Storage Administration Guide。
请确定 NFS 文件锁定没有被使用,因为在 KVM 中不支持它。
导出 libvirt 镜像目录
迁移需要存储位于独立于迁移目标系统的系统中。在这个独立系统中,通过将默认镜像目录添加到/etc/exports
文件中来导出存储:/var/lib/libvirt/images *.example.com(rw,no_root_squash,sync)
/var/lib/libvirt/images *.example.com(rw,no_root_squash,sync)
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 根据您的环境要求更改hostname
参数。启动 NFS
- 如果 NFS 软件包尚未安装,则安装它们:
yum install nfs-utils
# yum install nfs-utils
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 确保打开 iptables 中 NFS 的端口(例如 2049),并将 NFS 添加到
/etc/hosts.allow
文件中。 - 启动 NFS 服务:
systemctl start nfs-server
# systemctl start nfs-server
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
将共享存储挂载到源和目的地
在迁移源和目标系统中挂载/var/lib/libvirt/images
目录:mount storage_host:/var/lib/libvirt/images /var/lib/libvirt/images
# mount storage_host:/var/lib/libvirt/images /var/lib/libvirt/images
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 警告为源主机物理机器选择哪个目录都必须与目标主机物理计算机上的目录完全相同。这适用于所有共享存储。该目录必须相同,或使用 virt-manager 迁移会失败。