此过程也可以使用 scsetup 的“资源组”选项来执行。 有关 scsetup 的信息,请参见 scsetup (1M) 手册页。
现有资源类型版本和新版本中的更改确定了如何迁移到新版本类型。 资源类型升级文档会告知您是否可以进行迁移。 如果不支持迁移,请考虑删除该资源并用升级版本的新资源替换它,或以旧版本的资源类型保留该资源。
迁移现有资源时,以下值可能会更改。
如果升级版本的资源类型声明了缺省特性的新缺省值,则新的缺省值将由现有资源继承。
新资源类型版本的 VALIDATE 方法将进行检查以确保现有特性的设置是否适当。 如果设置不适当,请将现有资源的特性编辑为适当的值。 要编辑特性,请参见步骤 3。
RTR 文件包含用于构成资源类型的全限定名称的以下特性。
Vendor_id
Resource_type
RT_Version
注册升级版本的资源类型时,其名称将存储为 vendor_id.rtname:version。 已经迁移到新版本的资源将具有新的 Type 特性,该特性由以上列出的特性组成。
标准资源特性 Type_version 存储资源类型的 RT_Version 特性。 Type_Version 特性不显示在 RTR 文件中。 使用以下命令可编辑 Type_Version 特性。
scrgadm -c -j resource -y Type_version=new_version |
将现有资源迁移到新版本的资源类型之前,请阅读附带新资源类型的升级文档以确定是否可以进行迁移。
该文档将指定何时必须进行迁移。
任何时候
在资源未被监视时
在资源脱机时
当资源被禁止时
在资源组未受管理时
如果不支持迁移,则必须删除该资源并用升级版本的新资源替换它,或以旧版本的资源类型保留该资源。
对于属于要迁移资源类型的每个资源,请将资源或其资源组的状态更改为升级文档所指示的适当状态。
例如,如果资源需要不被监视
scswitch -M -n -j resource |
如果资源需要脱机
scswitch -n -j resource |
如果资源需要被禁用
scswitch -n -j resource |
如果资源组需要不受管理
scsswitch -n -j resource-group scswitch -F -g resource_group scswitch -u -g resource_group |
对于属于要迁移资源类型的每个资源,请编辑资源,将其 Type_version 特性更改为新版本。
scrgadm -c -j resource -y Type_version=new_version \ -x extension_property=new_value -y extension_property=new_value |
如果需要,可以通过在命令行中添加附加的 -x 和/或 -y 选项,使用同一命令将同一资源的其他特性编辑为适当的值。
通过执行与在步骤 2 中键入的命令相反的命令,恢复资源或资源组的先前状态。
例如,使资源重新被监视
scswitch -M -e -j resource |
重新启用资源
scswitch -e -j resource |
使资源组受管理并联机
scswitch -o -g resource_group scswitch -Z -g resource_group |
此例说明了现有资源向新资源类型版本的迁移。 请注意,新资源类型软件包包含的方法位于新路径中。 因为在安装期间方法不会被覆写,所以在安装升级的资源类型之前,资源无需被禁用。
此例假定以下条件。
新资源类型版本为 2.0
前一版本的可调性为“when_offline”
资源名称为“myresource”
资源类型名称为“myrt”
新 RTR 文件位于 /opt/XYZmyrt/etc/XYZ.myrt
与要迁移的资源没有相关性
要迁移资源处于脱机状态而包含该要迁移资源的资源组处于联机状态
(按照供应商的说明在所有节点上安装新软件包。) # scrgadm -a -t myrt -f /opt/XYZmyrt/etc/XYZ.myrt # scswitch -n -j myresource # scrgadm -c -j myresource -y Type_version=2.0 # scswitch -e -j myresource |
此例说明了现有资源向新资源类型版本的迁移。 请注意,新资源类型软件包仅包含监视器和 RTR 文件。 因为在安装期间监视器会被覆写,所以在安装升级的资源类型之前,资源必须被禁用。
此例假定以下条件。
新资源类型版本为 2.0
前一版本的可调性为“when_unmonitored”
资源名称为“myresource”
资源类型名称为“myrt”
新 RTR 文件位于 /opt/XYZmyrt/etc/XYZ.myrt
# scswitch -M -n -j myresource (按照供应商的说明安装新软件包。) # scrgadm -a -t myrt -f /opt/XYZmyrt/etc/XYZ.myrt # scrgadm -c -j myresource -y Type_version=2.0 # scswitch -M -e -j myresource |