创建群集可感知应用
在MSCS 1.0版中,群集可感知应用程序是:使用群集API、群集控制代码函数、以及资源API(在资源API中实现)与MSCS群集软件通信,并发挥群集功能优势的应用程序。
群集API允许群集可感知应用程序、传统应用程序,以及服务与群集软件交互。
群集控制代码是32位值,描述加诸于网络、网络接口、资源、资源类型、群组或节点上的操作。
资源API定义了函数、结构、宏,允许群集服务与资源通信。
下面讨论细节。
群集API
群集API允许应用程序获取群集对象信息,初始化操作,更新群集数据库信息。有7个群集API集合:
群集管理,提供对事件通知、群集对象、所有群集状态信息的访问。
群集数据库管理,允许群集可感知应用程序或资源DLL访问和更新群集数据库。(群集数据库是以Windows NT注册表的一部分来实现的。驻留在每个群集节点上。它包含群集中所有物理和逻辑部件)仅应由群集服务和资源DLL通过API修改群集数据库。注意群集对象的属性应该使用控制函数来管理。应该只有资源DLL和由群集DLL控制的应用程序使用群集数据库管理API。
群组管理,提供对群集内每个群组的访问以及允许调用者修改群组成员或状态和获取信息。该函数主要由群集服务的资源和故障转移管理器实现。
网络接口管理,打开或关闭网络接口,执行选择操作,以及获取信息。
网络管理,提供对网络信息的访问,该信息由群集服务进行监视。
节点管理,允许调用者修改节点状态,执行操作,获取信息。这些函数主要由成员管理器实现。
资源管理,允许调用者在一个或多个资源上执行不同操作,包括独立信息的获取、创建或删除资源、由资源控制代码定义的初始化操作。
群集管理工具也使用群集API,例如MSCS自带的群集管理器(CluAdmin.Exe),资源监视器和资源DLL也有使用。
图3展示群集API是如何在群集环境中使用的。
图3在群集环境中的群集API访问