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 使资源组联机或脱机时,它将按照特定顺序进行安装、卸载和向上/向下配置网络地址,这与它何时调用数据服务资源方法有关。请参见决定使用哪种 StartStop 方法

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

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

如果该数据服务的停止和启动方法通过终止和启动该数据服务的守护程序完成了它们的工作,则该数据服务将在适当的时间停止和开始使用网络地址。