我在两个节点上进行了DRBD的配置。DRBD已经配置好了,但是我想启用双主模式功能。
在drbd站点上,我看到需要使用共享集群文件系统,该系统利用分布式锁管理器(如GFS和OCFS2 )。
用ext3文件系统可以吗?
提前谢谢。
发布于 2012-11-12 15:09:46
不,这不可能。非集群文件系统一次只能由一台机器使用,如果您在多台计算机上以双主模式使用它,则文件系统损坏是肯定的!
原因是使用此文件系统的两台机器将不知道另一台机器进行了哪些修改,而且很快就会发生冲突。
发布于 2012-11-29 05:15:16
在双主模式下运行DRBD与从两个服务器节点访问SAN存储几乎是一回事。对SAN有效的所有预防措施对于双主DRBD有效。简单地说,您可以这样做,但是您也应该注意SwenW的警告--永远不要同时从两个节点挂载文件系统。
在我的公司,我们实际上对我们的许多集群(使用ext4或ext3文件系统)使用双主处理器,但这是有代价的。
为了给您提供一些真实的背景,我们曾经有基于SAN的集群,在这种情况下,您当然总是看到来自双方的块设备(类似于DRBD在双主节点中的工作方式)。我们还使用HP服务保护来管理集群。Serviceguard使用LVM标记(vgchange --addtag和vgchange --deltag)来进行磁盘锁定,它还进行了非常广泛的测试,以保护您不受拆分大脑情况的影响。简而言之,如果让Serviceguard管理这些磁盘,它就不会犯错误,这样您就可以使用您想要的任何文件系统(在我们的例子中,ext3,甚至ext4)。它还要求磁盘在两个节点上都是可见的(它是集群验证的一部分--它确保所有节点上都有可用的设备)。
在我们退役了昂贵的硬件( SAN)之后,我们保留了昂贵的软件(Serviceguard),因此我们不得不在类似的设置中使用DRBD,所有节点--即双主节点--都可以看到块设备。
当然,没有什么能阻止你错误地安装错误的磁盘,然后你就完蛋了。但是,当您从多个节点访问SAN磁盘时,这是一个有效的警告。
发布于 2012-11-30 00:48:50
简短的回答:这是可能的,但不明智。
更长的答案: ext2、ext3和ext4文件系统不提供处理文件系统被多个主机写入的情况所需的锁定或协调。这些文件系统被设计成只由一个主机写入。如果多个主机试图写入同一个文件系统,则没有一个主机具有文件系统的精确映射,最终将覆盖来自另一个主机的数据。
只在其他主机上挂载卷是可能的,但请记住,host1无法告诉host2数据已经更改。
集群文件系统使用分布式锁管理器和其他通信通道的原因是允许主机相互通知正在写入的进程,并防止上述行为。
祝你好运,里克
https://serverfault.com/questions/447857
复制相似问题