此过程说明如何设置资源依赖性设置。RGM 支持一个资源依赖于另一个资源。可以按节点指定资源依赖性,这样资源在不同节点实例上的依赖性会有所不同。每节点实例是在不同的节点上同时(在多主节点资源组中)或陆续(在故障转移资源组中)联机的资源实例。有关资源属性的描述,请参见 r_properties(5) 手册页。
可以使用 clsetup 实用程序或 CLI 设置资源依赖性。以下过程展示了使用 clsetup 实用程序的步骤。
# clsetup
此时将显示 clsetup 主菜单。
将显示 "Resource Group"(资源组)菜单。
资源的 "Change Properties"(更改属性)屏幕提供了此任务的描述。
将显示此任务的选项菜单。
将显示此任务的选项菜单。
只有在资源处于此状态时可以更改的那些标准属性才会显示。可能必须禁用资源才能更改某些属性。有关设置标准资源属性的更多信息,请参见 r_properties(5) 手册页。
可以选择更改 resource_dependencies、resource_dependencies_weak、resource_dependencies_restart 或 resource_dependencies_offline_restart 属性。
将显示当前属性名称、类型、描述和值。
使用以下格式指定此资源要依赖的每个资源:resource-name、resource-name{qualifier} 或者 resource-name@node。有关更多信息,请参见屏幕上的文字。
例如,可以将 resource_dependencies 属性的值从 rs1 更改为 rs1@mynode1,rs2@mynode2,rs3。
键入的新值显示在属性的 "Current Setting"(当前设置)列中。
以下示例展示了如何使用 clresource 命令设置依赖于两个不同逻辑主机名资源的每节点资源依赖性。该示例使用名为 gds-rs 的可伸缩资源,并设置 gds-rs 对 ptrancos1 上 trancos-3-rs 的依赖性以及对 ptrancos2 上 trancos-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-rs 对 ptrancos1 上 trancos-3-rs 的依赖性以及对 ptrancos2 上 trancos-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