答案内容由AI生成,仅供参考:
社区1230版本电源主备配置咨询解答
根据您提供的问题,结合 openUBMC 社区知识库中关于电源管理、PowerStrategy 配置及多电源支持的信息,现对您的两个问题进行详细解答:
1. 当前版本是否支持配置4个或8个PSU电源的电源策略?
结论:不支持4个及以上PSU的主备模式(Active/Standby)配置。
详细说明:
-
仅支持2个PSU的主备模式:
- 知识库明确指出,openUBMC 当前版本(包括社区1230版本)的
PowerStrategy模块仅支持两个电源的主备模式配置。 - 多个来源(如文档 ID 3、4、7 及关系图)均确认:
“当前仅支持2个电源支持主备模式设置,不支持多电源”(来自
Guohao、Wwhh、Kltk Zhuyuanli的回复)。
Kltk Zhuyuanli 明确表示:“目前应该只有两个电源的,4个电源甚至更多电源的主备需要修改代码”。
- 知识库明确指出,openUBMC 当前版本(包括社区1230版本)的
-
虽然能管理4个PSU,但不能进行主备分组:
- 系统可以管理4个电源的输入/输出、功率、状态等(
PresentPSUCount,PSU1~PSU4的信息可正常读取)。 - 但 无法实现如 “2+2” 或 “1+3” 的冗余分组主备模式。如果需要此类功能,需要 自行修改代码并适配(见文档 ID 7 中
dh_qiuming的提问及其回答)。 - 因此,4个或8个PSU的“主备配置”在当前标准版本中不被支持。
- 系统可以管理4个电源的输入/输出、功率、状态等(
总结:
| 功能 | 支持情况 |
|---|---|
| 4/8个PSU的电源管理(状态、功率、在位等) | |
| 4/8个PSU的主备(Active/Standby)模式 | |
| 4个PSU的2+2冗余分组主备 |
2. 如何配置某个电源默认是主用或备用?
结论:可以通过 bmc.kepler.Systems.PowerStrategy 的配置项 Custom_ExpectedActivePSU 或 Web/Redfish 接口来设置。
详细说明:
-
配置主用电源的属性:
Custom_ExpectedActivePSU- 这是 用于定义在 “Active/Standby” 模式下,哪些PSU应被设定为主用(Active)电源的关键参数。
- 它是
PowerStrategy类中的一个配置项,通常在 PSR 配置文件或定制化接口中设置。 - 相关证据:
- 在 文档 ID 9 《BMC出厂配置定制》 中明确提到:
“电源供电模式” 配置项包含:
BMCSet_PowerWorkingMode: 设置为Active/Standby或LoadBalancingCustom_ExpectedActivePSU: 当工作模式为Active/Standby时,指定主用电源的列表。
- 在知识图谱中,
Custom_ExpectedActivePSU与Active/Standby模式存在直接关系:“Custom_ExpectedActivePSU is used to define the list of active PSUs when the power mode is Active/Standby.”
- 在 文档 ID 9 《BMC出厂配置定制》 中明确提到:
-
配置方式:
-
CSR/PSR 配置文件(静态配置):
- 在系统初始化时,通过
PSR文件中对PowerStrategy对象的配置,设置Custom_ExpectedActivePSU。 - 例如:
{ "PowerStrategy": { "PowerWorkingMode": "Active/Standby", "Custom_ExpectedActivePSU": [2, 4] // 指定PSU2和PSU4为主用 } }
- 在系统初始化时,通过
-
运行时动态配置(Web/Redfish/IPMI):
- 通过 openUBMC 提供的 Web 界面、Redfish API 或 IPMI 命令 进行动态设置。
- Redfish/DBus 接口示例:
- 调用
/bmc/kepler/Systems/PowerStrategy的SetPowerWorkingMode方法。 - 参数中传入
PowerWorkingMode: "Active/Standby"和ActivePowerSuppliesList: [2](假设将 PSU2 设为主用)。
- 调用
- IPMI 命令:
- 使用
Set Power Supply Info Configuration命令(尽管有覆盖问题,但整机模式命令有效)。
- 使用
-
-
注意事项:
- 由于当前仅支持 2个PSU的主备模式,因此
Custom_ExpectedActivePSU列表中通常只设置一个或两个电源。 - 若配置了4个PSU并尝试设置主备,系统会返回错误或忽略该设置(如
ActivePsNotEnough报错)。
- 由于当前仅支持 2个PSU的主备模式,因此
最终结论与建议
-
关于多PSU支持:
- 社区1230版本不支持4个或8个PSU的主备电源策略。
- 标准功能仅支持2个PSU的主备模式。
- 如需4个PSU的主备或2+2分组功能,必须自行修改代码并适配。
-
关于主用电源配置:
- 可以通过设置
Custom_ExpectedActivePSU参数,在 PSR 或通过运行时接口指定默认主用电源。 - 推荐通过 Web 界面电源设置 或 Redfish API 进行配置,流程如下:
- 进入 “电源设置” → 选择 “主备供电” → 选择主用电源(如 PSU2)→ 保存。
- 可以通过设置
-
建议:
- 在社区提出 Feature Request (Issue),请求官方支持4个PSU的主备模式。
- 参考
Wwhh和Kltk Zhuyuanli的建议,与硬件平台工程师(PAE)或社区维护者沟通,推动功能适配。
如有进一步开发需求,可参考 PowerStrategy 类的完整配置字典(文档 ID 8)进行深度定制。
相关链接: