需要澄清为我们的服务器选择共享文件系统的问题。共享空间来自 SAN,服务器将同时写入共享文件系统。
对我来说,一个选项是选择 GFS ,但我认为这需要先创建一个集群,而且由于它将是一个 HA 集群,我认为只有一台服务器能够同时写入共享文件系统。我在这里感到困惑的是,如果我只运行集群服务而不创建集群,我是否能够配置和运行 GFS 。此外,如果我使用 GFS ,我是否可以同时从两台服务器写入 GFS 文件系统。
还想知道我还有哪些其他选择。
答案1
如果你指的是 GFSGFS2(Red Hat 出售的全局文件系统,也是免费的),那么多个服务器可以同时写入它。请注意,这属于一类文件系统,也称为“全局文件系统”,即全局文件系统既是一般概念,也是该概念的具体实现。更具体地说,GFS2 是一个共享磁盘文件系统
您拥有某种共享块存储设备(FC、iSCSI、通过正确的布线拓扑直接连接),其中两台或多台计算机可以直接“看到”硬盘或看起来像硬盘的东西(块设备)。为了使多台计算机能够同时访问该块设备上的文件系统,您需要某种全局文件系统。GFS2 是一种选择,OCFS2 是另一种选择,Veritas Clustered Filesystem 也是如此。服务器之间需要某种仲裁,以确保它们对数据具有一致的视图,并且不会尝试同时写入共享磁盘的相同区域(块)。在 GFS2 中,这是由分布式锁管理器完成的,并且依赖于某些 HA 元素,即服务器应该一起位于 HA 集群中。GFS2 所需的 HA 集群部分很小。也许可以在没有它们的情况下运行,但前提是您不关心数据的完整性。
答案2
谢谢 Khaled。
要使用 GFS2,集群服务需要运行,正如您所指出的那样。如果 GFS2 是我们集群中的文件系统资源,那么由于它是一个 HA 集群,因此 GFS2 将同时安装在一台主机上。但我们的要求是 GFS2 应该同时安装在所有主机上。看来我们无法使用 GFS2 实现这一点。我的理解正确吗?