《Sun Cluster Data Services Planning and Administration Guide for Solaris OS》中的“Upgrading a Resource Type”为群集管理员提供了可以用于如何升级资源类型的说明。为使群集管理员可以升级您修改的资源类型,本节中介绍了其他信息来作为以上说明的补充。
通常,创建新资源类型时,您需要提供具有以下用途的文档信息:
向群集管理员说明在节点上安装升级软件包之前必须执行的操作,具体如下:
如果升级软件包将覆写现有方法,则指示群集管理员在非群集模式下重新引导节点。
如果升级软件包仅更新监视器代码而不更改方法代码,则告知群集管理员使节点保持在群集模式下运行。还应告知群集管理员关闭所有资源类型的监视。
如果升级软件包仅更新 RTR 文件而不更改方法和监视器代码,则告知群集管理员使节点保持在群集模式下运行。还应告知群集管理员使针对所有资源类型的监视保持在打开状态。
向群集管理员说明何时可以将资源升级到新版本的资源类型。群集管理员根据 RTR 文件中每个版本资源的 #$upgrade_from 指令的可调性来升级资源类型,如下所示:
随时 (ANYTIME)
仅在资源未受监视时 (WHEN_UNMONITORED)
仅在资源处于脱机状态时 (WHEN_OFFLINE)
仅在禁用资源时 (WHEN_DISABLED)
仅在资源组未受管理时 (WHEN_UNMANAGED)
此示例显示了 #$upgrade_from 指令的可调性是如何影响群集管理员可以将资源升级到新版本资源类型的条件的。
#$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
版本 |
群集管理员何时可以升级资源 |
---|---|
1.1、1.2 或 1.3 |
仅在资源处于脱机状态时 |
2.0 |
仅在资源未受监视时 |
2.1 |
任何时候 |
所有其他版本 |
仅在资源组未受管理时 |
当您对资源类型进行某些更改时,要求群集管理员在升级时修改现有资源的属性。本部分说明了这样的更改。您可以进行的这样的更改概如下示:
更改现有资源类型属性的默认设置
引入资源类型的新扩展属性
删除资源类型的现有属性
更改您为资源类型声明的标准属性集
更改诸如 min、max、arraymin、arraymax、default 和 tunability 之类的资源属性的属性
更改您已声明的方法集
更改方法或默认监视器的实现