首页 > 大数据 > 数据挖掘 > 技术分享 | Oracle RAC 心跳机制解析
Oracle RAC集群通过多维度心跳机制确保集群高可用性,主要包括三种心跳类型:
2.1 网络心跳
| 进程名称 | 功能描述 |
|---|---|
| clssnmSendingThread | 每秒向集群其他节点发送心跳包 |
| clssnmPollingThread | 分析接收的心跳信息,触发集群重配置 |
| clssnmRcfgMgrThread | 执行集群重新配置操作 |
| clssnmClusterListener | 接收并分发远程节点消息 |
工作流程
A[节点1发送线程] --> B[节点2派遣线程]
2.2 磁盘心跳
sequenceDiagram
节点A->>表决盘: 写入心跳+成员列表
2.3 本地心跳
3.1 触发条件
| 触发类型 | 检测机制 | 典型日志特征 | |
|---|---|---|---|
| 网络心跳丢失 | 连续misscount阈值超限 | “eviction started for node” |
|
| 磁盘心跳异常 | 表决盘访问超时 | “CSSD aborting from thread” |
|
| 本地心跳失效 | 进程状态检测失败 | “clsnproc\_needreboot” |
|
3.2 重配置流程
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70047110/viewspace-3091243/ ,如需转载,请注明出处,否则将追究法律责任。