本节将讨论 Sun Cluster 3.2 发行版的相关文档、联机帮助或手册页中的错误或遗漏之处。
本节讨论《Sun Cluster Concepts Guide for Solaris OS》中的错误和遗漏之处。
在《Sun Cluster Concepts Guide for Solaris OS》中的“Sun Cluster Topologies for x86”一节,以下表述对于 Sun Cluster 3.2 发行版来说已过时:“由基于 x86 的系统组成的 Sun Cluster 在群集中支持两个节点。”
该表述应改为以下内容:“由基于 x86 的系统组成的 Sun Cluster 配置在运行 Oracle RAC 的群集中最多支持八个节点,在没有运行 Oracle RAC 的群集中最多支持四个节点。”
本节讨论《Sun Cluster 软件安装指南(适用于 Solaris OS)》中的错误或遗漏之处。
如果要升级同时还在运行 Sun Cluster Geographic Edition 软件的群集,则在开始升级 Sun Cluster 软件之前必须先执行额外的准备步骤。其中包括关闭 Sun Cluster Geographic Edition 基础结构这一步骤。请转至《Sun Cluster Geographic Edition Installation Guide》中的第 4 章 “Upgrading the Sun Cluster Geographic Edition Software”。其中的操作过程讲述了何时返回“Sun Cluster 软件安装指南”执行 Sun Cluster 软件升级。
本节讨论《Sun Cluster Data Services Planning and Administration Guide for Solaris OS》中的错误和遗漏之处。
在《Sun Cluster Data Services Planning and Administration Guide for Solaris OS》中的“Resource Type Properties”一节中,对 Failover 资源属性的描述中缺少有关非全局区域中支持可伸缩服务的说明。此项支持适用于符合以下条件的资源:其所属资源类型的 Failover 属性设置为 FALSE 且该资源的 Scalable 属性设置为 TRUE。这样的属性设置组合代表的是使用 SharedAddress 资源进行网络负载平衡的可伸缩服务。在 Sun Cluster 3.2 发行版中,您可以在运行于非全局区域的资源组中配置此类可伸缩服务。但不能将可伸缩服务配置为在同一节点上的多个非全局区域中运行。
本节讨论《Sun Cluster Data Service for MaxDB Guide for Solaris OS》中的错误和遗漏之处。
在基于 SPARC 和 x86 平台的系统上,非全局区域中支持用于 MaxDB 的 Sun Cluster 数据服务。关于此支持问题,应在“用于 MaxDB 的 Sun Cluster 数据服务指南”中进行以下更改。在已配置为运行于全局区域的群集上,可执行下列步骤。如果要安装运行于非全局区域的群集,可能无需执行下面指出的某些步骤。
在每个区域上,确保 /etc/hosts 文件中包含所有的网络资源,以免由于进行名称服务查找而引起故障。
在每个区域上,在 /etc/group 文件中为 MaxDB 组创建一个相应的条目,并将潜在的用户添加到该组中。
在每个区域上,为 MaxDB 用户 ID 创建一个相应的条目。
使用以下命令更新 /etc/passwd 文件和 /etc/shadow 文件,使其包含该用户 ID 条目。
# useradd -u uid -g group -d /sap-home maxdb user |
在可能会运行 MaxDB 的区域中创建挂载点目录。
配置 /etc/nsswitch.conf 文件,以便在进行切换或故障转移时,Sun Cluster HA for MaxDB 能够正确地启动和停止。
在每个区域上,更新 /etc/services 文件,使其包含从全局区域 /etc/services 中获取的所有必要的 MaxDB 端口。对于安装在非全局区域中的 MaxDB,可能无需执行此步骤。
将 /etc/opt/sdb 从全局区域复制到所有本地区域节点。对于要安装在非全局区域中的 MaxDB,可能无需执行此步骤。
将 /var/spool/sql 从全局区域复制到所有本地区域节点。对于要安装在非全局区域中的 MaxDB,可能无需执行此步骤。
(仅限基于 x86 平台的系统)在将会运行 MaxDB 的所有本地区域上执行 crle -64 -u -l /sapmnt/MaxDBSystemName/exe。
本节讨论《Sun Cluster Data Service for SAP Guide for Solaris OS》中的错误和遗漏之处。
在基于 SPARC 和 x86 平台的系统上,非全局区域中支持用于 SAP 的 Sun Cluster 数据服务。关于此支持问题,应在“用于 SAP 的 Sun Cluster 数据服务指南”中进行以下更改。在已配置为运行于全局区域的群集上,可执行下列步骤。如果要安装运行于非全局区域的群集,可能无需执行下面指出的某些步骤。
在每个区域上,确保 /etc/hosts 文件中包含所有的网络资源,以免由于进行名称服务查找而引起故障。
在每个区域上,在 /etc/group 文件中为 SAP 组创建一个相应的条目,并将潜在的用户添加到该组中。
在每个区域上,为 SAP 用户 ID 创建一个相应的条目。
使用以下命令更新 /etc/passwd 文件和 /etc/shadow 文件,使其包含该用户 ID 条目。
# useradd -u uid -g group -d /sap-home sap user |
在可能会运行 SAP 的区域中创建挂载点目录。
配置 /etc/nsswitch.conf 文件,以便在进行切换或故障转移时,Sun Cluster HA for SAP 能够正确地启动和停止。
在每个区域上,更新 /etc/services 文件,使其包含从全局区域 /etc/services 中获取的所有必要的 SAP 端口。对于要安装在非全局区域中的 SAP,可能无需执行此步骤。
(仅限基于 x86 平台的系统)在将会运行 SAP 的所有本地区域上执行 crle -64 -u -l /sapmnt/SAPSystemName/exe。
本节讨论《Sun Cluster Data Service for SAP liveCache Guide for Solaris OS》中的错误和遗漏之处。
在基于 SPARC 和 x86 平台的系统上,非全局区域中支持用于 SAP liveCache 的 Sun Cluster 数据服务。关于此支持问题,应在“用于 SAP liveCache 的 Sun Cluster 数据服务指南”中进行以下更改。在已配置为运行于全局区域的群集上,可执行下列步骤。如果要安装运行于非全局区域的群集,可能无需执行下面指出的某些步骤。
在每个区域上,确保 /etc/hosts 文件中包含所有的网络资源,以免由于进行名称服务查找而引起故障。
在每个区域上,在 /etc/group 文件中为 SAP liveCache 组创建一个相应的条目,并将潜在的用户添加到该组中。
在每个区域上,为 SAP liveCache 用户 ID 创建一个相应的条目。
使用以下命令更新 /etc/passwd 文件和 /etc/shadow 文件,使其包含该用户 ID 条目。
# useradd -u uid -g group -d /sap-home sap user |
在可能会运行 SAP liveCache 的区域中创建挂载点目录。
配置 /etc/nsswitch.conf 文件,以便在进行切换或故障转移时,Sun Cluster HA for SAP liveCache 能够正确地启动和停止。
在每个区域上,更新 /etc/services 文件,使其包含从全局区域 /etc/services 中获取的所有必要的 SAP liveCache 端口。对于要安装在非全局区域中的 SAP liveCache,可能无需执行此步骤。
将 /etc/opt/sdb 从全局区域复制到所有本地区域节点。对于要安装在非全局区域中的 SAP liveCache,可能无需执行此步骤。
将 /var/spool/sql 从全局区域复制到所有本地区域节点。对于要安装在非全局区域中的 SAP liveCache,可能无需执行此步骤。
(仅限基于 x86 平台的系统)在将会运行 SAP liveCache 的所有本地区域上执行 crle -64 -u -l /sapmnt/SAPSystemName/exe。
本节讨论《Sun Cluster Data Service for SAP Web Application Server Guide for Solaris OS》中的错误和遗漏之处。
在 SAP 7.0 和 NW2004SR1 中,当启动一个 SAP 实例时,sapstartsrv 进程默认情况下也会随之启动。sapstartsrv 进程不受 Sun Cluster HA for SAP Web Application Server 的控制。因此,当 Sun Cluster HA for SAP Web Application Server 停止 SAP 实例或者对其进行故障转移时,sapstartsrv 进程不会停止。
要避免 sapstartsrv 进程在 Sun Cluster HA for SAP Web Application Server 启动 SAP 实例时随之一起启动,您必须修改 startsap 脚本。此外,还应在所有的 Sun Cluster 节点上将 /etc/rc3.d/S90sapinit 文件重命名为 /etc/rc3.d/xxS90sapinit。
在基于 SPARC 和 x86 平台的系统上,非全局区域中支持用于 SAP Web Application Server 的 Sun Cluster 数据服务。关于此支持问题,应在“用于 SAP Web Application Server 的 Sun Cluster 数据服务指南”中进行以下更改。在已配置为运行于全局区域的群集上,可执行下列步骤。如果要安装运行于非全局区域的群集,可能无需执行下面指出的某些步骤。
在每个区域上,确保 /etc/hosts 文件中包含所有的网络资源,以免由于进行名称服务查找而引起故障。
在每个区域上,在 /etc/group 文件中为 SAP Web Application Server 组创建一个相应的条目,并将潜在的用户添加到该组中。
在每个区域上,为 SAP Web Application Server 用户 ID 创建一个相应的条目。
使用以下命令更新 /etc/passwd 文件和 /etc/shadow 文件,使其包含该用户 ID 条目。
# useradd -u uid -g group -d /sap-home sap user |
在可能会运行 SAP Web Application Server 的区域中创建挂载点目录。
配置 /etc/nsswitch.conf 文件,以便在进行切换或故障转移时,Sun Cluster HA for SAP 能够正确地启动和停止。
在每个区域上,更新 /etc/services 文件,使其包含从全局区域 /etc/services 中获取的所有必要的 SAP 端口。对于要安装在非全局区域中的 SAP Web Application Server,可能无需执行此步骤。
(仅限基于 x86 平台的系统)在将会运行 SAP 的所有本地区域上执行 crle -64 -u -l /sapmnt/SAPSystemName/exe。
可执行以下操作过程来为非全局区域配置 HAStoragePlus 资源。
/etc/vfstab 文件中对应于群集文件系统的条目应在其挂载选项中包含 global 关键字。
使用 HAStoragePlus 资源后会具备高可用性的 SAP 二进制文件应当可从非全局区域访问。
在非全局区域中,不同资源组中的不同资源所使用的文件系统必须都驻留在一个 HAStoragePlus 资源中,且该资源应驻留在某个可伸缩资源组中。可伸缩 HAStoragePlus 资源组的节点列表必须是应用程序资源组(具有依赖于文件系统的资源)节点列表的超集。必须为这些依赖于文件系统的应用程序资源设置对 HAStoragePlus 资源的牢固资源依赖性。此外,还必须为从属应用程序资源组设置与可伸缩 HAStoragePlus 资源组的资源组正向强关联性。
在群集的任一节点上,成为超级用户或使用一个可提供 solaris.cluster.modify RBAC 授权的角色。
在包含 HAStoragePlus 资源的非全局区域中创建可伸缩资源组。
# clresourcegroup create \ -p Maximum_primaries=m\ -p Desired_primaries=n\ [-n node-zone-list] hasp-resource-group |
指定该资源组的活动主节点的最大数目。
指定尝试启动资源组的活动主节点的数目。
在 HAStoragePlus 资源组的节点列表中,指定“节点名称:区域名称”对的列表作为 HAStoragePlus 资源组的节点列表,其中的 SAP 实例可以处于联机状态。
指定要添加的可伸缩资源组的名称。此名称必须以 ASCII 字符开头。
为 HAStoragePlus 资源注册资源类型。
# clresourcetype register HAStoragePlus |
创建 HAStoragePlus 资源 hasp-resource,并定义 SAP 文件系统挂载点和全局设备路径。
# clresource create -g hasp-resource-group -t SUNW.HAStoragePlus \ -p GlobalDevicePaths=/dev/global/dsk/d5s2,dsk/d6 \ -p affinityon=false -p FilesystemMountPoints=/sapmnt/JSC,/usr/sap/trans,/usr/sap/JSC hasp-resource |
指定资源组名称。
包含以下值:
全局设备组名称,例如 sap-dg、dsk/d5
全局设备的路径,例如 /dev/global/dsk/d5s2、/dev/md/sap-dg/dsk/d6
包含以下值:
本地或群集文件系统的挂载点,例如 /local/mirrlogA、/local/mirrlogB、/sapmnt/JSC、/usr/sap/JSC
创建后的 HAStoragePlus 资源将处于“已启用”状态。
为 SAP 应用程序注册资源类型。
# clresourcetype register resource-type |
指定要添加的资源类型的名称。有关更多信息,请参见支持的产品。
创建一个 SAP 资源组。
# clresourcegroup create [-n node-zone-list] -p RG_affinities=++hastorageplus-rg resource-group-1 |
指定 SAP 服务资源组。
将 SAP 应用程序资源添加到 resource-group-1 中,并设置对 hastorageplus-1 的依赖性。
# clresource create -g resource-group-1 -t SUNW.application \ [-p "extension-property[{node-specifier}]"=value, ?] \ -p Resource_dependencies=hastorageplus-1 resource |
使故障转移资源组联机。
# clresourcegroup online resource-group-1 |
本节讨论《Sun Cluster 系统管理指南(适用于 Solaris OS)》中的错误和遗漏之处。
可执行以下操作过程在群集外部运行应用程序,以进行测试。
确定 Solaris Volume Manager 元集中是否使用了法定设备,并确定法定设备是否使用了 scsi2 或 scsi3 保留。
# clquorum show |
如果法定设备位于 Solaris Volume Manager 元集中,请添加一个不属于该元集(稍后将在非群集模式下获取)的新法定设备。
# clquorum add did |
删除旧的法定设备。
# clqorum remove did |
如果法定设备使用 scsi2 保留,请从旧的法定设备清除 scsi2 保留,并验证没有未清除的 scsi2 保留。
# /usr/cluster/lib/sc/pgre -c pgre_scrub -d /dev/did/rdsk/dids2 # /usr/cluster/lib/sc/pgre -c pgre_inkeys -d /dev/did/rdsk/dids2 |
撤离要以非群集模式引导的节点。
# clresourcegroup evacuate -n targetnode |
使包含 HAStorage 或 HAStoragePlus 资源且包含受影响的设备或文件系统(因稍后要在非群集模式下获取的元集而受影响)的一个或多个资源组脱机。
# clresourcegroup offline resourcegroupname |
禁用已脱机的资源组中的所有资源。
# clresource disable resourcename |
使这些资源组不受管理。
# clresourcegroup unmanage resourcegroupname |
使相应的一个或多个设备组脱机。
# cldevicegroup offline devicegroupname |
禁用相应的一个或多个设备组。
# cldevicegroup disable devicegroupname |
将非活动节点引导至非群集模式。
# reboot -x |
继续执行操作之前,检验非活动节点上的引导进程是否已完成。
Solaris 9
仅当引导进程完成后才会显示登录提示符,因此无需进行任何检验操作。
Solaris 10
# svcs -x |
确定元集包含的磁盘上是否存在任何 scsi3 保留。对元集包含的所有磁盘执行以下命令。
# /usr/cluster/lib/sc/scsi -c inkeys -d /dev/did/rdsk/dids2 |
如果磁盘上存在 scsi3 保留,请将其清除。
# /usr/cluster/lib/sc/scsi -c scrub -d /dev/did/rdsk/dids2 |
在已撤离的节点上获取元集。
# metaset -s name -C take -f |
在元集上挂载一个或多个包含已定义设备的文件系统。
# mount device mountpoint |
启动应用程序,并执行所需的测试。完成测试后,停止应用程序。
重新引导被撤离的节点,并等待引导进程结束。
# reboot |
使一个或多个设备组联机。
# cldevicegroup online -e devicegroupname |
启动一个或多个资源组。
# clresourcegroup online -eM resourcegroupname |
Sun Cluster 支持 Solaris IP 过滤功能,但具有以下限制:
仅支持故障转移数据服务。
Sun Cluster 不支持将 IP 过滤功能用于可伸缩数据服务。
仅支持无状态 (stateless) 过滤功能。
不支持 NAT 路由功能。
支持将 NAT 用于本地地址的转换。NAT 转换将对包进行在线重写,因此,该过程对群集软件是透明的。
在 /etc/iu.ap 文件中,修改公共 NIC 条目,以将 clhbsndr pfil 列为模块列表。
pfil 必须是列表中的最后一个模块。
如果专用网络和公共网络使用的是同一类型的适配器,则对 /etc/iu.ap 文件进行的这一编辑会将 pfil 推向专用网络流。但群集传输模块会在创建流时自动删除所有不需要的模块,因此,pfil 将从专用网络流中被删除。
为确保 IP 过滤器能够在非群集模式下使用,请更新 /etc/ipf/pfil.ap 文件。
对 /etc/ipf/pfil.ap 文件的更新根据具体情况会稍有不同。有关更多信息,请参见 IP 过滤器相关文档。
重新引导所有受影响的节点。
您可以采用滚动方式引导各个节点。
在所有受影响的节点上将过滤器规则添加到 /etc/ipf/ipf.conf 文件中。有关 IP 过滤器规则语法的信息,请参见 ipf(4)。
向 Sun Cluster 节点中添加过滤器规则时,请记住以下指导原则和要求。
Sun Cluster 可以将网络地址从一个节点故障转移到另一个节点。因此,在进行故障转移时,无需执行特殊的操作过程,也无需运行特殊代码。
所有群集节点上引用逻辑主机名 IP 地址和共享地址资源的所有过滤规则必须完全相同。
备用节点上的规则将会引用不存在的 IP 地址。此规则仍是 IP 过滤器活动规则集的一部分,将在故障转移后节点收到地址时生效。
同一 IPMP 组中所有 NIC 相应的所有过滤规则必须相同。换言之,如果某一接口具备特定的规则,则同一 IPMP 组中所有其他接口必须具备与此相同的规则。
启用 ipfilter SMF 服务。
# svcadm enable /network/ipfilter:default |
本节讨论《Sun Cluster Data Services Developer’s Guide for Solaris OS》中的错误和遗漏之处。
在《Sun Cluster Data Services Developer’s Guide for Solaris OS》中的“Resource Type Properties”一节中,对 Failover 资源属性的描述中缺少有关非全局区域中支持可伸缩服务的说明。此项支持适用于符合以下条件的资源:其所属资源类型的 Failover 属性设置为 FALSE 且该资源的 Scalable 属性设置为 TRUE。这样的属性设置组合代表的是使用 SharedAddress 资源进行网络负载平衡的可伸缩服务。在 Sun Cluster 3.2 发行版中,您可以在运行于非全局区域的资源组中配置此类可伸缩服务。但不能将可伸缩服务配置为在同一节点上的多个非全局区域中运行。
缺少对 Sun Cluster 3.2 发行版中方法超时行为更改的描述。现在,如果 RGM 方法回调超时,则系统将使用 SIGABRT 信号而不是 SIGTERM 信号来终止该进程。这会导致进程组的所有成员均生成一个核心转储文件。
请避免编写会创建新进程组的数据服务方法。如果您的数据服务方法确实需要创建新的进程组,则还应为 SIGTERM 和 SIGABRT 信号编写信号处理程序。编写信号处理程序以便在信号处理程序在终止父进程之前,先将 SIGTERM 或 SIGABRT 信号转发给子进程组。这样一来,由该方法所产生的所有进程都正常终止的可能性将会加大。
《Sun Cluster Data Services Developer’s Guide for Solaris OS》中的第 12 章 “Cluster Reconfiguration Notification Protocol”中缺少以下说明:在 Solaris 10 OS 上,群集重新配置通知协议 (Cluster Reconfiguration Notification Protocol, CRNP) 仅会在全局区域中运行。
在《Sun Cluster Data Services Developer’s Guide for Solaris OS》中的“Setting Up the Development Environment for Writing a Data Service”一节中,有一条注释,指出必须具有 Solaris 软件组的开发者分发版本或完整分发版本。此注释适用于开发计算机。但由于此注释之前的一句话是关于在群集上测试数据服务的,因此读者可能会误认为这是对正在运行数据服务的群集的要求。
本节论述了《Sun Cluster Quorum Server User’s Guide》中的错误和遗漏。
以下安装要求和指导信息不存在或者不够明确:
Solaris 软件对 Sun Cluster 软件的要求同样适用于 Quorum Server 软件。
法定服务器与群集节点支持相同的硬件平台。
法定服务器和它为之提供法定功能的群集不必配置在相同的软硬件平台上。例如,可将基于 x86 平台且运行 Solaris 9 OS 的计算机配置为基于 SPARC 平台且运行 Solaris 10 OS 的群集的法定服务器。
在某个群集节点上配置的法定服务器可以为该节点所属群集之外的其他群集提供法定功能。但是,在群集节点上配置的法定服务器不具有高可用性。
本节讨论 Sun Cluster 手册页中的错误和遗漏之处以及新增内容。
在 ccp(1M) 手册页中,以下经过修订的“提要”部分和新增的“选项”部分介绍了群集控制面板 (Cluster Control Panel, CCP) 实用程序中新增的安全 Shell 支持:
提要
$CLUSTER_HOME/bin/ccp [-s] [-l username] [-p ssh-port] {clustername | nodename} |
选项
指令支持以下选项:
指定用于 ssh 连接的用户名。从 CCP 启动 cconsole、crlogin 或 cssh 实用程序后,此选项将被传递给相应的实用程序。ctelnet 实用程序会忽略此选项。
如果未指定 -l 选项,系统将使用启动 CCP 的用户名。
指定要使用的安全 Shell 端口号。从 CCP 启动 cssh 实用程序后,此选项将被传递给该实用程序。cconsole、crlogin 和 ctelnet 实用程序会忽略此选项。
如果未指定 -p 选项,系统会使用默认端口号 22 进行安全连接。
指定使用安全 Shell 连接方式而不是 telnet 连接方式与节点控制台建立连接。从 CCP 启动 cconsole 实用程序后,此选项将被传递给该实用程序。crlogin、cssh 和 ctelnet 实用程序会忽略此选项。
如果未指定 -s 选项,则 cconsole 实用程序将使用 telnet 连接方式与控制台建立连接。
要使 -s 选项无效,请在 cconsole 图形用户界面 (Graphical User Interface, GUI) 的“选项”菜单中取消选中“使用 SSH”复选框。
在 cconsole、crlogin、cssh 和 ctelnet 组合手册页中,以下经过修订的“提要”部分和新增的“选项”部分介绍了群集控制面板实用程序中新增的安全 Shell 支持:
提要
$CLUSTER_HOME/bin/cconsole [-s] [-l username] [clustername… | nodename…] $CLUSTER_HOME/bin/crlogin [-l username] [clustername… | nodename…] $CLUSTER_HOME/bin/cssh [-l username] [-p ssh-port] [clustername… | nodename…] $CLUSTER_HOME/bin/ctelnet [clustername… | nodename…] |
描述
使用此实用程序可直接与群集节点建立安全 Shell 连接。
选项
指定用于远程连接的 ssh 用户名。此选项可用于 cconsole、crlogin 和 cssh 命令。
系统会记住此参数值,以使在后面指定的群集和节点使用同一个用户名建立连接。
如果未指定 -l 选项,系统将使用启动命令的用户名。
指定要使用的安全 Shell 端口号。此选项可用于 cssh 命令。
如果未指定 -p 选项,系统会使用默认端口号 22 进行安全连接。
指定使用安全 Shell 连接方式而不是 telnet 连接方式与节点控制台建立连接。此选项可用于 cconsole 命令。
如果未指定 -s 选项,则实用程序将使用 telnet 连接方式与控制台建立连接。
要使 -s 选项无效,请从 cconsole 图形用户界面 (Graphical User Interface, GUI) 取消选中“选项”菜单中的“使用 SSH”复选框。
对 remove 子命令的描述意味着,该命令在某些情况下无法运行。而实际上该命令在这些情况下可以执行,但可能会对群集产生不利影响。以下是对 remove 子命令的要求和行为更为准确的描述:
要从群集中删除节点,请遵循以下指导原则。如果未遵循这些指导原则,则节点删除操作可能会影响群集中的法定。
除非同时指定 -f 选项,否则请从所有法定设备中取消配置您要删除的节点。
确保要删除的节点不是活动的群集成员。
除非配置了至少一个共享法定设备,否则请不要从三节点群集中删除节点。
clnode remove 命令会尝试从群集配置数据库中删除对该节点的部分引用。如果同时指定了 -f 选项,则该子命令会尝试删除对该节点的所有引用。
为了能成功使用 clnode remove 命令从群集中删除节点,您必须先使用 claccess add 命令将该节点添加到群集验证列表中(如果该节点尚未包含在列表中)。使用 claccess list 或 claccess show 命令可查看当前的群集验证列表。然后,为了安全起见,请使用 claccess deny-all 命令来防止任何群集节点对群集配置的进一步访问。有关更多信息,请参见 claccess(1CL) 手册页。
clresource(1CL) 手册页中缺少以下选项:
此选项用于指定命令对处于暂停状态的资源组执行操作(如果您指定了 + 操作对象)。如果在指定 + 操作对象时不同时指定 u 选项,则该命令将忽略所属资源组处于暂停状态的所有资源。
在 + 操作对象被指定给 clear、disable、enable、monitor、set 和 unmonitor 子命令时,-u 选项有效。
+ 操作对象的描述中应指出:将该操作对象用于 clear、disable、enable、monitor、set 或 unmonitor 子命令时,除非同时指定 -u 选项,否则该命令将忽略所属资源组处于暂停状态的所有资源。
-p、-x 和 -y 选项相应的 + 和 - 操作对象定义中,提供的示例不正确。正确的定义如下:
向字符串数组值中添加一个或多个值。只有 set 子命令可以接受此操作符。您只能为可接受字符串值列表的属性(例如 Resource_dependencies)指定此操作符。
从字符串数组值中删除一个或多个值。只有 set 子命令可以接受此操作符。您只能为可接受字符串值列表的属性(例如 Resource_dependencies)指定此操作符。
evacuate 子命令的命令语法和描述中指出,只需调用一次命令即可撤离多个节点或区域,这是不正确的。实际上,您只能在 evacuate 命令中指定一个节点或区域。
clresourcegroup(1CL) 手册页中缺少以下选项:
如果您指定了 + 操作对象,则此选项用于指定该命令对处于暂停状态的资源组执行操作。如果在指定 + 操作对象时不同时指定 u 选项,则该命令将忽略处于暂停状态的所有资源组。
在 + 操作对象被指定给 add-node、manage、offline、online、quiesce、remaster、remove-node、 restart、set、switch 和 unmanage 子命令时,-u 选项有效。
+ 操作对象的描述中应指出:将该操作对象用于 add-node、manage、offline、online、quiesce、remaster、 remove-node、restart、set、switch 或 unmanage 子命令时,除非同时指定 -u 选项,否则该命令将忽略处于暂停状态的所有资源组。
Network_resources_used 属性的用法在 Sun Cluster 3.2 发行版中发生了变化。如果您没有为此属性赋值,则 RGM 会根据资源依赖性属性的设置自动更新此属性的值。您不需要直接设置此属性;而应设置 Resource_dependencies、Resource_dependencies_offline_restart、Resource_dependencies_restart 或 Resource_dependencies_weak 属性。
为了与 Sun Cluster 软件的早期发行版本保持兼容,您仍可以直接设置 Network_resources_used 属性的值。如果直接进行设置,则 Network_resources_used 属性的值就不会再从资源依赖性属性的设置派生。
如果您在 Network_resources_used 属性中添加了一个资源名称,则该资源名称也会自动添加到 Resource_dependencies 属性中。删除此依赖性的唯一方法是从 Network_resources_used 属性中将其删除。如果您不确定某一网络资源依赖性最初是在 Resource_dependencies 属性中添加的还是在 Network_resources_used 属性中添加的,请从这两个属性中删除该依赖性。例如,无论资源 r1 对网络资源 r2 的依赖性是在 Network_resources_used 属性中添加的还是在 Resource_dependencies 属性中添加的,以下命令会将该依赖性删除:
# clresource set -p Network_resources_used-=r2 -p Resource_dependencies-=r2 r1 |
r_properties(5) 手册页中对 Resource_dependencies、Resource_dependencies_offline_restart、Resource_dependencies_restart 和 Resource_dependencies_weak 属性的描述不正确。有关这些属性的正确描述,应参见《Sun Cluster Data Services Developer’s Guide for Solaris OS》中的“Resource Properties”。
Scalable 资源属性的描述中缺少有关非全局区域中支持可伸缩服务的说明。此项支持适用于符合以下条件的资源:其所属资源类型的 Failover 属性设置为 FALSE 且该资源的 Scalable 属性设置为 TRUE。这样的属性设置组合代表的是使用 SharedAddress 资源进行网络负载平衡的可伸缩服务。在 Sun Cluster 3.2 发行版中,您可以在运行于非全局区域的资源组中配置此类可伸缩服务。但不能将可伸缩服务配置为在同一节点上的多个非全局区域中运行。
Failover 资源类型属性的描述中指出,在 Sun Cluster 3.2 发行版中,非全局区域支持可伸缩服务,这是错误的。此说明适用于符合以下条件的资源:其所属资源类型的 Failover 属性设置为 FALSE 且该资源的 Scalable 属性设置为 TRUE。
错误说明:不能在区域中使用此类可伸缩服务。
正确说明:可以在运行于非全局区域的资源组中配置此类可伸缩服务。但不能将可伸缩服务配置为在同一节点上的多个非全局区域中运行。
以下信息是对 serialport(4) 手册页中“描述”部分的补充:
要支持使用安全 Shell 连接方式与节点控制台建立连接,请在 /etc/serialports 文件中为每个节点指定控制台访问设备的名称以及安全 Shell 端口号。如果在控制台访问设备上使用的是默认安全 Shell 配置,请指定端口号 22。
SUNW.Event(5) 手册页中缺少以下说明:在 Solaris 10 OS 上,群集重新配置通知协议 (Cluster Reconfiguration Notification Protocol, CRNP) 仅会在全局区域中运行。