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

绑定到 INADDR_ANY 地址而非特定的 IP 地址

即使使用的是非多地址主机,Sun Cluster 逻辑网络地址概念也使计算机可以具有多个 IP 地址。计算机具有自身作为物理主机的一个 IP 地址,并针对其当前主控的每个网络地址(逻辑主机名)资源具有其他 IP 地址。当计算机控制某个网络地址资源时,它将动态获取其它 IP 地址。当它不再控制某个网络地址资源时,也将动态释放 IP 地址。

如果绑定到 INADDR_ANY,某些数据服务将不能在 Sun Cluster 环境中正常工作。随着资源组处于受控制或不受控制状态,这些数据服务必须动态更改资源组所绑定的这组 IP 地址。完成重新绑定操作的策略之一是使这些数据服务的启动和停止方法终止并重新启动该数据服务的守护进程。

Network_resources_used 资源属性允许最终用户配置特定的一组网络地址资源(应用程序将要绑定到该资源上)。对于需要此功能的资源类型,必须在 RTR 文件中为该资源类型声明 Network_resources_used 属性。

当 RGM 使资源组联机或脱机时,RGM 将遵循与 RGM 调用函数调用数据服务资源方法的时间相关的特定顺序探测网络地址、取消对网络地址的探测或将网络地址配置为打开或关闭。请参见确定使用哪种 StartStop 方法

在数据服务的 Stop 方法返回之前,必须已通过使用资源组的网络地址停止该数据服务。同样,Start 方法返回时,该数据服务必定已开始使用该网络地址。

如果数据服务绑定到 INADDR_ANY 上而未绑定到单个 IP 地址上,则调用数据服务资源方法的顺序与调用网络地址方法的顺序不存在对应关系。

如果数据服务的停止和启动方法通过中止和重新启动数据服务的守护进程实现了它们的作用,则可以在恰当的时刻使用网络地址停止或启动数据服务。