免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 6866 | 回复: 9
打印 上一主题 下一主题

咨询:Oracle RAC中如何保证心跳的高可用性? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-10-21 15:09 |只看该作者 |倒序浏览
在RAC中,每一个节点只能配置一个private IP作为心跳,而VCS等是可以支持8条心跳的。

     那么当RAC这个心跳网卡出现问题的时候,不就心跳中断了。而且,对于RAC来说,private IP传输的不仅仅是心跳信息,而且还有同步信息,这么重要的一个IP,为什么不能设置冗余呢?

当然我们可以在操作系统上通过绑定多网卡来实现冗余,但Oracle为什么自己不支持?

论坛徽章:
0
2 [报告]
发表于 2009-10-21 15:19 |只看该作者
在操作系统是设置就够了

招聘 : Linux运维
论坛徽章:
0
3 [报告]
发表于 2009-10-21 16:38 |只看该作者
原帖由 滑翔的蜗牛 于 2009-10-21 15:09 发表
在RAC中,每一个节点只能配置一个private IP作为心跳,而VCS等是可以支持8条心跳的。

     那么当RAC这个心跳网卡出现问题的时候,不就心跳中断了。而且,对于RAC来说,private IP传输的不仅仅是心跳信息,而 ...



谁说不能多个心跳?


Administering Multiple Cluster Interconnects on UINIX-Based Platforms
In Oracle RAC environments that run on UNIX-based platforms, you can use the CLUSTER_INTERCONNECTS initialization parameter to specify an alternative interconnect for the private network.

The CLUSTER_INTERCONNECTS initialization parameter requires the IP address of the interconnect instead of the device name. It enables you to specify multiple IP addresses, separated by colons. Oracle RAC network traffic is distributed between the specified IP addresses

论坛徽章:
2
丑牛
日期:2014-06-11 13:55:04ChinaUnix元老
日期:2015-02-06 15:16:14
4 [报告]
发表于 2009-10-21 16:47 |只看该作者
心跳盘不算?

论坛徽章:
0
5 [报告]
发表于 2009-10-21 17:19 |只看该作者
原帖由 天涯明月刀 于 2009-10-21 16:38 发表



谁说不能多个心跳?


Administering Multiple Cluster Interconnects on UINIX-Based Platforms
In Oracle RAC environments that run on UNIX-based platforms, you can use the CLUSTER_INTERCONN ...


请问是在哪个文档中看到的?

论坛徽章:
0
6 [报告]
发表于 2009-10-21 17:21 |只看该作者
原帖由 山野村夫 于 2009-10-21 16:47 发表
心跳盘不算?


呵呵,心跳盘应该不算,心跳盘主要是用于防止脑分裂,应该算心跳断了以后的补救措施吧

论坛徽章:
2
丑牛
日期:2014-06-11 13:55:04ChinaUnix元老
日期:2015-02-06 15:16:14
7 [报告]
发表于 2009-10-22 10:47 |只看该作者

回复 #6 滑翔的蜗牛 的帖子

我不是这么认为的

论坛徽章:
0
8 [报告]
发表于 2009-10-22 14:15 |只看该作者
原帖由 山野村夫 于 2009-10-22 10:47 发表
我不是这么认为的


可能我理解有误,那么心跳盘除了防止脑分裂还有其他什么作用?

论坛徽章:
4
技术图书徽章
日期:2013-09-23 10:22:37狮子座
日期:2013-10-15 23:31:54卯兔
日期:2013-11-11 17:33:15金牛座
日期:2013-11-15 17:25:28
9 [报告]
发表于 2009-10-23 16:25 |只看该作者
原帖由 天涯明月刀 于 2009-10-21 16:38 发表



谁说不能多个心跳?


Administering Multiple Cluster Interconnects on UINIX-Based Platforms
In Oracle RAC environments that run on UNIX-based platforms, you can use the CLUSTER_INTERCONN ...


oracle的多个心跳并不提供冗余,只是增加不同节点间通信的through put,其中的一个断掉的话,有些节点会自动重起
看reference http://download.oracle.com/docs/ ... ams025.htm#CHDCAEFG

Note that multiple private addresses provide load balancing, but do not provide failover unless bonded. If you specify multiple addresses in init.ora using CLUSTER_INTERCONNECTS, instead of bonding multiple addresses at the operating system level, then typically availability is reduced, because each network interface card failure will take down that instance.

论坛徽章:
0
10 [报告]
发表于 2009-10-23 17:10 |只看该作者
大致明白了,在此感谢各位TX相助

我来总结一下:

1. RAC可以配置多心跳地址,但是需要通过修改init.ora中的 CLUSTER_INTERCONNECTS参数来实现
   CLUSTER_INTERCONNECTS = ifn [: ifn ] ...

2.RAC配置多心跳的主要用处是增加内部连接带宽,可以用于数据仓库应用中;


3.RAC配置多心跳会导致可靠性下降,因为任何一个网卡失败,将导致对应的instance失败;


Oracle建议的方式是在操作系统级采用bond的方式来配置心跳
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP