本节针对在群集配置中规划 Solaris 软件安装提供了以下指导信息。
有关 Solaris 软件的详细信息,请参阅 Solaris 安装文档。
您可以使用 JumpStartTM 安装方法,通过本地 DVD-ROM 或网络安装服务器来安装 Solaris 软件。另外,Sun Cluster 软件还提供一种通过使用 JumpStart 安装方法来安装 Solaris OS 和 Sun Cluster 软件的定制方法。如果要安装若干个群集节点,请考虑网络安装。
有关 scinstall JumpStart 安装方法的详细信息,请参见如何安装 Solaris 和 Sun Cluster 软件 (JumpStart)。有关标准 Solaris 安装方法的详细信息,请参阅 Solaris 安装文档。
对 Solaris OS 在 Sun Cluster 配置中的使用进行规划时,请考虑以下几点:
Solaris 10 区域-仅在全局区域中安装 Sun Cluster 框架软件。
要确定是否可以直接在非全局区域中安装某一 Sun Cluster 数据服务,请参见该数据服务的文档。
如果要在群集节点上配置非全局区域,则必须启用回送文件系统 (Loopback File System, LOFS)。有关其他注意事项,请参见 LOFS 的相关信息。
回送文件系统 (loopback file system, LOFS)-使用 Solaris 9 版本的 Sun Cluster 软件创建群集期间,默认情况下会禁用 LOFS 功能。使用 Solaris 10 版本的 Sun Cluster 软件创建群集期间,默认情况下则不会禁用 LOFS 功能。
如果群集满足以下两个条件,您必须禁用 LOFS 以避免出现切换问题或其他故障:
在高可用性本地文件系统中配置 Sun Cluster HA for NFS。
正在运行 automountd 守护进程。
如果群集仅满足其中一个条件,您便可以安全地启用 LOFS。
如果需要启用 LOFS 和 automountd 守护进程,请从自动安装程序映射中排除属于由 Sun Cluster HA for NFS 导出的具有高可用性的本地文件系统的所有文件。
接口组-Sun Cluster 配置不支持 Solaris 接口组。在 Solaris 软件安装期间,默认情况会禁用 Solaris 接口组功能。请不要重新启用 Solaris 接口组。有关 Solaris 接口组的更多信息,请参见 ifconfig(1M) 手册页。
节电关机-Sun Cluster 配置不支持自动节电关机,不应启用该功能。有关更多信息,请参见 pmconfig(1M) 和 power.conf(4) 手册页。
IP 过滤器-Sun Cluster 软件不支持可伸缩服务的 Solaris IP 过滤器功能,但支持故障转移服务的 Solaris IP 过滤器功能。
fssnap-Sun Cluster 软件不支持 fssnap 命令(UFS 的一项功能)。但是,您可以在不受 Sun Cluster 软件控制的本地系统中使用 fssnap 命令。以下限制适用于 fssnap 支持:
不受 Sun Cluster 软件管理的本地文件系统支持 fssnap 命令。
群集文件系统不支持 fssnap 命令。
受 HAStoragePlus 控制的本地文件系统不支持 fssnap 命令。
Sun Cluster 3.2 2/08 软件至少必需最终用户 Solaris 软件组。然而,群集配置中的其它组件可能也有其自己的 Solaris 软件要求。当您决定要安装 Solaris 软件组时,请考虑以下信息。
服务器 - 查看服务器文档中是否有任何 Solaris 软件方面的要求。例如,Sun EnterpriseTM 10000 服务器要求完整 Solaris 软件组加 OEM 支持。
SCI-PCI 适配器-要使用 SCI-PCI 适配器(仅可用于基于 SPARC 的群集)或远程共享内存应用程序编程接口 (RSMAPI),请确保安装 RSMAPI 软件包,即 SUNWrsm 和 SUNWrsmo,对于基于 SPARC 的平台上的 Solaris 9 OS,则还应安装 SUNWrsmx 和 SUNWrsmox。仅在一些 Solaris 软件组中包含有 RSMAPI 软件包。例如,开发者 Solaris 软件组包含 RSMAPI 软件包,但最终用户 Solaris 软件组不包含这些软件包。
如果您安装的软件组不包含 RSMAPI 软件包,请在安装 Sun Cluster 软件之前手动安装 RSMAPI 软件包。可以使用 pkgadd(1M) 命令手动安装这些软件包。有关使用 RSMAPI 的信息,请参见 (3RSM) 部分的手册页。
附加的 Solaris 软件包-您可能需要安装不属于最终用户 Solaris 软件组的其他 Solaris 软件包。Apache HTTP 服务器软件包就是其中一个。第三方软件(如 ORACLE®)可能还需要附加的 Solaris 软件包。有关任何 Solaris 软件要求,请参阅第三方文档。
为了避免需要手动安装 Solaris 软件包,请安装完整 Solaris 软件组加 OEM 支持。
将该信息添加至相应的本地文件系统布局工作单。
安装 Solaris OS 时,请确保创建必需的 Sun Cluster 分区,并且所有分区都满足最低空间需求。
交换-分配给 Solaris 和 Sun Cluster 软件的交换空间总量不得少于 750 兆字节。要获得最佳效果,至少应添加 512 兆字节的空间供 Sun Cluster 软件使用,才能满足 Solaris OS 对空间的需要。此外,还应为将在群集节点上运行的应用程序分配所需的所有额外交换空间。
如果要另外创建交换文件,请勿在全局设备上创建该交换文件。只能使用本地磁盘作为节点的交换设备。
/globaldevices-创建一个大小至少为 512 兆字节的文件系统,用以供全局设备的 scinstall(1M) 实用程序使用。
卷管理器-在分片 7 上创建一个 20 兆字节的分区供卷管理器使用。如果群集使用 VERITAS 卷管理器 (VxVM) 并且您要封装根磁盘,则需要有两个未使用的分片以供 VxVM 使用。
如果您正在执行 Solaris OS 的交互式安装,则必须定制分区才能满足这些要求。
有关分区规划的其他信息,请参阅下列指南:
与运行 Solaris OS 的任何其他系统相同,您可以将根 (/)、/var、/usr 和 /opt 目录配置为单独的文件系统。或者,也可以在根 (/) 文件系统中包含所有目录。下面介绍 Sun Cluster 配置中根目录 (/)、/var、/usr 和 /opt 等目录的软件内容。规划分区方案时,请考虑该信息。
根 (/) – Sun Cluster 软件本身在根 (/) 文件系统中占用不到 40 兆字节的空间。Solaris Volume Manager 软件需要小于 5 兆字节的空间,VxVM 软件需要小于 15 兆字节的空间。要配置足够大的附加空间和 inode 容量,请在为根 (/) 文件系统正常分配的空间的基础上至少再添加 100 兆字节。此空间用于创建卷管理软件所使用的块特殊设备和字符特殊设备。如果群集中存在大量共享磁盘,分配此附加空间则尤其必要。
/var – Sun Cluster 软件在安装时占用的 /var 文件系统中的空间量简直微不足道。但是,需要为日志文件设置充足的空间。而且,更多消息可以记录在群集节点中,而不是在典型独立服务器中查找。因此,/var 文件系统至少需要 100 兆字节的空间。
/usr – Sun Cluster 软件占用 /usr 文件系统中的空间不到 25 兆字节。Solaris Volume Manager 和 VxVM 软件各需要小于 15 兆字节的空间。
/opt – Sun Cluster 框架软件使用 /opt 文件系统中的空间不到 2 兆字节。不过,每种 Sun Cluster 数据服务都要使用 1 到 5 兆字节的空间。Solaris Volume Manager 软件不使用 /opt 文件系统中的任何空间。如果安装了 VxVM 软件的所有软件包和工具,则此软件所占用的空间将超过 40 兆字节。
另外,大多数数据库和应用程序软件都安装在 /opt 文件系统中。
SPARC:如果使用 Sun Management Center 软件来监视群集,则每个节点都需要 25 兆字节的附加空间以支持 Sun Management Center 代理和 Sun Cluster 模块软件包。
Sun Cluster 软件要求您在其中一个本地磁盘上另外设置一个专用文件系统,用于管理全局设备。该文件系统通常位于根磁盘中。然而,如果使用其他存储器(如逻辑卷管理器卷)来放置全局设备文件系统,那么该存储器不得是 Solaris Volume Manager 共享磁盘集的一部分或 VxVM 磁盘组(非根磁盘组)的一部分。此文件系统日后将作为群集文件系统装载。将该文件系统命名为 /globaldevices,这是由 scinstall(1M) 命令识别的默认名称。
scinstall 命令日后将重命名文件系统 /global/.devices/node@nodeid,其中 nodeid 表示节点成为群集成员时分配的编号。原先的 /globaldevices 安装点已被删除。
/globaldevices 文件系统必须具有充足的空间和 inode 容量来创建块特殊设备和字符特殊设备。如果群集中存在大量磁盘,本指南则尤其重要。对于大多数群集配置来说,512 兆字节大小的文件系统就可以满足需要。
如果使用 Solaris Volume Manager 软件,则必须在根磁盘中另外设置一个分片,用于创建状态数据库副本。特别在每个本地磁盘中设置一个该用途的分片。但是,如果节点上只有一个本地磁盘,则可能需要在同一分片中创建三个状态数据库副本,Solaris Volume Manager 软件才能正常工作。有关详细信息,请参阅 Solaris Volume Manager 文档。
如果使用 VERITAS 卷管理器 (VxVM) 并且要封装根磁盘,则需要有两个未使用的分片可供 VxVM 使用。另外,磁盘开始或结尾还需要一些附加的未指定可用空间。有关根磁盘封装的更多信息,请参见 VxVM 文档。
表 1–2 显示了用于物理内存小于 750 MB 的群集节点的一种分区方案。此方案将用于安装最终用户 Solaris 软件组、Sun Cluster 软件和 Sun Cluster HA for NFS 数据服务。为磁盘的最后一个分片(即分片 7)分配了少量的空间以供卷管理器使用。
此布局允许使用 Solaris Volume Manager 软件或 VxVM 软件。如果使用 Solaris Volume Manager 软件,状态数据库副本应使用分片 7。如果使用 VxVM,则可以在以后通过为分片 7 分配零长度来释放该分片。该布局提供必需的两个空闲分片 4 和 7,并且在磁盘末尾提供未使用的空间。
表 1–2 文件系统分配示例
片 |
目录 |
分配的大小 |
描述 |
---|---|---|---|
0 |
/ |
6.75GB |
为分片 1 至 7 分配空间后磁盘中剩余的空闲空间。可供 Solaris OS、Sun Cluster 软件、数据服务软件、卷管理器软件、Sun Management Center 代理和 Sun Cluster 模块代理软件包、根文件系统以及数据库和应用程序软件使用。 |
1 |
swap |
1GB |
512 兆字节用于 Solaris OS。 512 兆字节用于 Sun Cluster 软件。 |
2 |
重叠 |
8.43GB |
整个磁盘。 |
3 |
/globaldevices |
512MB |
Sun Cluster 软件稍后会给该盘片指定一个不同的挂载点并将它安装为一个群集文件系统。 |
4 |
unused |
- |
可作为空闲盘片用于在 VxVM 下封装根磁盘。 |
5 |
unused |
- |
- |
6 |
unused |
- |
- |
7 |
卷管理器 (volume manager) |
20 兆字节 |
由 Solaris Volume Manager 软件用于状态数据库副本,或 VxVM 软件用于在释放盘片之后的安装。 |
有关 Solaris 10 区域在群集中的用途和功能方面的信息,请参见《Sun Cluster Concepts Guide for Solaris OS》中的“Support for Solaris Zones on Sun Cluster Nodes”。
在群集节点上创建 Solaris 10 非全局区域(简称为区域)时,请考虑以下几点。
唯一的区域名称 - 区域名称在节点中必须是唯一的。不要为同一节点上的多个区域指定相同的名称。
在多个节点上重用区域名称 - 为了简化群集管理,对于每个节点上要使其资源组联机的某一区域,可为其指定相同的名称。
专用 IP 地址 - 不要尝试使用超过群集中可用数量的专用 IP 地址数。
挂载 - 不要在区域定义中包含全局挂载,只可包含回送挂载。
故障转移服务 - 在多节点群集中,尽管 Sun Cluster 软件允许您在故障转移资源组的节点列表中指定同一节点上的多个不同区域,但这样做仅在测试期间才有用。如果节点列表中的所有区域都位于单个节点上,则该节点就会成为资源组的单一故障点。为了实现最高可用性,故障转移资源组节点列表中的区域应位于不同的节点上。
在单节点群集中,将多个区域指定到故障转移资源组的节点列表中不会带来任何功能隐患。
可伸缩服务 - 不要创建非全局区域以用于同一节点上的同一可伸缩服务。每个可伸缩服务实例必须分别在不同的群集节点上运行。
LOFS - Solaris Zones 要求启用回送文件系统 (Loopback File System, LOFS)。但 Sun Cluster HA for NFS 数据服务却为了避免切换问题或其他故障而要求禁用 LOFS。如果您在群集中同时配置了非全局区域和 Sun Cluster HA for NFS,请执行以下操作之一以防止数据服务中可能发生的问题:
禁用 automountd 守护进程。
从自动安装程序映射中排除属于由 Sun Cluster HA for NFS 导出的具有高可用性的本地文件系统的所有文件。