问题是什么? 如果程序包运行/暂停脚本退出时带有值 7、13 或 19,程序包管理程序不将这些值转换成相应的错误信息。
变通办法是什么?不要在脚本中使用退出值。
问题是什么? 如果程序包暂停脚本使用 RESTART(2) 退出,则在暂停程序包后不能重新启动它。
变通办法是什么? 使用 cmmodpkg -e pkgname 命令手工启动程序包。
问题是什么? 如果安装 ServiceGuard 修补软件时群集正在使用中,则 ServiceGuard 就不能执行修补软件的功能。
变通办法是什么? 按照下面修补软件中给出的安装指导进行安装:
暂停将要安装修补软件的节点上的 ServiceGuard。
在该节点上安装修补软件。
在该节点上重新启动 ServiceGuard。
修补软件需要安装在群集中所有的节点上。
安装过程中,ServiceGuard snmp 副代理将停止运行,并且不能自动重新启动。此副代理主要用于 ClusterView 产品。如果您需要使用它,则执行下述命令可手工重新启动它:
# /usr/lbin/cmsnmpagt start
问题是什么? cmmakepkg 的联机帮助页没有说明 "*" 是 NODE_NAME 域的有效值,并且必须只用于系统多节点程序包(即 CVM 程序包 VxVM-CVM-pkg)。
变通办法是什么?
这里有程序包 ascii 文件中关于 NODE_NAME 域的正确的联机帮助页信息:
NODE_NAME
节点名是指运行程序包的节点。这个名称必须与群集配置中配置的名称相一致。可指定多个 NODE_NAME 条目。第一个 NODE_NAME 是主节点,接下来指定的节点被认为是备用节点。以特殊的 "*" 形式出现通常用来指定配置程序包运行在所有节点上。目前 "*" 只供特殊的 CVM 程序包 VxVM-CVM-pkg 使用。
问题是什么? 用于系统多节点程序包的 cmrunpkg 命令不等待程序包在所有节点上都完成。程序包启动后,它立即返回。它不等待所有节点上的程序包启动都完成并且程序包状态变为“Running”。
变通办法是什么? 等候几秒,系统多节点程序包在所有节点上完成启动,然后使用 cmviewcl 命令检查是否为“ìRunning”状态。
问题是什么? 如果 ServiceGuard 用于探查磁盘的命令(如 cmquerycl)遇到禁用的磁盘,命令可能挂起。
变通办法是什么? 如果整个磁盘配置(LUN 的个数)不大,就等待命令完成,否则使用 CTRL-C 终止命令。
问题是什么? 有大量程序包和服务的群集所使用的 cmviewcl -v 命令可能导致 cmcld 占用 50% 的 CPU 资源直至,命令完成。
变通办法是什么? 减少 cmviewcl 命令的使用范畴。例如,只对特殊的程序包发出此命令。
问题是什么? 执行 cmhaltpkg 时,如果程序包控制脚本有问题(不存在的文件、没有执行许可,等等),则在终端上输出如下的错误消息:
Unknown error returned from daemon:Error 0
变通办法是什么? 检查控制脚本是否存在以及是否设置了正确的文件权限。