BMC的介绍与使用
1. 简介
BMC(Baseboard Management Controller)是一种嵌入式管理控制器,位于服务器主板上,负责监控、管理和远程操作服务器。
2. 主要功能
设备信息管理:记录服务器型号、制造商、日期、各部件生产和技术信息、机箱信息、主板信息等、BMC信息(服务器主机名、IP、BMC固件版本等信息)。
服务器状态监控管理:对服务器各个部件(CPU、内存、硬盘、风扇、机框等)的温度、电压等健康状态进行检测。
服务器的远程控制管理:服务器的开关机、重启、维护、固件更新、系统安全等。
维护管理:日志管理、用户管理、BIOS管理、告警管理等。
3. 使用
3.1. 查看或配置BMC地址(IP地址、子网掩码和网关)
方式1:通过BIOS界面去配置
方式2:使用web界面。通过浏览器访问BMC的web界面,进行配置
方式3:使用命令行。通过SSH、Telnet等远程连接BMC,运行相应的命令进行配置
ipmitool lan print
ipmitool lan set 1 ipaddr 192.168.3.201
ipmitool lan set 1 netmask 255.255.255.0
ipmitool lan set 1 defgw ipaddr 192.168.3.1
3.2. 使用BMC的web界面管理BMC
步骤1,在服务器终端输入指令查看BMC的IP地址
ipmitool lan print
步骤2,本地电脑首先需要能够ping通BMC的IP地址,然后在本地电脑的浏览器输入这个IP地址,到登录BMC界面
常见服务器厂商带外管理的默认用户名和密码如下:
服务器厂商默认用户名默认密码曙光adminadmin戴尔rootcalvin华三adminPassword@-IBMUSERIDPASSWORD华为roothuawei12#$ 步骤3,注册BMC服务
查看BMC的mac地址
ssh连接任意一台装了openssl的Linux,可以是本地的,或者是云服务器
输入以下命令,注意把0c-c4-xx-xx-xx-xx替换成自己机器的MAC
echo -n '0c-c4-xx-xx-xx-xx' | xxd -r -p | openssl dgst -sha1 -mac HMAC -macopt hexkey:8544E3B47ECA58F9583043F8 | awk '{print $2}' | cut -c 1-24
获取到一串字符,填到IPMI控制台中激活即可
步骤4,登录到BMC界面之后,就获得了对服务器硬件和监控功能的访问权限。常见的功能包括:
服务器硬件状态监控,如温度、风扇转速、电源状态等。
远程重启或关闭服务器。
虚拟媒体控制功能,允许通过网络远程挂载光盘镜像或USB镜像进行安装或维护操作。
远程控制台,允许通过BMC提供的虚拟KVM功能远程访问服务器操作系统控制台。
事件日志查看,显示服务器操作和硬件事件的记录。
部分功能展示:
服务器开关机
查看硬件的温度等状态
通过KVM功能连接到服务器的操作系统的控制台
点击Launch Console后,会在浏览器打开控制台的操作页面
3.3. 使用IPMITool工具管理BMC
IPMI(Intelligent Platform Mangement Interface)是一种用于管理和监控服务器硬件的标准接口。Supermicro BMC提供了IPMI功能,可以通过IPMITool命令行工具进行管理。其步骤如下:
安装IPMITool工具
sudo dnf install ipmitool
配置网络连接
确保本地计算机与Supermicro服务器的BMC在同一网络中
获取Supermicro服务器的BMC IP地址
连接到BMC
ipmitool -I lanplus -H
其中,和是BMC登录的用户名和密码
执行管理任务
管理电源
# 开启服务器
ipmitool -H
# 重启服务器
ipmitool -H
# 强制关闭服务器
ipmitool -H
# 正常关闭服务器
ipmitool -H
强制关闭服务器是一种立即关闭服务器的方法,适用于无法通过正常途径关闭服务器时,但可能会导致数据损失。正常关闭服务器是一种优雅地关闭服务器的方式,使操作系统有机会完成相应的处理并避免数据丢失。
监控硬件状态
# 监控温度
ipmitool -H
# 监控风扇
ipmitool -H
其他管理任务
更多IPMI命令和选项可以在IPMITool的官方文档中找到,根据需求执行其他管理任务。
IPMITool的官网:[https://ipmitool.org/]
3.4. 使用Redfish工具管理BMC
Redfish是一种现代的、开放标准的管理接口,用于通过网络远程管理服务器硬件和操作系统。
安装Redfish工具
sudo dnf install redfishtool
在Windows系统中,可以在Redfish官网下载使用于Windows的Redfish工具,并进行安装
配置网络连接
确保本地计算机与Supermicro服务器在同一网络中
获取Supermicro服务器的BMC IP地址
连接到BMC
redfishtool -r
执行管理任务
管理电源
redfishtool -r
redfishtool -r
redfishtool -r
redfishtool -r
监控硬件状态
redfishtool -r
redfishtool -r
其他管理任务
查看Redfish工具的官方文档
参考文献
Redfish Specification
Redfish API Documentation
Redfish Schema Repository