在Oracle RAC中,有Public IP、Private IP、Virtual IP、SCAN IP、GNS VIP及HAIP,这些IP支撑Oracle 数据库内部及外部的通信。
从Oracle 11g开始,安装RAC至少需要7个IP地址,两块网卡(一块公网网卡,一块私网网卡),Public IP、Virtual IP、SCAN IP都在同一个网段,使用的是公网网卡,private在另一个网段,使用的是私网网卡。
①Public IP:Oracle通过Public IP对外提供网络服务。如果RAC中Public IP所在的网卡设备故障,那么该节点将无法继续对外提供服务,所以,建议通过开启操作系统层面的多网卡绑定技术来实现IP Failover。
②Private IP:节点和节点之间的通信,主要为集群之间与数据库实例之间的通信使用。从11GR2开始推出HAIP技术提供私网的高可用性和负载均衡特性,之前版本通过服务器的双网卡绑定提供私网的可靠性。
③Virtual IP:VIP是在Public IP所在的网卡上由Oracle集群软件虚拟出来的一个IP,需要和Public IP设置在同一个子网网段中。单节点故障VIP可以飘逸到其他节点上。
④SCAN IP:在客户端和数据库之间增加一层虚拟的网络服务层,即是SCAN IP和SCAP IP LISTENER。(Single Client Access Name,集群的单客户端访问名称)
⑤GNS VIP:GNS VIP是Oracle 11g RAC新特性。传统RAC架构中,Public IP、Private IP、Virtual IP、SCAN IP都是预先配好的。如果开启了GNS服务只需要预先配置Public IP、Private IP即可,Virtual IP、SCAN IP都是由GNS服务从DHCP服务器动态获取的。
⑥HAIP:11.2.0.2之前,私网荣誉通过OS上网卡绑定(如Bond等)实现,11.2.0.2开始推出HAIP(Highly Available IP)技术替代网卡绑定技术。HAIP通过提供独特的169.254.*网段的IP地址实现集群内部链接的高可用及负载均衡。