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

第 11 章 数据服务开发库参考

本章列举并简单介绍了数据服务开发库 (DSDL) API 函数。 有关每一个 DSDL 函数的完整介绍,请参阅各个 3HA 手册页。 DSDL 仅定义了一个 C 接口。 没有可编写脚本的 DSDL 接口。

DSDL 提供了以下几类函数。

DSDL 函数

以下各小节简要介绍了各类 DSDL 函数。 但是,各个 3HA 手册页才是 DSDL 函数的权威参考。

通用函数

本节中介绍的函数具有很多功能。 使用这些函数,您可以:

以下函数用来初始化调用方法。

以下函数用来检索有关资源、资源类型、资源组和扩展特性的信息。

以下函数检索某资源所使用的 SUNW.HAStoragePlus 资源的状态信息。

以下函数用来进行故障切换或重启资源或资源组。

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

特性函数

这些函数提供了公用 API,可用来存取相关资源、资源组和资源类型的具体特性,其中包括一些常用的扩展特性。 DSDL 提供了 scds_initialize 函数,可用来分析命令行变量。 然后该库将缓存相关资源、资源组和资源类型的各种特性。

单个手册页 scds_property_functions(3HA) 中介绍了所有这些函数。 本节介绍以下函数:

网络资源存取函数

本节中列出的函数用来检索、打印和释放资源和资源组所使用的网络资源。 本节中的 scds_get_* 函数提供了一种可用来检索网络资源而又无需使用 RMAPI 函数查询具体特性(例如 Network_resources_usedPort_list)的简便方式。 scds_print_name() 函数用来打印 scds_get_ name() 函数返回的数据结构的值。 scds_free_ name() 函数用来释放通过 scds_get_name() 函数分配的内存。

以下函数用来执行与主机名有关的操作。

以下函数用来执行与端口列表有关的操作。

以下函数用来执行与网络地址有关的操作。

使用 TCP 连接进行故障监视

本节介绍的函数用来启用基于 TCP 的监视功能。 通常,故障监视器使用这些函数建立服务的简单套接字连接,对该服务进行读写操作以确定其状态,然后从该服务断开连接。

本节介绍以下函数:

PMF 函数

这些函数用来封装 PMF 功能。 通过 PMF 进行监视的 DSDL 模型可以创建并使用 pmfadm(1M) 的隐含 tag 值。 PMF 工具还使用 Restart_intervalRetry_countaction_scriptpmfadm-t-n-a 选项)的隐含值。 最重要的是,DSDL 将把 PMF 发现进程停止情况时进行的进程停止历史记录与故障监视器检测到故障情况时进行的应用程序故障历史记录结合起来,以通过计算决定是进行重启还是进行故障切换。

本节介绍以下函数:

故障监视器函数

本节中介绍的函数通过保留失败历史记录,并与 Retry_countRetry_interval 特性一起对其进行计算,提供了一种预设的故障监视模型。

本节介绍以下函数:

公用程序函数

使用本节介绍的函数可以向系统日志写入消息和调试消息。 本节介绍以下两种函数: