1. 规划 Oracle Solaris Cluster 配置
查找 Oracle Solaris Cluster 安装任务
网络时间协议 (Network Time Protocol, NTP)
有关区域群集中 Trusted Extensions 的指导
4. 配置 Solaris Volume Manager 软件
5. 安装和配置 Veritas Volume Manager
8. 将 Oracle Solaris Cluster 模块安装到 Sun Management Center
本节针对在群集配置中规划 Solaris 软件安装提供了以下指导信息。
有关 Solaris 软件的详细信息,请参阅 Solaris 安装文档。
您可以使用 JumpStart 安装方法,从本地 DVD-ROM 或网络安装服务器安装 Solaris 软件。另外,Oracle Solaris Cluster 软件还提供一种使用 JumpStart 安装方法安装 Solaris OS 和 Oracle Solaris Cluster 软件的自定义方法。如果要安装若干个群集节点,请考虑网络安装。
有关 scinstall JumpStart 安装方法的详细信息,请参见如何安装 Solaris 和 Oracle Solaris Cluster 软件 (JumpStart)。有关标准 Solaris 安装方法的详细信息,请参阅 Solaris 安装文档。
对 Solaris OS 在 Oracle Solaris Cluster 配置中的使用进行规划时,请考虑以下几点:
Solaris Zones-仅在全局区域中安装 Oracle Solaris Cluster 框架软件。
要确定是否可以直接在非全局区域中安装某个 Oracle Solaris Cluster 数据服务,请参见该数据服务的文档。
如果要在全局群集节点上配置非全局区域,必须启用回送文件系统 (Loopback File System, LOFS)。有关其他注意事项,请参见 LOFS 的相关信息。
回送文件系统 (loopback file system, LOFS)-创建群集期间,默认情况下会启用 LOFS 功能。如果群集满足以下两个条件,您必须禁用 LOFS 以避免出现切换问题或其他故障:
如果群集仅满足其中一个条件,您便可以安全地启用 LOFS。
如果需要启用 LOFS 和 automountd 守护进程,请从自动安装程序映射中排除所有属于由 HA for NFS 导出的高可用性本地文件系统的文件。
节电关机-Oracle Solaris Cluster 配置不支持自动节电关机,不应启用该功能。有关更多信息,请参见 pmconfig(1M) 手册页和 power.conf(4) 手册页。
IP 过滤器-Oracle Solaris Cluster 软件不支持可伸缩服务的 Solaris IP 过滤器功能,但支持故障转移服务的 Solaris IP 过滤器功能。在群集中配置 Solaris IP 过滤器时,请遵循以下指导和限制:
不支持 NAT 路由选择。
支持使用 NAT 进行本地地址转换。NAT 转换在线上 (on-the-wire) 重写数据包,因此 NAT 转换对于群集软件来说是透明的。
不支持有状态过滤规则;仅支持无状态过滤。Oracle Solaris Cluster 依靠 IP 网络多路径 (IPMP) 来进行公共网络监视(不适用于有状态过滤规则)。
fssnap-Oracle Solaris Cluster 软件不支持 fssnap 命令,这是 UFS 的一个功能。但是,您可以在不受 Oracle Solaris Cluster 软件控制的本地系统中使用 fssnap 命令。以下限制适用于 fssnap 支持:
不受 Oracle Solaris Cluster 软件管理的本地文件系统支持 fssnap 命令。
群集文件系统不支持 fssnap 命令。
受 HAStoragePlus 控制的本地文件系统不支持 fssnap 命令。
Oracle Solaris Cluster 3.3 软件至少需要最终用户 Solaris 软件组 (SUNWCuser)。然而,群集配置中的其他组件可能也有其自己的 Solaris 软件要求。当您决定要安装 Solaris 软件组时,请考虑以下信息。
服务器-查看服务器文档中是否有 Solaris 软件方面的任何要求。例如,Sun Enterprise 10000 服务器要求完整 Solaris 软件组加 OEM 支持。
附加的 Solaris 软件包-您可能需要安装不属于最终用户 Solaris 软件组的其他 Solaris 软件包。例如,Apache HTTP 服务器软件包和 Trusted Extensions 软件二者都需要层次高于最终用户软件组的软件包。第三方软件可能还需要其他 Solaris 软件包。有关任何 Solaris 软件要求,请参阅第三方文档。
提示 - 为了避免需要手动安装 Solaris 软件包,请安装完整 Solaris 软件组加 OEM 支持。
将该信息添加至相应的本地文件系统布局工作单。
安装 Solaris OS 时,请确保创建必需的 Oracle Solaris Cluster 分区,并且所有分区都满足最低空间需求。
交换-分配给 Solaris 和 Oracle Solaris Cluster 软件的交换空间总量不得少于 750 MB。要获得最佳效果,至少应添加 512 MB 的空间供 Oracle Solaris Cluster 软件使用,才能满足 Solaris OS 对空间的需要。另外,还应为将在 Solaris 主机上运行的应用程序分配所需的所有额外交换空间。
(可选)/globaldevices – 应创建一个大小至少为 512 MB 的文件系统,用以供 scinstall(1M) 实用程序创建全局设备。如果改用 lofi 设备,则无需创建该文件系统。两种选择在功能上都是等同的。
卷管理器-在分片 7 上创建一个 20 MB 的分区供卷管理器使用。如果群集使用 Veritas Volume Manager (VxVM) 并且您要封装根磁盘,则需要有两个未使用的分片以供 VxVM 使用。
如果您正在执行 Solaris OS 的交互式安装,则必须定制分区才能满足这些要求。
有关分区规划的其他信息,请参阅下列指南:
与运行 Solaris OS 的任何其他系统相同,您可以将根 (/)、/var、/usr 和 /opt 目录配置为单独的文件系统。或者,还可以在根 (/) 文件系统中包含所有目录。
下面介绍了 Oracle Solaris Cluster 配置中根目录 (/)、/var、/usr 和 /opt 等目录的软件内容。规划分区方案时,请考虑该信息。
根 (/)-Oracle Solaris Cluster 软件本身在根 (/) 文件系统中占用不超过 40 MB 的空间。Solaris Volume Manager 软件需要小于 5 MB 的空间,VxVM 软件需要小于 15 MB 的空间。要配置足够大的额外空间和 inode 容量,请在为根 (/) 文件系统正常分配的空间基础上至少再添加 100 MB。此空间用于创建卷管理软件所使用的块特殊设备和字符特殊设备。如果群集中存在大量共享磁盘,分配此附加空间则尤其必要。
/var-安装时,Oracle Solaris Cluster 软件在 /var 文件系统中占用的空间量微不足道。但是,需要为日志文件设置充足的空间。而且,与典型的独立服务器相比,在群集节点上可记录更多的消息。因此,请至少为/var 文件系统分配 100 MB 的空间。
/usr-Oracle Solaris Cluster 软件在 /usr 文件系统中占用的空间不到 25 MB。Solaris Volume Manager 和 VxVM 软件各需要不到 15 MB 的空间。
/opt-Oracle Solaris Cluster 框架软件在 /opt 文件系统中使用的空间不到 2 MB。但是,每个 Oracle Solaris Cluster 数据服务都可能使用 1 到 5 MB 的空间。Solaris Volume Manager 软件不使用 /opt 文件系统中的任何空间。如果安装了 VxVM 软件的所有软件包和工具,则此软件所占用的空间将超过 40 MB。
另外,大多数数据库和应用程序软件都安装在 /opt 文件系统中。
SPARC:如果使用 Sun Management Center 软件来监视群集,则每个 Solaris 主机都需要 25 MB 的额外空间以支持 Sun Management Center 代理和 Oracle Solaris Cluster 模块软件包。
Oracle Solaris Cluster 软件提供了两个托管全局设备名称空间的位置。
lofi 设备
其中一个本地磁盘上的专用文件系统
本节说明使用专用分区的指导。如果选择将全局设备名称空间托管在 lofi 上,则该信息不适用。
/globaldevices 文件系统通常位于根磁盘中。但是,如果使用其他存储器(如逻辑卷管理器卷)来放置全局设备文件系统,那么该存储器不得是 Solaris Volume Manager 共享磁盘集的一部分或 VxVM 磁盘组(根磁盘组除外)的一部分。此文件系统以后将作为 UFS 群集 文件系统挂载。请将此文件系统命名为 /globaldevices,这是可由 scinstall(1M) 命令识别的默认名称。
注 - 对于全局设备文件系统,只有 UFS 文件系统类型是有效的。在创建全局设备文件系统之后,请勿尝试更改文件系统类型。
然而,UFS 全局设备文件系统可与其他使用 ZFS 的根文件系统共存在某个节点上。
scinstall 命令以后将对文件系统 /global/.devices/node@nodeid 进行重命名,其中 nodeid 表示 Solaris 主机在成为全局群集成员时由系统指定给它的编号。原先的 /globaldevices 挂载点将被删除。
/globaldevices 文件系统必须具有足够的空间和 inode 容量来创建块特殊设备和字符特殊设备。如果群集中存在大量磁盘,本指南则尤其重要。对于大多数群集配置而言,512 MB 大小的文件系统应该能够满足需要。
如果使用 Solaris Volume Manager 软件,则必须在根磁盘中另外设置一个分片,用于创建状态数据库副本。特别在每个本地磁盘中设置一个该用途的分片。但是,如果 Solaris 主机上只有一个本地磁盘,则可能需要在同一分片中创建三个状态数据库副本,Solaris Volume Manager 软件才能正常工作。有关详细信息,请参阅 Solaris Volume Manager 文档。
如果使用 Veritas Volume Manager (VxVM) 并且要封装根磁盘,则需要有两个未使用的分片可供 VxVM 使用。另外,磁盘开始或结尾还需要一些附加的未指定可用空间。有关根磁盘封装的更多信息,请参见 VxVM 文档。
表 1-2 显示了物理内存小于 750 MB 的 Solaris 主机的一种分区方案。此方案将用于安装最终用户 Solaris 软件组、Oracle Solaris Cluster 软件和 Oracle Solaris Cluster HA for NFS 数据服务。为磁盘的最后一个分片(即分片 7)分配了少量的空间以供卷管理器使用。
此布局允许使用 Solaris Volume Manager 软件或 VxVM 软件。如果使用 Solaris Volume Manager 软件,状态数据库副本应使用分片 7。如果使用 VxVM,则可以在以后通过为分片 7 指定零长度来释放该分片。该布局提供两个必需的空闲分片 4 和 7,并且在磁盘末尾提供未使用的空间。
表 1-2 文件系统分配示例
|
有关群集中 Solaris 区域的用途和功能的信息,请参见《Oracle Solaris Cluster Concepts Guide》中的"Support for Oracle Solaris Zones"。
有关配置非全局区域的群集的指导,请参见区域群集。
在全局群集节点上创建 Solaris 10 非全局区域(简称为“区域”)时,请考虑以下几点。
在多个节点上重用区域名称-为了简化群集管理,对于每个节点上要使其中的资源组联机的某一区域,可为其指定相同的名称。
专用 IP 地址-请勿尝试使用超过群集中可用数量的专用 IP 地址数。
挂载-请勿在区域定义中包含全局挂载。只可包含回送挂载。
故障转移服务-在多主机群集中,尽管 Oracle Solaris Cluster 软件允许您在故障转移资源组的节点列表中指定同一 Solaris 主机上的多个不同区域,但这样做仅在测试时才有用。如果节点列表中的所有区域都位于单个主机上,则该节点就会成为资源组的单一故障点。为了实现最高可用性,故障转移资源组节点列表中的区域应位于不同主机上。
在单主机群集中,在一个故障转移资源组节点列表中指定多个区域不会带来任何功能隐患。
可伸缩服务-请勿在同一 Solaris 主机上创建多个非全局区域来用于同一可伸缩服务。每个可伸缩服务实例必须分别在不同的主机上运行。
群集文件系统 - 对于使用 UFS 或 VxFS 的群集文件系统,请勿通过使用 zonecfs 命令直接向非全局区域添加群集文件系统。而是应该配置 HAStoragePlus 资源,该资源在全局区域中管理群集文件系统的挂载,并在非全局区域中执行群集文件系统的回送挂载。
LOFS-Solaris Zones 要求启用回送文件系统 (Loopback File System, LOFS)。但 Oracle Solaris Cluster HA for NFS 数据服务却为了避免切换问题或其他故障而要求禁用 LOFS。如果您在群集中同时配置了非全局区域和 Oracle Solaris Cluster HA for NFS,请执行以下操作之一,以防止数据服务中可能发生问题:
禁用 automountd 守护进程。
从自动安装程序映射中排除属于由 Oracle Solaris Cluster HA for NFS 导出的具有高可用性的本地文件系统的所有文件。
独占 IP 区域-以下指导特别适用于独占 IP 非全局区域:
逻辑主机名资源组-在包含 LogicalHostname 资源的资源组中,如果节点列表中包含 ip-type 属性设置为 exclusive 的非全局区域,该节点列表中所有区域的该属性都必须设置为 exclusive。请注意,全局区域的 ip-type 属性始终设置为 shared,因此,全局区域不能与 ip-type=exclusive 的区域在节点列表中共存。此限制仅适用于 Solaris OS 的使用 Solaris Zones ip-type 属性的版本。
IPMP 组-对于所有用于非全局区域中的数据服务通信的公共网络适配器,必须在该区域上的所有 /etc/hostname.adapter 文件中手动配置 IPMP 组。此信息不是从全局区域继承的。有关配置 IPMP 组的指导和说明,请按照《系统管理指南:IP 服务》中的第 VI 部分, "IPMP"中的过程操作。
专用主机名依赖性-独占 IP 区域不能依赖于群集的专用主机名和专用地址。
共享地址资源-共享地址资源不能使用独占 IP 区域。
在支持 SPARC 虚拟机管理程序的物理群集计算机上创建 Sun Logical Domains (LDoms) I/O 域或来宾域时,请考虑以下几点:
SCSI LUN 要求-LDoms 来宾域的虚拟共享存储设备或虚拟磁盘后端必须是 I/O 域中的完整 SCSI LUN。并非任意虚拟设备都能够使用。
隔离-请勿将存储 LUN 导出到同一台物理计算机上的多个来宾域,除非您还对该设备禁用了隔离功能。或者,如果同一台计算机上的两个不同来宾域对于某个设备均可见,那么,只要其中的一个来宾域停止工作,该设备就将被隔离。设备隔离会使得后来尝试访问该设备的任何其他来宾域进入应急状态。
网络隔离-位于同一台物理计算机上但在不同群集中配置的来宾域,其网络必须是相互隔离的。请使用以下方法之一:
对群集进行配置,以便对专用网络使用 I/O 域中的不同网络接口。
对每个群集使用不同的网络地址。
来宾域中的联网-进出来宾域的网络包必须遍历服务域才能通过虚拟交换机到达网络驱动程序。虚拟交换机使用以系统优先级运行的内核线程。虚拟交换机线程必须能够获取必需的 CPU 资源才能执行关键的群集操作(包括心跳、成员、检查点等)。为虚拟交换机配置 mode=sc 设置可加速处理群集心跳包。但是,在下列工作负荷下,通过向服务域添加更多 CPU 资源,可以提高其他关键群集操作的可靠性:
高中断负荷(例如,由网络或磁盘 I/O 引起)。在极高的负荷下,虚拟交换机可能会长时间阻止系统线程(包括虚拟交换机线程)运行。
在保留 CPU 资源方面过于主动的实时线程。以高于虚拟交换机线程的优先级运行的实时线程,它们会长时间地限制虚拟交换机线程的 CPU 资源。
非共享存储-对于非共享存储(例如对于 LDoms 来宾域 OS 映像),可使用任意类型的虚拟设备。可通过 I/O 域中的任意实现(例如文件或卷)回退该虚拟设备。然而,为了将文件或克隆卷映射到同一群集的不同客域中,请勿在 I/O 域中复制它们。该复制或克隆操作会导致问题,这是因为所得虚拟设备将在不同客域中具有同一设备标识。总是在 I/O 域中创建新文件或设备(会为该设备指定唯一的设备标识),然后将新文件或设备映射到不同的客域中。
从 I/O 域导出存储-如果配置的群集由 LDoms I/O 域组成,请勿将它的存储设备导出到也运行 Oracle Solaris Cluster 软件的其他来宾域。
Solaris I/O 多路径-请勿从来宾域运行 Solaris I/O 多路径软件 (MPxIO)。而应当在 I/O 域中运行 Solaris I/O 多路径软件并将它导出到来宾域。
专用互连 IP 地址范围-专用网络由同一物理计算机上创建的所有来宾域共享,而且对于所有这些域都是可见的。在为 scinstall 实用程序指定供来宾域群集使用的专用网络 IP 地址范围之前,请确保该地址范围尚未由同一物理计算机上的其他来宾域使用。
有关 Sun Logical Domains 的更多信息,请参见《Logical Domains (LDoms) 1.0.3 Administration Guide》。