Oracle 11g 新特性之Highly Available IP(HAIP)

Redundant Interconnect with Highly Available IP (HAIP) 简介

      从11.2.0.2开始,Oracle 的集群软件Grid Infrastructure(GI)中新增了Redundant Interconnect with Highly Available IP(HAIP),以实现集群私网的高可用性和负载均衡。
  在11.2.0.2之前,私网的冗余一般是通过在OS上做网卡綁(如bonding, EtherChannel等)实现的,有了HAIP之后,无需使用网卡綁定就可以实现私网网卡的冗余。
  在安装GI的过程中,可以定义多个私网网卡来实现私网的冗余,如图:

Oracle 11g 新特性之Highly Available IP(HAIP)

 

安装后,HAIP地址自动设置为169.254.*.*,这个地址不可以手动设置。HAIP 最少为1个,最多为4个(1块网卡,1个HAIP;2块网卡,2个HAIP; 3块及以上,4个HAIP), 均匀的分布在私网的网卡上。

案例:


1. 查看HAIP资源状态

$ crsctl stat res -t -init 
NAME                               
TARGET  STATE        SERVER   STATE_DETAILS  Cluster Resources
-
ora.cluster_interconnect.haip     
ONLINE  ONLINE        node2                      1

2.查看HAIP地址和分布情况。

#ifconfig -a
eth1      Link encap:Ethernet  HWaddr 00:0C:29:4B:B7:66
          inet addr:192.168.254.32  Bcast:192.168.254.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fe4b:b766/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
......
 eth1:1    Link encap:Ethernet  HWaddr 00:0C:29:4B:B7:66
          inet addr:169.254.31.199  Bcast:169.254.127.255  Mask:255.255.128.0  <=====HAIP address one.
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Interrupt:193 Base address:0x1800
 eth2      Link encap:Ethernet  HWaddr 00:0C:29:4B:B7:70
          inet addr:192.168.254.33  Bcast:192.168.254.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fe4b:b770/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
......
 eth2:1    Link encap:Ethernet  HWaddr 00:0C:29:4B:B7:70
          inet addr:169.254.185.  Bcast:169.254.255.255  Mask:255.255.128.0  <=====HAIP address two.
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Interrupt:169 Base address:0x1880

haip均匀的分布在两个私网网卡上。


3. 断掉网卡eth1之后

eth2      Link encap:Ethernet  HWaddr 00:0C:29:4B:B7:70
          inet addr:192.168.254.33  Bcast:192.168.254.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fe4b:b770/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:3206 errors:0 dropped:0 overruns:0 frame:0
          TX packets:3916 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1
          RX bytes:1474658 (1.4 MiB)  TX bytes:2838774 (2.7 MiB)
          Interrupt:169 Base address:0x1880
 eth2:1    Link encap:Ethernet  HWaddr 00:0C:29:4B:B7:70
          inet addr:169.254.185.  Bcast:169.254.255.255  Mask:255.255.128.0 <=====HAIP address two.
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Interrupt:169 Base address:0x1880
 eth2:2    Link encap:Ethernet  HWaddr 00:0C:29:4B:B7:70
          inet addr:169.254.31.199  Bcast:169.254.127.255  Mask:255.255.128.0 <=====HAIP address one. 网卡一eth1的HAIP漂移到eth2上
UP BROADCAST RUNNING MULTICAST MTU:
1500 Metric:1 Interrupt:169 Base address:0x1880

 HAIP one 漂移到了网卡eth2上。
4. 网卡eth1恢复之后。

eth1      Link encap:Ethernet  HWaddr 00:0C:29:4B:B7:66
          inet addr:192.168.254.32  Bcast:192.168.254.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fe4b:b766/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
......
 eth1:1    Link encap:Ethernet  HWaddr 00:0C:29:4B:B7:66
          inet addr:169.254.31.199  Bcast:169.254.127.255  Mask:255.255.128.0 <=====HAIP address one.  HAIP又回来了
UP BROADCAST RUNNING MULTICAST MTU:
1500 Metric:1 Interrupt:193 Base address:0x1800 eth2 Link encap:Ethernet HWaddr 00:0C:29:4B:B7:70 inet addr:192.168.254.33 Bcast:192.168.254.255 Mask:255.255.255.0 inet6 addr: fe80::20c:29ff:fe4b:b770/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 ...... eth2:1 Link encap:Ethernet HWaddr 00:0C:29:4B:B7:70 inet addr:169.254.185. Bcast:169.254.255.255 Mask:255.255.128.0 <=====HAIP address two. UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 Interrupt:169 Base address:0x1880

HAIP one 回到了网卡eth1上。
注意:HAIP地址失敗不会对ocssd产生影响,也就是说HAIP失敗,不会导致节点重启。


HAIP 对数据库和ASM的影响


数据库和ASM实例使用这个HAIP作为cluster interconnect,以下是alert.log的片段。

Cluster communication is configured to use the following interface(s) for this instance
  169.254.31.199
  169.254.185.
cluster interconnect IPC version:Oracle UDP/IP (generic)
IPC Vendor 1 proto 2

Oracle数据库和ASM实例可以通过HAIP来实现私网通讯的高可用性负载均衡私网的流量会在这些私网网卡上实现负载均衡,
如果某个网卡出现了故障,它上面的HAIP会自动切换到别的可用的私网网卡上,从而不影响私网的通讯。
注意:HAIP 是不允许被手动停止或禁用的,除非是由于某些版本或者平台不支持。

关于HAIP的更多介绍,请参考My Oracle Support Note 文档1210883.1.

 

以上文章整理自:

https://blogs.oracle.com/Database4CN/entry/11gr2_rac_%E6%96%B0%E7%89%B9%E6%80%A7%E4%B9%8Bhighly_available_ip

 

更多相关文章
  • Oracle 11g 新特性之---- Oracle 内存自动管理 Oracle 11g 以后,Oracle 实现了对内存的自动管理,减轻了DBA管理的工作量,以下是Oracle官方对内存管理的解释: Oracle
  • Oracle 11g新特性-初始化文件创建(Memory) Oracle 11g对于初始化增加了一个特别有用的功能,它可以根据内存中的参数设置来创建初始化参数文件. Oracle从9i推出SPFILE之后,就给出了使用PFILE创建SPFILE以及由SPFILE创建PFILE的语法. 在Oracle
  • Oracle 11g新特性之--只读表(read only table) Oracle11g推出了一个新的特性,可以将table置于read only状态,处于该状态的table的不能执行DML操作和某些DDL操作.在Oracle11g之前的版本,只能将整个tablespace或者database置
  • Oracle 11g新特性之--Server Result Cache 一.Server Result Cache说明 Oracle官网的说明,参考: 7.6 Managing the Server and Client Result Caches http://docs.oracle.com/cd ...
  • 转载:http://blog.csdn.net/tianlesoftware/article/details/8435670 一.  OHASD 说明 Oracle 的Restart 特性是Oracle 11g里的新
  • 下面测试Oracle 11g开始的新特性truncate的增强和延迟段空间创建. Oracle从11g开始,当用户创建一张空表的时候不会先分配段和空间,只有当对这张表插入第一行数据的时候才分配段和空间. 这就解决了有很多表是空的但是占用大量的磁盘空间.   测试11g延迟段创建和truncate 用
  • 


    		    Oracle 11g新特性学习之Oracle 11g bind peek
    Oracle 11g Bind Peek Oracle 11g下的綁定变量和Peeking说明: 在Oracle 11g 以后在綁定变量这块有所以改变,会生成一个范围值的执行计划. 然后每次传变量进去就对比范围,选择最优的执行计划.与这个功能相关的参数保存在v$sql视图中:is_bind_sens ...
  • 众所周知,内存的存取速度总是比IO快很多,为了解决内存和IO存取速度的差异,oracle做出很多努力,其中包括对于静态小表的caching以及存储到keep pool. 在11g之前,这些仅仅局限于数据量小而且不经常改变的小表.但是假如有个大表相对来说它的总体变化量不大,但是随时也会发生数据变化如更 ...
一周排行
  •        SPFA的全称是Shortest Path Faster Algorithm,一看名称八成就是中国人起的名字,因为外国人起算法名称一般都会写上自己的名字,很少谦虚.实际上,这是西南交通大学段凡丁同学于1
  • 在不久之前,听我的资讯部经理这样说:"现在,学习技术,最好是能先熟悉一种产品,并能精通." 当时,我没太去理解这句话.还打岔儿的说,"嗯嗯,是啊,自己掌握的知识是要最后能转化为服务或者是 ...
  • 實驗3 俄羅斯方塊    with 20135335郝爽
    一.   实验内容 (一)敏捷开发与XP 内容:1.敏捷开发(Agile Developm
  • 要求你熟悉stl,言下之意就是要你熟悉stl的内部实现.   vector的clear动作并不回收内存,有点像内存泄露但又不是内存泄露,因为下次装入元素不用分配内存,直接使用这些预分配内存, clear并不改变vec
  • 服务器端Bonjour服务发布成功之后,客户端可以通过NSNetService解析服务,解析成功后,可以获得通讯的数据细节,如:IP地址.端口等信息. 首先需要实例化NSNetService对象代码如下: -(id) ...
  • #!/bin/sh ####Author: Majesty ####RHCE OCP ####Mail: [email protected] ####blog: 51cto emperor_majesty ht
  • 今天学习了scala的结构类型,让我们看看代码 class Structural {def open() = print("A class interface opened") } object ...
  • 使用Spire組件抛出異常The type initializer for spr857 threw an exception
    使用Spire组件抛出异常The type initializer for 'spr857 ...
  • adb命令下pull的作用是从手机端向电脑端拷文件. 命令:adb pull /sdcard/**.txt   D:\                          说明:将手机卡中的某个文本文件到电脑D盘  
  • http://www.bitscn.com/os/linux/200904/158771.html 安全 Linux 容器实现指南 轻量级容器 又称作 Virtual Private Servers (VPS) 或