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界面
常见服务器厂商带外管理的默认用户名和密码如下:
服务器厂商 默认用户名 默认密码 曙光 admin admin 戴尔 root calvin 华三 admin Password@- IBM USERID PASSWORD 华为 root huawei12#$ -
步骤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_IP_address> -U <username> -P <passwd> lanplus chassis status
其中,和是BMC登录的用户名和密码
-
执行管理任务
-
管理电源
# 开启服务器 ipmitool -H <BMC_IP_address> -U <username> -P <passwd> power on # 重启服务器 ipmitool -H <BMC_IP_address> -U <username> -P <passwd> power reset # 强制关闭服务器 ipmitool -H <BMC_IP_address> -U <username> -P <passwd> power off # 正常关闭服务器 ipmitool -H <BMC_IP_address> -U <username> -P <passwd> power soft
强制关闭服务器是一种立即关闭服务器的方法,适用于无法通过正常途径关闭服务器时,但可能会导致数据损失。正常关闭服务器是一种优雅地关闭服务器的方式,使操作系统有机会完成相应的处理并避免数据丢失。
-
监控硬件状态
# 监控温度 ipmitool -H <BMC_IP_address> -U <username> -P <passwd> sdr list | grep "Temp" # 监控风扇 ipmitool -H <BMC_IP_address> -U <username> -P <passwd> sdr list | grep "FAN"
-
其他管理任务
更多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 <BMC_IP_address> -u <username> -p <passwd> system get
-
执行管理任务
-
管理电源
redfishtool -r <BMC_IP_address> -u <username> -p <passwd> system power on redfishtool -r <BMC_IP_address> -u <username> -p <passwd> system power off redfishtool -r <BMC_IP_address> -u <username> -p <passwd> system power soft redfishtool -r <BMC_IP_address> -u <username> -p <passwd> system reset
-
监控硬件状态
redfishtool -r <BMC_IP_address> -u <username> -p <passwd> chassis get --thermal redfishtool -r <BMC_IP_address> -u <username> -p <passwd> chassis get --fans
-
其他管理任务
查看Redfish工具的官方文档
-