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

资源函数

这些函数用于访问有关 RGM 所管理的资源的信息,或指明监视器识别出的资源状态。

scha_resource_open()scha_resource_get()scha_resource_close()

这些函数用于访问关于由 RGM 管理的资源的信息。scha_resource_open() 函数将对资源的访问进行初始化,并为 scha_resource_get()(该函数用于访问资源信息)返回句柄。scha_resource_close() 函数将使该句柄无效,并释放为 scha_resource_get() 返回值分配的内存。

scha_resource_open() 返回资源的句柄之后,可以通过群集重新配置或者管理操作更改资源。因此,scha_resource_get() 通过该句柄获取的信息就可能不准确。在对资源进行群集重新配置或管理操作的情况下,RGM 将把 scha_err_seqid 错误代码返回给 scha_resource_get(),以指明关于资源的信息可能已更改。此错误消息不是致命的。函数将成功返回。您可以选择忽略此消息并接受返回的信息,也可以关闭当前句柄并打开新句柄以访问关于资源的信息。

有一个手册页介绍了这三个函数。您可以通过 scha_resource_open(3HA)scha_resource_get(3HA)scha_resource_close(3HA) 中的任何一个函数访问此手册页。

scha_resource_setstatus()

设置 RGM 控制下的资源的 StatusStatus_msg 属性。资源的监视器使用此函数指示该资源的状态。


注 –

虽然对于资源监视器来说 scha_resource_setstatus() 有特定用途,但是任何程序都可以调用该函数。