讲师中心 微信公众号
AI工具推荐 视频效率加速

为什么Oracle 19c RAC节点私网ping正常但集群丢心跳

雨静同学_4536

雨静同学_4536

发布时间:2026-10-29 10:43:27

|

751人浏览过

|

来源于php中文网

原创

Oracle RAC私网心跳基于UDP专用协议,对延迟、丢包、MTU、防火墙及rp_filter极度敏感;ping通不等于心跳可用,CRS-1611/1610/1607连续报错表明CSSD已判定网络质量不达标,多节点同现三连错即指向底层网络抖动或配置不一致。

为什么oracle 19c rac节点私网ping正常但集群丢心跳

私网 ping 通 ≠ 私网心跳可用。Oracle RAC 的私网心跳是基于 UDP 多播/单播的专用协议(由 ocssd.bin 驱动),它对延迟、丢包、MTU、防火墙规则、反向路径过滤(rp_filter)极度敏感,而标准 ping 完全绕过这些机制,属于“假性正常”。

ocssd.log 里 CRS-1611/1610/1607 连续出现就是铁证

这不是偶发超时,而是 CSSD 层已明确判定网络质量不达标:

  • CRS-1611:6.512 秒窗口内 75% 心跳包未收到——黄灯预警,说明丢包或延迟已超标
  • CRS-1610:90% 丢失——红灯,驱逐倒计时启动
  • CRS-1607:节点被正式驱逐,日志写明 node X evicted
  • 若多个节点在同分钟内密集打出这三连报错,基本可排除单点故障,直接指向底层网络抖动或配置不一致

firewalld/iptables 默默拦截 UDP 端口或 HAIP 地址段

关掉 firewalld 不等于放行私网通信。RAC 私网心跳默认使用 UDP 12345–12350 端口,并且目标 IP 是 169.254.0.0/16(HAIP 地址段),这两类流量常被默认规则静默 DROP:

QuantOracle
QuantOracle

63个确定性量化金融计算器 + 10个通过MCP的复合工作流。期权定价、Greeks、奇异衍生品、风险指标、投资组合优化……

下载
  • 执行 iptables -L -n | grep -E "(1234[5-9]|1235[0-9]|169\.254)" 查 INPUT 链是否含 DROP/REJECT
  • 即使 firewalld 关闭,iptables 可能仍启用(尤其在 CentOS/RHEL 7+ 上)
  • SELinux 若为 enforcing 模式,也可能拦截 UDP 套接字绑定,用 sestatus 确认,临时设为 permissive 测试

MTU 不一致或巨帧未端到端生效

一个节点 MTU=1500,另一个 MTU=9000,HAIP 握手包会被静默丢弃——ping 走小包无感知,但心跳包是固定大小的 UDP 载荷:

  • 确认所有节点私网网卡 MTU 一致:ip link show eth1 | grep mtu
  • 交换机私网端口必须开启巨帧且 MTU ≥9000(注意:不是管理口,也不是直连跳线)
  • 验证不能只看 ip link show,要用 ping -M do -s 8972 测试无分片直达(8972 = 9000 − 28 字节 IP+ICMP 头)
  • 持续增长的 netstat -s | grep "reassembles failed" 是 MTU 不匹配的决定性证据

rp_filter 导致 HAIP 包被内核丢弃

Linux 默认开启反向路径过滤(rp_filter=1),当 HAIP 流量从 eth1 进、但回包路由走另一张网卡时,内核会直接丢弃入向包,ocssd 收不到响应,表现为“单向心跳失败”:

  • 检查:sysctl net.ipv4.conf.eth1.rp_filter —— 必须为 0(禁用)或 2(宽松模式),不能是 1
  • 临时修复:sysctl -w net.ipv4.conf.eth1.rp_filter=0
  • 永久修复:在 /etc/sysctl.conf 中加 net.ipv4.conf.eth1.rp_filter = 0 并执行 sysctl -p
  • 这个参数极易被忽略,且不会在任何日志中报错,只会让 ocssd 一直等不到包

真正的问题往往藏在 ethtool -S eth1 | grep -E "(rx_discards|rx_errors|tx_fifo_errors)" 和 ocssd.log 时间戳对齐的丢包记录里,而不是 crsctl check cluster -all 显示的 “online”。网络层没稳,上层再怎么 restart resource 都只是徒劳。

热门AI工具

更多
Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

相关专题

更多
oracle清空表数据
oracle清空表数据

当表中的数据不需要时,则应该删除该数据并释放所占用的空间。本专题为大家提供oracle清空表数据的相关文章,帮助大家解决该问题。

1041

2023.08.16

Oracle中declare的使用
Oracle中declare的使用

Oracle DECLARE语句是PL/SQL编程语言中用于声明变量、常量、游标或异常的关键字。它的主要作用是在程序中定义这些对象,以便在后续的代码中使用。DECLARE语句的语法简单明了,可以根据需要声明多个对象。通过使用这些声明的对象,可以进行各种操作,如计算、查询数据库、处理异常等 。

3093

2023.09.15

oracle怎么分页
oracle怎么分页

实现分页的步骤:1、使用ROWNUM进行分页查询;2、在执行查询之前进行设置分页参数;3、使用"COUNT(*)"函数来获取总行数,并使用"CEIL"函数来向上取整计算总页数;4、在外部查询中使用"WHERE"子句来筛选出特定的行号范围,以实现分页查询。想了解更多oracle怎么分页的文章,可以来阅读本专题先的文章。

3110

2023.09.18

Oracle查看表操作历史记录
Oracle查看表操作历史记录

查看操作历史记录的方法:1、使用Oracle内置的审计功能,可以记录数据库中发生的各种操作,包括登录、DDL语句、DML语句等;2、使用Oracle日志文件,其中包含了数据库中发生的各种操作,可以通过查看日志文件来获取操作历史记录;3、使用Oracle的Flashback功能,可以查看数据库在某个时间点的操作历史记录;4、使用第三方工具等。本专题还提供其他查看表操作的文章,大家可以免费阅读。

1769

2023.09.19

Oracle中RAC的用法
Oracle中RAC的用法

Oracle中RAC的用法:1、通过在多个服务器上运行数据库实例来提供高可用性;2、允许在需要时增加或减少节点数量;3、通过将工作负载分布到多个节点上来实现负载均衡;4、使用共享存储来实现多个节点之间的数据共享;5、允许多个节点同时处理数据库请求,从而实现并行处理;6、提供了透明故障切换功能;7、使用了一些技术来确保数据的一致性;8、提供了管理工具来简化RAC环境的管理和维护。本专题还提供RAC相关的其他文章,大家可以免费阅读。

2393

2023.09.19

oracle imp
oracle imp

imp是Oracle数据库中的一个命令行工具,用于将导出的数据和对象从一个数据库实例导入到另一个数据库实例。imp命令的一般语法为“imp username/password@connect_string file=file_name [options]”。

3269

2023.09.19

常用的数据库软件
常用的数据库软件

常用的数据库软件有MySQL、Oracle、SQL Server、PostgreSQL、MongoDB、Redis、Cassandra、Hadoop、Spark和Amazon DynamoDB。更多关于数据库软件的内容详情请看本专题下面的文章。php中文网欢迎大家前来学习。

4709

2023.11.02

oracle通配符有哪些
oracle通配符有哪些

oracle通配符有“%”、“_”、“[]”和“[^]"。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

257

2023.11.08

Vite 项目如何打包和部署
Vite 项目如何打包和部署

Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。

40

2026.10.28

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn