"11gR2 RAC 新特性之Highly Available IP(HAIP)是一种提高Oracle Real Application Clusters (RAC) 集群内部网络连接冗余的特性,旨在确保私网通信的高可用性和带宽的有效利用。在11.2.0.2版本后,Oracle Clusterware开始支持通过IP故障切换来管理私网网卡,避免单点故障导致节点被踢出。HAIP允许用户在多块私网网卡之间动态切换,当某个网卡出现问题时,系统会自动将IP地址转移到其他工作正常的网卡上,保证服务连续性。"
在11g之前,为了实现网络冗余和容错,通常需要借助操作系统提供的bonding、trunking或teaming等技术将多块网卡绑定。而HAIP是Oracle集成的一种解决方案,简化了配置过程,并且在不牺牲可用性的情况下提高了带宽利用率。
配置HAIP时,用户可以在安装阶段定义多个私网网卡,或后续使用`oifcfg`工具进行调整。Oracle Grid Infrastructure (GI) 将从"link-local" IP地址范围(169.254.*.*)为每个私网网卡分配一个HAIP。默认情况下,私网流量会通过所有活动的内联网卡进行负载均衡。一旦检测到某个网卡故障,Oracle GI软件会透明地迁移对应的HAIP,确保集群间的通信不受影响。
需要注意的是,尽管可以定义更多私网网卡,但最多只有四个会被激活。集群实际使用的HAIP数量取决于启动的第一个节点中激活的私网网卡数。因此,若要增加私网网卡并让变更生效,需要重启所有集群节点的Clusterware。
举例来说,一个拥有两个节点的11.2.0.4 RAC集群,每个节点有eth0(公网),eth1(已使用的私网)和eth2(未使用的私网)网卡。通过`oifcfg iflist -p -n`和`oifcfg getif`命令可以看到,eth1除了有私网IP外,还有一个HAIP。若要让私网连接保持固定IP,可以配置HAIP在eth1和eth2之间切换,确保在eth1出现问题时,私网通信可以通过eth2继续进行。
HAIP是11gR2 RAC中的一个重要特性,它增强了网络的高可用性和灵活性,简化了管理和维护,同时提升了整体的系统稳定性。对于需要高度可靠性的Oracle数据库集群环境,HAIP是一个不可或缺的组件。