我正在寻找一种比使用挂载到多个 Web 服务器的 SAN LUN 来保持数据同步更好的方法。应用程序需要 Web 服务器之间即时或近乎即时的同步才能运行,并且无法修改为其他方式工作。iscsi SAN 上的 OC2FS 是一种很好的方法,但它仍然使 LUN 成为单点故障。例如,如果由于某种原因发生文件系统级别损坏,您需要在所有 Web 服务器上将其挂载为只读,以便可以对其进行 fsck,这在我的应用程序中是不可接受的。如果您将其同步到备用 LUN 作为冷备用,例如 drdb,您可以手动切换到它并 fsck 原始 LUN,您也会同步损坏,并遇到原始数据与备份 LUN 不同步的问题。
当 SAN 出现问题时,有没有更好的方法来减少停机时间?
答案1
如果 SAN 发生故障,并且您的所有 Web 服务器都驻留在 SAN 上,那么您几乎没有其他选择,除非您获得一个可以在第一个 SAN 发生故障时为您工作的冗余 SAN。