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