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_resource_get () 返回 scha_err_seqid 错误代码,以表明该资源的信息可能已更改。这是一个非致命性错误消息;函数将成功返回。您可以选择忽略该消息并接受返回的信息;您也可以关闭当前句柄并打开一个新的句柄,以存取该资源的信息。

在单个手册页中描述了这三个函数。您可以通过以下任意一个函数存取此手册页:scha_resource_open(3HA)scha_resource_get(3HA)scha_resource_close(3HA)

scha_resource_setstatus()

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


注意 –

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