Sun Cluster 数据服务开发者指南(适用于 Solaris OS)

升级和降级资源类型

有关升级或移植资源类型的其他信息,请参见Sun Cluster 数据服务规划和管理指南(适用于 Solaris OS)》中的“升级资源类型”一节。

如何升级资源类型
  1. 请阅读新资源类型的升级文档,找出资源类型更改和资源可调性约束。

  2. 在所有群集节点上安装资源类型升级软件包。

    建议按照滚动升级方式安装新的资源类型软件包:在非群集模式下引导节点时,将出现 pkgadd

    以下是在处于群集模式下的节点上安装新资源类型软件包时可能出现的情况:

    • 如果安装资源类型软件包时不更改方法代码并且仅更新监视器,则必须在安装过程中停止监视该类型的所有资源。

    • 如果安装资源类型软件包时既不更改方法也不更改监视器代码,则不需要在安装过程中停止监视该资源,因为安装操作仅在磁盘上放置一个新的 RTR 文件。

  3. 使用 scrgadm(或等效)命令注册新资源类型版本,并引用升级版本的 RTR 文件。

    RGM 将创建新资源类型,其名称格式为


    vendor_id.resource_type:version
  4. 如果资源类型升级版本仅安装在节点的子集上,则您必须将新资源类型的 Installed_nodes 特性设置为实际进行安装的节点。

    当资源采用新类型时(无论是通过重新创建还是更新),RGM 要求资源组的 nodelist 为该资源类型的 Installed_nodes 列表的子集。


    scrgadm -c -t resource_type -h installed_node_list
    
  5. 对于预备升级类型(即计划移植到已升级类型的类型)的每一个资源,请调用 scswitch 将该资源及其资源组的状态更改为升级文档中指示的相应状态。

  6. 对于预备升级类型(即计划移植到已升级类型的类型)的每一个资源,请编辑该资源并将其 Type_version 特性更改为新的版本。


    scrgadm -c -j resource -y Type_version=new_version
    

    如果需要,请使用同一命令将同一资源的其他特性编辑为适当的值。

  7. 通过使用与步骤 5中所调用命令相反的命令来恢复资源或资源组原来的状态。

如何将资源降级到其资源类型的早期版本

您可以将资源降级为其资源类型的早期版本。将资源降级为资源类型的早期版本比升级到资源类型的更新版本所需的条件更受限制。首先必须使资源组不受管理。此外,只能将资源降级到资源类型的可升级版本。可以通过使用 scrgadm -p 命令标识支持升级的版本。在输出中,支持升级的版本包含后缀 :version

  1. 将包含要降级资源的资源组切换为脱机状态。


    scswitch -F -g resource_group
    
  2. 禁用要降级的资源以及资源组中的所有资源。


    scswitch -n -j resource_to_downgrade
    scswitch -n -j resource1
    scswitch -n -j resource2
    scswitch -n -j resource3
    ...


    注意 –

    按依赖性的顺序禁用资源,从依赖性最强的资源(应用程序资源)开始,到依赖性最弱的资源(网络地址资源)结束。


  3. 使资源组不受管理。


    scswitch -u -g resource_group
    
  4. 您要降级到的旧版本的资源类型是否仍注册在群集中?

    • 如果是,请转到下一步。

    • 如果否,请重新注册所需的旧版本。


      scrgadm -a -t resource_type_name
      

  5. 通过为 Type_version 指定所需的旧版本来降级资源。


    scrgadm -c -j resource_to_downgrade -y Type_version=old_version
    

    如果需要,请使用同一命令将同一资源的其他特性编辑为适当的值。

  6. 使包含已降级资源的资源组转为受管理状态,启用所有资源并将组切换为联机状态。


    scswitch -Z -g resource_group