RGM 调用资源类型实现的 Update 方法来应用系统管理员对活动资源的配置进行的更改。仅对资源当前处于联机状态的节点(如果有)调用 Update 方法。
刚才对资源配置所进行的更改一定会适用于资源类型实现,因为 RGM 在运行 Update 方法之前先运行了该资源类型的 Validate 方法。Validate 方法在更改资源或资源组特性之前调用,Validate 方法可以否决所建议的更改。Update 方法在应用更改内容之后调用,以便有机会向活动(联机)资源通知这些新设置。
作为资源类型开发者,您需要谨慎决定您希望能够动态更新的特性,并在 RTR 文件中用 TUNABLE = ANYTIME 设置来标记这些特性。通常,如果 Update 方法的实现可以重启故障监视器守护程序,您就可以指定您希望能够动态更新该故障监视器守护程序所使用的资源类型实现的任意特性。
可能要更改的特性包括:
Thorough_Probe_Interval
Retry_Count
Retry_Interval
Monitor_retry_count
Monitor_retry_interval
Probe_timeout
这些特性会影响故障监视器守护进程检查服务运行状况的方式、守护进程执行检查操作的频率、守护进程跟踪错误所使用的历史时间间隔以及由 PMF 设置的重新启动阈值。为实现这些特性的更新,在 DSDL 中提供了实用程序 scds_pmf_restart()。
如果您需要能够动态更新资源特性,而对该特性进行修改又可能会影响运行应用程序,则您需要执行相应操作,以便对该特性进行的更新可以正确地应用到该应用程序的所有运行实例中。当前无法通过 DSDL 使该操作变得更容易。Update 不向命令行传递修改后的特性(虽然 Validate 进行了传递)。