CSR配置字典之ActiveStandbyService类
更新时间: 2026/05/16
在Gitcode上查看源码

📋 文档信息

项目内容
文档标题ActiveStandbyService类配置字典
版本v1.0
创建日期2025-05-13
最后更新2026/05/16
维护状态✅ 活跃维护

📋 变更历史记录

文档变更记录

版本发布日期变更类型变更内容影响范围维护人员
v1.02025/05/13初始版本创建ActiveStandbyService类配置字典全新文档系统
v1.12026/05/16修订与model.json同步更新全部属性基础服务组

🎯 类概览

ActiveStandbyService 类

属性
类名称ActiveStandbyService
功能描述主备服务核心配置类,提供默认主节点,心跳配置、硬件信号配置等
所属SIG组hardware
所属组件active_standby_mgmt
责任人基础服务组
最后更新2026/05/16
状态🟢 正常运行

📊 属性定义详表

ActiveStandbyService 类 - 必选属性

属性名类型默认值取值范围动态关联描述使用场景举例来源分类
StandbyToActiveWriteU8-U8-升主写入硬件信号对象配置升主信号写入1CSR硬件
ActiveToStandbyWriteU8-U8-降备写入硬件信号对象配置降备信号写入2CSR硬件
StandbyToActiveWriteProtectU8-U8-升主写保护硬件信号对象配置升主写保护信号3CSR硬件
ActiveToStandbyWriteProtectU8-U8-降备写保护硬件信号对象配置降备写保护信号4CSR硬件
HeartbeatWriteU8-U8-当前BMC主备心跳写入硬件信号对象配置心跳写入信号5CSR硬件
HealthStatusU8-U8-当前BMC健康状态读取信号对象配置健康状态读取信号6CSR硬件
ActiveReadU8-U8-当前BMC主备状态读取硬件信号对象配置主备状态读取信号7CSR硬件
BoardFullySeatedU8-U8-单板插稳状态读取信号对象,如果没有则和在位信号保持一致配置板卡插稳读取信号8CSR硬件
ActiveMonitorIntervalMSU32-不小于50-当前BMC主备检测间隔,取值范围:不小于50ms配置主备检测间隔50CSR软件

ActiveStandbyService 类 - 可选属性

属性名类型默认值取值范围动态关联描述使用场景举例来源分类
DefaultActiveIdU81U8-默认单板的标识,与主备对象的Id对应配置默认主节点1CSR软件
HeartbeatIntervalMSU32300不小于10-当前BMC主备心跳检测周期,单位:ms,取值范围:不小于10配置心跳检测周期300CSR软件
HeartbeatTimeoutMSU323000不小于500-当前BMC主备心跳检测间隔的超时时间,单位:ms,取值范围:不小于500配置心跳超时时间3000CSR软件

📝 配置示例

基本主备服务配置

json
{
  "ActiveStandbyService": {
    "DefaultActiveId": 1,
    "StandbyToActiveWrite": 1,
    "ActiveToStandbyWrite": 2,
    "StandbyToActiveWriteProtect": 3,
    "ActiveToStandbyWriteProtect": 4,
    "HeartbeatWrite": 5,
    "HealthStatus": 6,
    "ActiveRead": 7,
    "BoardFullySeated": 8,
    "HeartbeatIntervalMS": 300,
    "HeartbeatTimeoutMS": 3000,
    "ActiveMonitorIntervalMS": 50
  }
}

高可靠性配置

json
{
  "ActiveStandbyService": {
    "DefaultActiveId": 1,
    "HeartbeatIntervalMS": 100,
    "HeartbeatTimeoutMS": 1000,
    "ActiveMonitorIntervalMS": 50,
    "StandbyToActiveWrite": 1,
    "ActiveToStandbyWrite": 2,
    "HeartbeatWrite": 5,
    "HealthStatus": 6,
    "ActiveRead": 7
  }
}

🔧 使用指南

配置步骤

  1. 配置DefaultActiveId:指定默认主节点的标识
  2. 配置心跳参数:HeartbeatIntervalMS、HeartbeatTimeoutMS
  3. 配置ActiveMonitorIntervalMS:设置主备检测间隔(≥50ms)
  4. 配置硬件信号:根据硬件Accessor对象配置各信号编号

注意事项

  • HeartbeatIntervalMS:建议100-500ms,不小于10ms
  • HeartbeatTimeoutMS:建议为心跳间隔的3-5倍,不小于500ms
  • ActiveMonitorIntervalMS:不小于50ms
  • 硬件信号对象需要与Accessor对象配合使用

故障排查

  • 心跳失败:检查HeartbeatIntervalMS和HeartbeatTimeoutMS配置
  • 切换失败:检查硬件信号配置是否与Accessor对应
  • 主备状态异常:检查ActiveMonitorIntervalMS配置