-
选择共享存储类型:常用方案包括NFS、iSCSI或LVM共享卷组。根据环境选择适合的类型(例如NFS适用于简单文件共享,iSCSI适用于块设备)。
-
配置共享存储服务器:
- NFS:在存储服务器安装NFS服务,创建共享目录(如
/nfs_share
),并在/etc/exports
中添加条目(例如/nfs_share *(rw,sync,no_root_squash)
)。重启nfs-server
服务。 - iSCSI:配置iSCSI Target(如使用
targetcli
工具),创建LUN并分配访问权限。记录Target IQN和IP地址。
- NFS:在存储服务器安装NFS服务,创建共享目录(如
-
KVM主机挂载共享存储:
- NFS:在KVM主机执行
mount -t nfs <存储服务器IP>:/nfs_share /mnt/kvm_shared
,并添加到/etc/fstab
实现自动挂载。 - iSCSI:使用
iscsiadm
连接Target:iscsiadm -m discovery -t st -p <存储服务器IP> iscsiadm -m node -T <Target_IQN> -p <IP> --login
使用
lsblk
确认识别到新磁盘(如/dev/sdb)。
- NFS:在KVM主机执行
-
创建KVM存储池:
- 通过
virsh
创建存储池(以NFS为例):virsh pool-define-as nfs_pool dir - - - - /mnt/kvm_shared virsh pool-start nfs_pool virsh pool-autostart nfs_pool
- 验证:
virsh pool-list --all
显示状态为active
。
- 通过
-
配置虚拟机使用共享存储:
- 创建磁盘时指定存储池路径:
qemu-img create -f qcow2 /mnt/kvm_shared/vm_disk.qcow2 20G
- 在虚拟机XML配置中引用该路径。
- 创建磁盘时指定存储池路径:
-
多主机协同注意事项:
- 确保所有KVM主机对共享存储有相同权限。
- 使用集群管理工具(如virt-manager集群模式)避免并发写入冲突。
验证:跨主机迁移虚拟机测试存储可访问性,或通过virsh blockjob <VM_NAME> <磁盘路径>
检查存储状态。