-
准备共享存储:部署NFS/iSCSI/Ceph等共享存储服务,确保所有KVM主机能访问同一存储资源。
-
配置主机连接:
- NFS:
mount -t nfs <存储IP>:/path /mnt
并添加到/etc/fstab
。 - iSCSI:使用
iscsiadm
连接目标,分区后格式化为XFS/ext4。 - Ceph:通过
rbd
工具映射RBD镜像。
- NFS:
-
创建存储池:
virsh pool-define-as --name shared_pool --type dir --target /mnt virsh pool-start shared_pool virsh pool-autostart shared_pool
-
创建虚拟机磁盘:
qemu-img create -f qcow2 /mnt/vm_disk.qcow2 20G
或通过virt-manager选择共享存储池路径。
-
多主机配置:所有KVM主机重复步骤2-3,确保使用相同存储池路径。虚拟机XML配置中指定共享磁盘路径。
-
验证:在不同主机上执行
virsh list
确认虚拟机状态,并测试跨主机迁移(需配置集群)。
⚠️ 注意:使用集群文件系统(如GFS2)或设置磁盘为共享模式(<shareable/>
标签)以避免数据冲突。