适用于 SUSE Linux Enterprise High Availability Extension 12

第 III 部分 储存和数据复制

13 OCFS2

Oracle Cluster File System 2 (OCFS2) 是一个自 Linux 2.6 内核以来完全集成的通用日记文件系统。OCFS2 可将应用程序二进制文件、数据文件和数据库储存到共享储存设备。群集中的所有节点对文件系统都有并行的读和写权限。用户空间控制守护程序(通过克隆资源管理)提供与 HA 堆栈的集成,尤其是与 Corosync 和分布式锁管理器 (DLM) 的集成。

14 GFS2

全局文件系统 2 或称 GFS2 是适用于 Linux 计算机群集的共享磁盘文件系统。GFS2 允许所有节点直接同时访问同一个共享块储存。GFS2 不提供断开操作模式,也没有客户端角色或服务器角色。GFS2 群集中的所有节点以对等体的形式运行。GFS2 最多支持 32 个群集节点。在群集中使用 GFS2 需要通过硬件来访问共享储存,并需要通过一个锁管理器来控制对储存的访问。

如果性能是其中一个主要要求,SUSE 建议为群集环境使用 OCFS2 而不要使用 GFS2。我们的测试表明,与采用此设置的 GFS2 相比,OCFS2 的表现更好。

15 DRBD

通过分布式复制块设备 (DRBD*),您可以为位于 IP 网络上两个不同站点的两个块设备创建镜像。和 Corosync 一起使用时,DRBD 支持分布式高可用性 Linux 群集。本章说明如何安装和设置 DRBD。

16 群集式逻辑卷管理器 (cLVM)

当管理群集上的共享储存区时,所有节点必须收到有关对储存子系统所做更改的通知。Linux 卷管理器 2 (LVM2) 广泛用于管理本地储存,已扩展为支持对整个群集中的卷组进行透明管理。可使用与本地储存相同的命令来管理群集卷组。

17 储存保护

高可用性群集堆栈的首要任务是保护数据的完整性。这是通过避免未经协调而并发访问数据储存来实现的:例如,Ext3 文件系统只在群集中装入一次;只有在与其他群集节点协调后才会装入 OCFS2 卷。在功能良好的群集中,Pacemaker 会检测资源活动是否超出其并发限制,并启动恢复。此外,其策略引擎绝不会超出这些限制。

但是,网络分区或软件故障可能导致选出若干协调程序的情况。如果允许出现这种所谓的“节点分裂”情况,则可能会发生数据损坏。因此,在群集堆栈中增加了若干保护层,以缓解这种情况。

为实现此目标,起作用的主要组件是 IO 屏蔽/STONITH,它可确保在储存激活之前终止所有其他访问。其他机制有 cLVM2 排它激活或 OCFS2 文件锁定支持,以保护系统免受管理或应用程序错误的影响。有了这些机制,再配合进行设置后,就能可靠地避免节点分裂情况所造成的危害。

本章介绍利用储存区本身的 IO 屏蔽机制,后面是对附加保护层(用于确保对储存区的排它访问)的描述。这两套机制可以结合起来使用,以提供更高的保护级别。

18 Samba 群集

群集 Samba 服务器提供异构网络的高可用性解决方案。本章说明了一些背景信息以及如何设置群集 Samba 服务器。

19 使用 Rear (Relax-and-Recover) 实现灾难恢复

Relax-and-Recover(以前称为 ReaR,在本章中缩写为 Rear)是用于创建灾难恢复映像的管理员工具集。灾难恢复信息可通过网络储存,也可本地储存在硬盘、USB 设备、DVD/CD-R、磁带或类似媒体上。备份数据储存在网络文件系统 (NFS) 上。

请记住,必须在发生任何灾难之前配置并测试 Rear。如果灾难已经发生,使用 Rear 也无济于事。

打印此页