SIGDANGER 信号的错误通知支持

AIX® 虚拟内存管理器 (VMM) 使用物理内存和磁盘存储器的组合来提供远大于实际物理内存的虚拟化内存空间。

此系统的基于存储器的组件称为调页空间。 如果没有配置足够的调页空间或没有足够可用调页空间,系统性能会降低,某些系统功能会开始出现故障。 在高可用性环境中,您可能需要避免此情况,因为它可能会导致错误的失败转移或在恢复关键资源时导致故障。

当分页空间过低时, AIX 操作系统会为系统上运行的进程(包括 PowerHA® SystemMirror® 子系统)生成 SIGDANGER 信号。 当 PowerHA SystemMirror 群集管理器或 clstrmgr 子系统收到 SIGDANGER 信号时,它会在 AIX 系统错误日志中创建一个条目。 您可以创建在出现此情况时调用的通知方法。 您可以使用此通知方法来配置在调页空间变得过低时进行的自动响应。 通知方法的响应可以很简单,只向系统管理员发送一个警报,也可以很复杂,如自动恢复页面空间。

要定义在 PowerHA SystemMirror 收到 SIGDANGER 信号时运行的错误通知,需要在 errnotify odm 类中创建一个条目。 结合包含以下信息的文件使用 odmadd 命令来更新 odm 类:
errnotify:
        		 en_name = "ha_sigdanger"
        		 en_persistenceflg = 1
        		 en_resource = "clstrmgrDANGER"
        		 en_method = "errpt -a -l $1 | mail -s 'SIGDANGER received' root"
注: 您可以定制通知方法的其他方面。 例如,en_method 字段可以指定 shell 脚本或其他可执行程序。 要使此通知方法发挥作用,必须在 en_resource 字段中指定 clstrmgrDANGER 设置。

您可以使用 odmchange 命令更改此通知方法条目。 您可以使用 odmdelete 命令除去此通知方法条目。