设为首页 加入收藏

TOP

Oracle RAC中的几个IP(二)
2017-03-30 14:17:16 】 浏览:2114
Tags:Oracle RAC
 当一个节点出现问题时会自动的转到另一个节点上。


假设有一个2个节点的RAC,正常运行时每个节点上都有一个VIP。 VIP1 和VIP2. 当节点2发生故障,比如异常关系。 RAC 会做如下操作:


1). CRS 在检测到rac2节点异常后,会触发Clusterware 重构,最后把rac2节点剔除集群,由节点1组成新的集群。


2). RAC的Failover 机制会把节点2的VIP转移到节点1上,这时节点1的PUBLIC 网卡上就有3个IP 地址: VIP1,VIP2, PUBLIC IP1.


3). 用户对VIP2的连接请求会被IP层路由转到节点1


4). 因为在节点1上有VIP2的地址,所有数据包会顺利通过路由层,网络层,传输层。


5). 但是,节点1上只监听VIP1和public IP1的两个IP地址。并没有监听VIP2,故应用层没有对应的程序接收这个数据包,这个错误立即被捕获。


6). 客户段能够立即接收到这个错误,然后客户段会重新发起向VIP1的连接请求。


 VIP 特点:


1). VIP 是通过VIPCA脚本创建的


2). VIP 作为Nodeapps类型的CRS Resource 注册到OCR中,并由CRS 维护状态。


3). VIP 会绑定到节点的public 网卡上,故public 网卡有2个地址。


4). 当某个节点发生故障时,CRS 会把故障节点的VIP 转移到其他节点上。


5). 每个节点的Listener 会同时监听public 网卡上的 public ip 和VIP


6). 客户端的tnsnames.Ora 一般会配置指向节点的VIP.


首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Hyper-V安装Oracle Linux6_4 Orac.. 下一篇Oracle中Hint被忽略的几种常见情形

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目