高可用性群集是具有充分软硬件组件冗余的
HP 9000 系列群集 800 服务器的组合,单点故障不会破坏计算机服务的可用性。使用
Oracle Real Application Cluster 软件配置的高可用性群集称为 RAC
群集。图 1-1 “HP-UX
上的 Oracle RAC 配置概况 ” 是 HP-UX 上的 RAC 群集基本配置的简单示意图。
图中,两个松散耦合的 HP 9000 系列 800 系统(每个系统称为一个节点)运行各自的
Oracle 软件独立实例,这些实例从一组共享磁盘中读取数据并将数据写入其中。客户端通过
LAN 与其中一个节点相连。
通过 HP-UX 上的 RAC,您只需维护一个数据库映像,HP 9000 服务器将并行访问该映像,这样您就可以获得附加的处理能力而不需要分别管理单独的数据库。此外,在经过正确配置之后,Serviceguard Extension for RAC 可以提供一个高可用性的数据库,即使在某个硬件出现故障的情况下,该数据库仍可继续运行。
组成员 |
 |
Oracle RAC 8.1.x 及更高版本的系统实现了组成员这一概念,从而允许在每个节点上运行多个
RAC 实例。相关的进程都配置在组中。组允许不同实例中的进程选择与其他哪些进程进行交互。这样,在一个
RAC 群集内便可支持多个数据库。
组成员服务 (GMS) 组件提供了进程监视功能,可监视组成员的状态。GMS
由 cmgmsd 守护程序提供,该守护程序是随 Serviceguard Extension for
RAC 一起安装的 HP 组件。
图 1-2 “组成员服务” 说明了组成员的工作机制。群集节点
1 至 4 共享销售数据库,但只有节点 3 和 4 共享人力资源数据库。于是,节点
1 和节点 2 上各有一个 RAC 实例,节点 3 和节点 4 上各有两个 RAC 实例。访问销售数据库的
RAC 进程组成一个组,而访问人力资源数据库的 RAC 进程组成另外一个组。