是否可以创建 2 个共享一个 CPU 和 1 个虚拟磁盘的虚拟机(使用 KVM)?如果可以,我该怎么做?我在网上查过,但真的找不到可以在命令行中使用的东西。
答案1
是的,2 个虚拟机可以共享一个磁盘。但是,要使用它,您必须使用为此设计的集群感知文件系统。常用的文件系统包括:
GFS / GFS2(红帽)
OCFS / OCFS2(Oracle)
VMFS(VMware)
它们旨在与 SAN 一起使用,但它们也可以与 DRBD 和 VM 一起使用(在这种情况下,主机是 SAN)。这与 NFS/CIFS 与 NAS 一起使用的方式类似。
您甚至可以将它们用作根文件系统,但您需要额外的工具,不幸的是,这些工具不再可用。曾几何时(RHEL5 时代),有一种名为 Open Shared Root 的东西提供了设置它的工具,我当时为它贡献了各种补丁(支持 iSCSI 和 GlusterGS 上的 rootfs)。不幸的是,OSR 似乎从那时起就从互联网上消失了,而且它从未针对 EL7 及更高版本进行更新。
至于如何使用 KVM 来执行此操作,请对虚拟磁盘(磁盘、分区、LVM 设备映射器卷、ZFS zvol 等)使用原始块设备。