Oracle® Solaris Cluster 参考手册

退出打印视图

更新时间: 2014 年 7 月,E51743-01
 
 

scds_calls (3HA)

名称

scds_calls - Oracle Solaris Cluster 数据服务开发库 (Data Services Development Library, DSDL) 函数

用法概要

cc [flags…] –I /usr/cluster/include file –L /usr/cluster/lib 
     –l dsdev#include <rgm/libdsdev.h>

描述

数据服务开发库 (Data Services Development Library, DSDL) 是一组用于封装和扩展 scha 库函数功能的较高级别的库函数。scha_calls(3HA) 手册页对 scha 库函数进行了说明。

DSDL 函数是在 libdsdev.so 库中实现的。

    DSDL 函数通常分为以下几类。

  • 通用函数

      通用函数包括初始化函数、检索函数、故障转移与重新启动函数以及执行函数。使用这些函数可以执行以下操作:

    • 初始化 DSDL 环境

    • 检索资源类型、资源和资源组名称及扩展属性值

    • 故障转移和重新启动资源组及重新启动资源

    • 将错误字符串转换为错误消息

    • 在超时的时间之内执行命令

  • 属性函数

    这些函数提供了公用 API,可用来访问相关资源类型、资源和资源组的特定属性,其中包括一些常用的扩展属性。DSDL 提供 scds_initialize() 函数,可用来解析命令行参数。然后该库将缓存相关资源类型、资源和资源组的各种属性。

  • 网络资源访问函数

    这些函数可用来管理资源和资源组使用的网络资源。这些函数可用来处理主机名、端口列表和网络地址,并可启用基于 TCP 的监视。

  • 进程监视器工具 (Process Monitor Facility, PMF) 函数

    这些函数封装 Process Monitor Facility (PMF) 功能。

  • 故障监视器函数

    这些函数通过保留故障历史记录,并与 Retry_count Retry_interval 属性结合使用来对其进行评估,提供了一种预定的故障监视模型。

  • 实用程序函数

    使用这些函数可以向系统日志写入消息和调试消息。

初始化函数

    以下函数可初始化调用方法:

  • scds_initialize(3HA)-分配资源和初始化 DSDL 环境。

  • scds_close(3HA)-释放由 scds_initialize() 函数分配的资源。

检索函数

以下函数用于检索有关由资源使用的 SUNW.HAStoragePlus 资源的状态信息:

scds_hasp_check(3HA)-检索有关由资源使用的 SUNW.HAStoragePlus 资源的状态信息。使用为该资源定义的 Resource_dependencies Resource_dependencies_weak 系统属性,从资源依赖的所有SUNW.HAStoragePlus 资源的状态(联机或其他)中获取此信息。有关更多信息,请参见 SUNW.HAStoragePlus(5) 手册页。

故障转移和重新启动函数

执行函数

    以下函数用来在超时的时间之内执行命令,并将错误代码转换为错误消息。

  • scds_timerun(3HA)-在超时值的时间之内执行命令。

  • scds_error_string(3HA)scds_error_string_i18n(3HA)-将错误代码转化为错误字符串。由 scds_error_string() 返回的字符串以英文显示。由 scds_error_string_i18n() 返回的字符串将以 LC_MESSAGES 语言环境类别指定的本机语言显示。

  • scds_svc_wait(3HA)-等待要停止的受监视进程的指定超时周期。

属性函数

这些函数提供了公用 API,可用来访问相关资源类型、资源和资源组的特定属性,其中包括一些常用的扩展属性。DSDL 提供 scds_initialize() 函数,可用来解析命令行参数。然后该库将缓存相关资源类型、资源和资源组的各种属性。

    scds_property_functions(3HA) 手册页对这些函数进行了说明,其中包括以下函数:

  • scds_get_ext_property-name

  • scds_get_rg_property-name

  • scds_get_rs_property-name

  • scds_get_rt_property-name

网络资源访问函数

可以使用这些函数来管理网络资源。

以下函数用于启用基于 TCP 的监视。通常,故障监视器使用这些函数建立与服务的简单套接字连接,向该服务读写数据以确定其状态,然后从该服务断开连接。

PMF 函数

这些函数封装进程监视器工具 (Process Monitor Facility, PMF) 函数。通过 PMF 进行监视的 DSDL 模型可以创建并使用 pmfadm 的隐式 tag 值。有关更多信息,请参见 pmfadm(1M) 手册页。

PMF 工具还对 Restart_intervalRetry_countaction_scriptpmfadm–t–n–a 选项)使用隐式值。最重要的是,DSDL 会将 PMF 确定的进程故障历史记录与故障监视器检测到的应用程序故障历史记录关联起来,以通过计算决定是进行重新启动还是进行故障转移。

故障监视器函数

这些函数通过保留故障历史记录,并与 Retry_countRetry_interval 属性结合使用来对故障历史记录进行评估,提供了一种预定的故障监视模型。

实用程序函数

文件

/usr/cluster/include/scds.h

头文件

/usr/cluster/lib/libdsdev.so

属性

有关下列属性的说明,请参见 attributes(5)

属性类型
属性值
可用性
ha-cluster/developer/api
接口稳定性
Evolving(发展中)

另请参见

pmfadm(1M)scds_close(3HA)scds_error_string(3HA)scds_error_string_i18n(3HA)scds_failover_rg(3HA)scds_fm_action(3HA)scds_fm_net_connect(3HA)scds_fm_net_disconnect(3HA)scds_fm_print_probes(3HA)scds_fm_sleep(3HA)scds_fm_tcp_connect(3HA)scds_fm_tcp_disconnect(3HA)scds_fm_tcp_read(3HA)scds_fm_tcp_write(3HA)scds_free_ext_property(3HA)scds_free_net_list(3HA)scds_free_netaddr_list(3HA)scds_free_port_list(3HA)scds_get_ext_property(3HA)scds_get_fullname(3HA)scds_get_netaddr_list(3HA)scds_get_port_list(3HA)scds_get_resource_group_name(3HA )scds_get_resource_name(3HA)scds_get_resource_type_name(3HA )scds_get_rg_hostnames(3HA )scds_get_rs_hostnames(3HA)scds_hasp_check(3HA)scds_initialize(3HA)scds_is_zone_cluster(3HA)scds_pmf_get_status(3HA)scds_pmf_restart_fm(3HA)scds_pmf_signal(3HA)scds_pmf_start(3HA)scds_pmf_stop(3HA)scds_pmf_stop_monitoring(3HA)scds_print_net_list(3HA)scds_print_netaddr_list(3HA)scds_print_port_list(3HA)scds_property_functions(3HA)scds_restart_resource(3HA)scds_restart_rg(3HA)scds_simple_net_probe(3HA)scds_simple_probe(3HA)scds_svc_wait(3HA)scds_syslog(3HA)scds_syslog_debug(3HA)scds_timerun(3HA)scha_calls(3HA)SUNW.HAStoragePlus(5)attributes(5)