Sun Cluster 3.0 概念介绍 Sun Cluster 文档的主要读者所需的概念信息。这些读者包括:
安装和维护群集硬件的服务供应商
安装、配置和管理 Sun Cluster 软件的系统管理员
为 Sun Cluster 产品当前不包括的应用程序开发数据服务的应用程序开发者
本书连同 Sun Cluster 文档集的其他部分,一起介绍 Sun Cluster 的全貌。
本章:
介绍 Sun Cluster 并作了高层次的概述
介绍 Sun Cluster 读者的几个观点
明确在处理 Sun Cluster 之前需要理解的一些关键概念
将关键概念与包括过程和相关信息的 Sun Cluster 文档对应起来
将群集相关的任务与包含完成这些任务所遵照的步骤的文档对应起来
Sun Cluster 将 SolarisTM 操作环境推广到一种群集操作系统。群集是一种松散耦合的计算节点集合,提供网络服务或应用程序(包括数据库、web 服务和文件服务)的单一客户视图。
每个群集节点都是运行其自己的进程的一个独立服务器。这些进程可以彼此通信,对网络客户机来说就像是形成了一个单一系统,协同起来向用户提供应用程序、系统资源和数据。
与传统的单一服务器系统相比,群集有几个优点。这些优点包括对高可用性和可伸缩性应用程序的支持、适应模块化增长的容量和与传统硬件容错系统相比的低进入价。
Sun Cluster 的目标是:
减少或消灭由软件或硬件故障引起的系统停机时间
确保数据和应用程序对最终用户的可用性,而不管故障属于什么类型;这些故障通常引起单服务器系统停机。
通过向群集添加节点,使服务随着处理器的添加而伸缩,从而增大应用程序吞吐量
提供增强的系统可用性,使您能够不必关掉整个群集就可执行维护
Sun Cluster 是作为一种高可用 (HA) 系统(即提供对数据和应用程序几乎不间断的访问的系统)来设计的。
相比之下,容错硬件系统提供对数据和应用程序的持续访问,但由于使用专用硬件而成本更高。另外,容错系统通常不能解释软件故障。
Sun Cluster 通过硬件与软件的结合取得了高可用性。冗余的群集互连、存储器和公共网络防止了 单点故障的发生。群集软件不间断地监视成员节点是否完好并阻止故障节点加入到群集中,从而防止数据 破坏。同时,群集监视应用程序和相关的系统资源,并在出故障时进行失败切换或重新启动应用程序。
有关高可用性的问题与解答,请参考"高可用性 FAQ"。
Sun Cluster 使您能够或者在失败切换的基础上,或者在可伸 缩的基础上执行应用程序。失败切换和可伸缩应用程序也可以同时在同一群集上 运行。一般来说,失败切换应用程序提供高可用性(冗余),而可伸缩应用程序除了具有高可用性之 外,还具有更高的性能。单一群集既可以支持失败切换应用程序,也可以支持可伸缩应用程序。
失败切换就是群集自动将应用程序从一个故障主节点重新定位到指定的辅助节点的进程。有了失败切换功能,Sun Cluster 就具备了高可用性。
当失败切换发生时,客户可能会看到一个短暂的服务中断,并可能需要在失败切换结束后重新连 接。然而,客户并不知道哪一个物理服务器向他们提供应用程序和数据。
当失败切换忙于冗余时,可伸缩性提供持续的响应时间或吞吐量,而不用去关心 负荷。可伸缩应用程序利用群集中的多个节点来同时运行一个应用程序,从而增强了性能。在可伸缩 配置中,群集中的每一个节点都可以提供数据和处理客户请求。
有关失败切换和可伸缩服务的更具体的信息,请参考"数据服务"。
这一部分说明关于 Sun Cluster 的三种不同观点和与每种观点相关的主要概念和文档。这些观点来自:
硬件安装和维护人员
系统管理员
应用程序编程人员。Sun Cluster 提供一套高可用性数据服务。这些服务是 诸如 Oracle、Apache Web Server 和 DNS 之类的应用程序,已经被配置成在群集上运行的高可用性 数据服务。使用 Sun Cluster API 可以将其他应用程序变成高可用性数据服务。应用程序编程人员可以使 用 API 编写外壳文稿程序和 C 程序。
对于硬件维护人员,Sun Cluster 看起来就像是一个包括服务器、网络和存储器的现成的硬件集合。这些 部件用电缆连接起来,使每个部件都有一个备份,因而不存在单点故障。
硬件维护人员需要理解下面的群集概念。
下面几节包含与前面的关键概念相关的材料:
下面的 Sun Cluster 文档包含与硬件服务概念相关的过程和信息:
Sun Cluster 3.0 Hardware Guide
对于系统管理员来说,Sun Cluster 看起来就像用电缆连接起来共享存储设备的 一个服务器(节点)集合。系统管理员将看到:
专用的群集软件与 Solaris 软件集成在一起来监视群集节点之间的连通性
专用的软件监视运行在群集节点上的用户应用软件程序是否完好
卷管理软件设置和管理磁盘
专用的群集软件使所有的节点可以访问所有的存储设备,甚至包括那些并未 直接连接到磁盘的设备
专用群集软件使文件在每个节点上都似乎是在本地连接到该节点一样
系统管理员需要理解下面的概念和进程:
硬件和软件组件之间的相互作用
安装和配置群集的一般流程包括:
安装 Solaris 操作环境
安装和配置 Sun Cluster
安装和配置卷管理器
安装和配置应用程序软件,使其为群集做好准备
安装和配置 Sun Cluster 数据服务软件
添加、拆除、更换及维护群集硬件和软件组件的群集管理过程
修改配置以提高性能
下面几节包含与前面的关键概念相关的材料:
下面的 Sun Cluster 文档包含与系统管理概念相关的过程和信息:
Sun Cluster 3.0 安装指南
Sun Cluster 3.0 系统管理指南
Sun Cluster 3.0 Error Messages Manual
Sun Cluster 为 Oracle、NFS、DNS、iPlanet Web Server、Apache Web Server 和 Netscape Directory Server 之类的应用程序提供几个高可用性数据服务。如果站点必须让另一个应用程序在群集上运行,它可以使用 Sun Cluster 应用程序编程接 口 (API) 和数据服务开发库 API (DSDL API) 来开发必要的数据服务软件,使其应用程序作为群集 上的一个高可用数据服务运行。
应用程序编程人员需要理解下面的内容:
理解他们的应用程序的特征以决定它是否能被作为一种高可用性 或高可伸缩性数据服务运行。
Sun Cluster API、DSDL API 和“类属”数据服务。编程人员需要确定 哪个工具最适合用来编写程序或脚本,以便配置应用程序,使之适合于在群集环境下运行。
下面几节包含与前面的关键概念相关的材料:
下面的 Sun Cluster 文档包含与应用程序编程人员概念相关的过程和信息:
Sun Cluster 3.0 Data Services Developers' Guide
Sun Cluster 3.0 Data Services Installation and Configuration Guide
任务中的所有概念和所有任务都需要一些概念性背景。下表提供了这些任务和介绍任务步骤的文档的更高层次的视图。本书中的概念部分讲述 概念与这些任务的对应关系。
表 1-1 任务图:将用户任务映射到文档
要完成的任务 |
需要使用的文档 |
---|---|
安装群集硬件 |
Sun Cluster 3.0 Hardware Guide |
在群集上安装 Solaris 软件 |
Sun Cluster 3.0 安装指南 |
安装 SunTM 管理中心软件 |
Sun Cluster 3.0 安装指南 |
安装并配置 Sun Cluster 软件 |
Sun Cluster 3.0 安装指南 |
安装并配置卷管理软件 |
Sun Cluster 3.0 安装指南 您的卷管理文档 |
安装和配置 Sun Cluster 数据服务 |
Sun Cluster 3.0 Data Services Installation and Configuration Guide |
维护群集硬件 |
Sun Cluster 3.0 Hardware Guide |
管理 Sun Cluster 软件 |
Sun Cluster 3.0 系统管理指南 |
管理卷管理软件 |
Sun Cluster 3.0 系统管理指南 和您的卷管理文档 |
管理应用程序软件 |
您的应用程序文档 |
问题鉴定与建议的用户操作 |
Sun Cluster 3.0 Error Messages Manual |
创建新的数据服务 |
Sun Cluster 3.0 Data Services Developers' Guide |