某数据中心中两台服务器部署有Oracle数据库,两数据库之间启用了RAC服务(即Oracle的HA互备服务),当把RAC业务接入到ADDC 1.0强控方案组网Overlay中后,RAC服务无法建立成功。但在控制器上观察,两台数据库用来建立RAC服务心跳的单播地址均已上线,在数据库服务器上互ping对方的RAC心跳单播地址,也可以ping通。
实验室复现问题时发现Oracle数据库服务器开启了心跳冗余功能后,心跳网卡上不仅有已知的两个心跳IP,还存在一个169.254.0.0/16网段的心跳冗余IP,该冗余IP是自动生成的。当在控制器上未配置该169.254.0.0/16网段时,两个数据库节点的心跳冗余IP不通,导致RAC服务无法启动并报错。
当在控制器上给对应的虚拟链路层增加169.254.0.0/16子网后,该心跳冗余IP在控制器上线,且两个Oracle数据库的心跳冗余IP互通,此时RAC服务能正常启动,数据库业务正常。
但除了心跳冗余功能外,Oracle数据库RAC服务还有其他一些模式,可能存在未知的网段需要互通,手工添加subnet方式不便于实际应用。
故建议在RAC服务所在的虚拟链路层网络中配置【开启ARP泛洪、关闭ARP代答】,使心跳通过普通ARP泛洪自学习地址信息。
该案例暂时没有网友评论
✖
案例意见反馈
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作