除了使用 SAN(LUN 上有一个 VE)在 OpenVZ 集群中进行迁移和故障转移之外,还有其他受支持的方法吗?据我所知,NFS 之类的东西不起作用,但我还没有看到任何英文的明确信息。
答案1
我确实尝试过(使用 Debian 的 2.6.26 OpenVZ)通过 NFS 运行 VE 文件系统(我已禁用 vzquota,但不知道是否需要这样做)并且它确实起作用了,尽管与本地磁盘性能相比速度有些慢(这是预料之中的)。
我建议使用某种块级故障转移而不是 NFS(已经建议使用 DRBD),但你的 NFS NAS 可能比我的测试环境更好 :-)
我不太推荐使用集群文件系统而不是共享存储,因为我实际上尝试使用 OCFS2 和 HP Eva 存储使 OpenVZ 高度可用,但它相当慢(部分是因为存储,部分是因为 OCFS2)并且具有不可预测的性能特征(我认为这是存储的错误)。
答案2
虽然我自己没有尝试过,但我还是想不出任何理由说 OpenVZ VM 通过 NFS 无法工作。使用 NFS 的问题在于,您只是将单点故障从 OpenVZ 服务器转移到 NFS 服务器,因此除非这也是 HA,否则您实际上并不会有任何好处。
我最喜欢的文件存储复制机制是 DRBD,它可以与 Heartbeat 之类的机制很好地配合来管理故障转移。