为什么 RAC 不支持交叉电缆
这个世界上的许多 Oracle 商店都在节点之间使用交叉电缆,实际上是一种网络电缆,用作两个 rac 节点之间的互连。这行得通吗,是的,你打赌。支持吗,不支持。为什么?好吧,这一切都与当它的姐妹在两节点集群中发生故障时节点如何反应有关。
集群中的每个节点通过网络(互连)和存储(投票磁盘)不断检查集群中的其他节点,如果其中一个或两个都丢失,则指示集群节点自杀并重新启动以希望重新加入集群健康快乐。
如果使用交叉电缆,并且其中一个节点掉线,则其余节点将不得不等待 tcp 超时,通常为 60-300 秒,然后才意识到丢失的节点已消失。此时,集群将从集群中移除丢失的节点。在此期间可能发生的情况有两种,幸存的节点可能会锁定,在等待超时期间完全冻结和/或如果死节点重新启动并尝试在某个点加入集群时集群会变得非常混乱集群仍然认为它在那里。已知会发生奇怪的事情,抛出许多错误,有时会导致两个节点都被驱逐并重新启动。
在节点之间进行切换允许在节点退出响应时立即发送信号,此时幸存的节点将检查 60 秒然后驱逐故障节点,允许它重新加入(在重新启动时)一个干净的集群而不会出现任何问题.
简而言之,交叉电缆在紧急情况或开发中都很好,任何故障转移并不重要的情况,但对于生产来说,把钱花在一个好的交换机上,如果你可以绑定你的网卡(那是另一篇文章),实际上是两个,因为以尽可能少的问题在故障转移中幸存下来的最佳方案。
喜欢请赞赏一下啦^_^
微信赞赏
支付宝赞赏