Oracle® Solaris Cluster 数据服务规划和管理指南

退出打印视图

更新时间: 2014 年 9 月
 
 

如何更改资源依赖性属性

此过程说明如何设置资源依赖性设置。RGM 支持一个资源依赖于另一个资源。可以按节点指定资源依赖性,这样资源在不同节点实例上的依赖性会有所不同。每节点实例是在不同的节点上同时(在多主节点资源组中)或陆续(在故障转移资源组中)联机的资源实例。有关资源属性的描述,请参见 r_properties(5) 手册页。

可以使用 clsetup 实用程序或 CLI 设置资源依赖性。以下过程展示了使用 clsetup 实用程序的步骤。

  1. 在任何群集节点上承担 root 角色。
  2. 启动 clsetup 实用程序。
    # clsetup

    此时将显示 clsetup 主菜单。


    注 -  如果要使用 CLI 对一部分群集节点设置每节点依赖性,请按以下形式指定每个每节点依赖性:resourcename@nodename
  3. 键入资源组所对应的选项编号,然后按回车键。

    将显示 "Resource Group"(资源组)菜单。

  4. 键入更改资源属性所对应的选项编号,然后按回车键。

    资源的 "Change Properties"(更改属性)屏幕提供了此任务的描述。

  5. 键入 yes 并按回车键。

    将显示此任务的选项菜单。

  6. 键入更改标准资源属性所对应的选项编号,然后按回车键。

    将显示此任务的选项菜单。

  7. 键入要更改其属性的资源所对应的选项编号,然后按回车键。

    只有在资源处于此状态时可以更改的那些标准属性才会显示。可能必须禁用资源才能更改某些属性。有关设置标准资源属性的更多信息,请参见 r_properties(5) 手册页。

    可以选择更改 resource_dependencies、resource_dependencies_weak、resource_dependencies_restart 或 resource_dependencies_offline_restart 属性。

  8. 在显示资源状态时按回车键。
  9. 键入要更改的依赖性属性所对应的选项编号,然后按回车键。

    将显示当前属性名称、类型、描述和值。

  10. 为依赖性列表键入新值,然后按回车键。

    使用以下格式指定此资源要依赖的每个资源:resource-nameresource-name{qualifier} 或者 resource-name@node。有关更多信息,请参见屏幕上的文字。

    例如,可以将 resource_dependencies 属性的值从 rs1 更改为 rs1@mynode1,rs2@mynode2,rs3

  11. 键入 yes 并按回车键。
  12. 在显示 Command completed successfully(已成功完成命令)消息后,按回车键检验是否已设置依赖性。

    键入的新值显示在属性的 "Current Setting"(当前设置)列中。

示例 2-23  更改资源依赖性属性

以下示例展示了如何使用 clresource 命令设置依赖于两个不同逻辑主机名资源的每节点资源依赖性。该示例使用名为 gds-rs 的可伸缩资源,并设置 gds-rsptrancos1trancos-3-rs 的依赖性以及对 ptrancos2trancos-4-rs 的依赖性。

ptrancos1# clresource set -p resource_dependencies=trancos-3-rs@ptrancos1, \
trancos-4-rs@ptrancos2 gds-rs
ptrancos1# clresource show -p resource_dependencies gds-rs

=== Resources ===

Resource:                                       gds-rs
Resource_dependencies: trancos-3-rs@ptrancos1 trancos-4-rs@ptrancos2

--- Standard and extension properties ---
示例 2-24  查看资源依赖性属性

以下示例说明如何使用 scha_resource_get command 检索依赖于两个不同逻辑主机名资源的每节点资源依赖性。要设置每节点资源依赖性,必须使用 clresource set 命令。该示例使用名为 gds-rs 的可伸缩资源,并设置 gds-rsptrancos1trancos-3-rs 的依赖性以及对 ptrancos2trancos-4-rs 的依赖性。

ptrancos1 节点中:

ptrancos1(/root)$ scha_resource_get -O RESOURCE_DEPENDENCIES -R gds-rs
trancos-3-rs
ptrancos1(/root)$ scha_resource_get -O RESOURCE_DEPENDENCIES_NODE -R gds-rs ptrancos1
trancos-3-rs
ptrancos1(/root)$ scha_resource_get -O RESOURCE_DEPENDENCIES_NODE -R gds-rs ptrancos2
trancos-4-rs
ptrancos1(/root)$ scha_resource_get -Q -O RESOURCE_DEPENDENCIES -R gds-rs
trancos-3-rs@ptrancos1 
trancos-4-rs@ptrancos2
ptrancos1(/root)$ scha_resource_get -O NETWORK_RESOURCES_USED -R gds-rs
trancos-3-rs

ptrancos2 节点中:

ptrancos2(/root)$ scha_resource_get -O RESOURCE_DEPENDENCIES -R gds-rs
trancos-4-rs
ptrancos2(/root)$ scha_resource_get -O RESOURCE_DEPENDENCIES_NODE -R gds-rs ptrancos1
trancos-3-rs
ptrancos2(/root)$ scha_resource_get -O RESOURCE_DEPENDENCIES_NODE -R gds-rs ptrancos2
trancos-4-rs
ptrancos2(/root)$ scha_resource_get -Q -O RESOURCE_DEPENDENCIES -R gds-rs
trancos-3-rs@ptrancos1
trancos-4-rs@ptrancos2
ptrancos2(/root)$ scha_resource_get -O NETWORK_RESOURCES_USED -R gds-rs
trancos-4-rs