争议 | 生产环境搭建 RAC,直接物理机上搭 vs 虚拟化平台上搭,两种方案如何选择?( 四 )


虚拟化集群上做RAC集群 , 可以避免硬件故障带来的维护停机 , 最大体现虚拟化的优点 。还可以在l线扩容 , 无需重启系统 。但虚拟环境 , 多少会损失一些性能 。而且 , x86虚拟环境 , 没有unix系统 。
至于哪种环境稳定 , 虚拟化和unix平台差不多 。安全性 , 当然unix最高 。
至于选择哪个环境来搭 , 还要取决于各自现有的硬件条件、维护人员技术水平、资金投入是否充足、虚拟化环境中各种安全保障系统的完备情况、unix系统补丁升级维护等等诸多因素决定的 。
另外 , 虚拟化环境一般不会只给RAC使用吧 , 但物理机的资源只能RAC专用 。这投入产出比很明显了 。
所以 , 我觉得具体在什么环境中实现 , 完全取决于自己能满足什么条件 。技术上都可以 , 只要能力够 。看喜好 。
@zzm183 南都电源 网络工程师:
vsphere超融合架构 , 万兆网卡性能上来说对于中小企业应该是够了 , nfs挂载盘方式 通过veeam能够很容易的实现本地系统级的备份 , 异地容灾 。
@Stewart某银行项目经理(题主):
感谢各位专家的耐心解答 , 已经采用物理机部署的方案 , 在生产环境稳定运行2年 , 目前一切正常 。
不采用vSphere虚拟化平台搭建的原因一是担心效率问题 , 二是担心管理复杂度的问题 。
RAC的心跳网络也需要设计好 , 验证好 , 做到高可用 , 无单点故障 。
不建议采用存储级别的主备同步 , 因为存储级别的同步对数据库来说可能有问题 , 内存中的数据还未写入磁盘 , 只同步了磁盘没有同步内存 , 会造成数据不一致 , 数据文件就是坏的 , 数据库无法打开 。
【争议 | 生产环境搭建 RAC,直接物理机上搭 vs 虚拟化平台上搭,两种方案如何选择?】特别提醒一点 , 物理机设置时间同步之后一定要及时写入硬件 , 出现过时间同步未写入硬件数据库重启后时间大幅度提前的情况 , 数据库时间不能回拨 , 可通过CTSS让另一个节点把时间拉回来但是非常缓慢 , 还有就是停库 , 等待超过差异的时间 。
最后再次感谢大家 , 让我们共同进步!

推荐阅读