我有两台 CentOS KVM 服务器和一些虚拟机:A 和 B
我在 A 上作为主服务器运行,在 B 上作为辅助服务器运行。当 A 发生故障时,我能够将 B 上的 DRBD 切换为主服务器并访问那里的磁盘映像(qcow2 映像)。但是,我在正确配置它时遇到了一些问题,因为我的虚拟机试图在共享存储挂载之前启动(使用 qcow2 映像)。这会触发错误,例如“无法访问存储文件”和“没有这样的文件或目录\nocf-exit-reason:无法启动虚拟域 MyVirtMachine。”。我该如何修复这个问题?
附言:这个问题与DRBD 和 KVM 复制可以吗?
答案1
但是,我在正确配置它时遇到了一些问题,因为我的虚拟机试图在共享存储挂载(带有 qcow2 图像)之前启动。
这里的简单答案是,在共享存储可用之前不要启动虚拟机。
问题评论显示您正在使用pcs
,因此我假设您正在使用 Pacemaker 来管理此集群。请参阅此处的 Pacemaker 文档:https://clusterlabs.org/pacemaker/doc/en-US/Pacemaker/1.1/html/Clusters_from_Scratch/_configure_the_cluster_for_drbd.html
上述示例在 DRBD 升级为主节点后启动文件系统资源。您可以根据需要轻松将该文件系统资源替换为 VirtualDomain 资源,或者配置 Pacemaker 在文件系统挂载后使用附加约束启动 VirtualDomain(如果您需要的话)。