Sun Cluster 概念指南(适用于 Solaris OS)

使用群集互连进行数据服务通信

一群集必须有节点之间的多个网络互连,构成群集互连。Sun Cluster 软件使用多个互连以实现以下目标:

如果是内部通信(如文件系统数据或可伸缩服务数据),消息将以循环(共享)方式通过所有可用互连进行分配。群集互连对应用程序也是可用的,从而在节点间进行高可用性通信。例如,一个分布式应用程序的组件可能运行在不同的需要进行通信的节点上。通过使用群集互连而不使用公共传输,这些连接可承受单个链接失败。

要使用群集互连在节点间进行通信,应用程序必须使用安装 Sun Cluster 时配置的专用主机名。例如,如果节点 1 的专用主机名是 clusternode1-priv,则使用该名称通过群集互连与节点 1 进行通信。使用该名称打开的 TCP 套接字是通过群集互连进行路由的,而且在网络出现故障时可对其进行透明的重新路由。

由于在安装 Sun Cluster 时可以配置专用主机名,所以群集互连使用的是安装时选择的名称。要确定实际的名称,请使用 scha_cluster_get(3HA) 命令和 scha_privatelink_hostname_node 参数。

应用程序通信和内部群集通信都通过所有互连进行分配。由于应用程序与内部群集通信共享群集互连,所以应用程序可用的带宽取决于其他群集通信使用的带宽。如果出现故障,内部通信和应用程序通信将通过所有可用互连进行分配。

每个节点还分配了一个固定的单节点地址。此单节点地址由 clprivnet 驱动程序探测而得。其 IP 地址将映射到该节点的专用主机名:clusternode1-priv。有关 Sun Cluster 专用网络驱动程序的信息,请参见 clprivnet(7) 手册页。

如果应用程序要求 IP 地址在所有点上均保持一致,请配置应用程序,以将单节点地址绑定到客户机和服务器。从而使所有的连接看起来都是通过单节点地址出入。