要确保您正在修改的资源类型是支持升级的,请在该资源类型的 RTR 文件中加入 #$upgrade 指令。在 #$upgrade 指令后面,为要支持的资源类型的每个早期版本添加零个或多于零个 #$upgrade_from 指令。
#$upgrade 和 #$upgrade_from 指令必须位于 RTR 文件中的资源类型属性声明和资源声明部分之间。请参见 rt_reg(4) 手册页。
#$upgrade_from "1.1" WHEN_OFFLINE #$upgrade_from "1.2" WHEN_OFFLINE #$upgrade_from "1.3" WHEN_OFFLINE #$upgrade_from "2.0" WHEN_UNMONITORED #$upgrade_from "2.1" ANYTIME #$upgrade_from "" WHEN_UNMANAGED
#$upgrade_from 指令的格式如下所示:
#$upgrade_from version tunability
RT_version。如果某个资源类型不具有版本,或具有的版本不是您以前在 RTR 文件中定义的版本,请指定空字符串 (“”)。
群集管理员可以升级指定的 RT_version 的条件和时间。
在 #$upgrade_from 指令中,请使用以下可调性值:
在对群集管理员可以升级资源的时间没有限制时使用。在升级过程中,资源可以完全处于联机状态。
在新资源类型版本的方法满足以下条件时使用:
Update、Stop、Monitor_check 和 Postnet_stop 方法兼容以前的资源类型版本的启动方法(Prenet_stop 和 Start)
Fini 方法兼容以前版本的 Init 方法
群集管理员必须在升级之前仅停止资源监视器程序。
当新资源类型版本的 Update、Stop、Monitor_check 或 Postnet_stop 方法满足以下条件时使用:
兼容以前版本的 Init 方法
不兼容以前资源类型版本的启动方法(Prenet_stop 和 Start)
群集管理员必须在升级之前使资源处于脱机状态。
与 WHEN_OFFLINE 相似。但是,群集管理员必须在升级之前禁用资源。
当新资源类型版本的 Fini 方法不兼容以前版本的 Init 方法时使用。升级之前,群集管理员必须将现有资源组切换到未管理状态。
如果 #$upgrade_from 指令的列表中没有显示资源类型的某个版本,则默认情况下,RGM 会将 WHEN_UNMANAGED 可调性强加于该版本。
用于防止将现有资源升级到新版本资源类型。群集管理员必须删除和重新创建资源。