[教程]colocrossing物理机常用超微IPMI日常维护教程

这里提供了一些常用的维护colocrossing的教程,colocrossing主要使用的是超微的主板,所以使用的是超微的IPMI。我们主要从超微IPMI讲起,所以其它的超微主板也适用于这个教程。我们在这里提供了IPMI用户管理、激活IPMI许可证、更新IPMI固件和BIOS、重置及重新配置IPMI、查看IPMI日志和BIOS日志的教程以及一些故障排查的案例。

IPMI用户管理

这里我使用超微官方的IPMICFG来进行配置,功能更为全面,ipmitool只能进行一些基础操作。

下载

从超微官方页面进行下载,这里我给出了IPMICFG的直链
https://www.supermicro.com/Bios/sw_download/965/IPMICFG_1.37.0_build.250723.zip

debian下载示范

先安装zip解压缩工具apt install unzip
再安装wget下载工具apt install wget
最后下载wget https://www.supermicro.com/Bios/sw_download/965/IPMICFG_1.37.0_build.250723.zip
然后解压unzip ./IPMICFG_1.37.0_build.250723.zip

参数说明

这里我进入linux64位目录
IPMICFG_1.37.0_build.250723/Linux/64bit
使用以下命令可以查看参数
./IPMICFG-Linux.x86_64 -user
这里我列举出了所有命令和说明

-user list	列出用户及其权限。
-user help	显示用户权限代码说明。
-user add    	添加一个用户。
-user del 	删除指定用户。
-user level  	修改指定用户的权限级别。
-user setpwd  	修改指定用户的密码。

修改用户

这里我先统一把程序名写成ipmicfg,请以实际为准。先使用ipmicfg -user list列出所有用户,colocrossing通常默认给的是IPMI_USER的Operator账号,权限不是最高的,Web端有很多操作执行不了。
还有一个ADMIN用户是Administrator网络权限的,但是我们不知道密码,我们现在开始修改密码,ID通常为2。
ipmicfg -user setpwd 2
最后我们就可以使用ADMIN用户登陆web端了,如果不需要原来的用户我们也可以删除,IPMI_USER通常为3
ipmicfg -user del 3

激活IPMI许可证

这一步的目的是为了方便BIOS更新,官方的方法是使用DOS环境下更新,十分麻烦,激活之后我们可以使用Web端很方便的更新BIOS。
这是一篇告诉你如何计算出IPMI密钥的文章
https://peterkleissner.com/2018/05/27/reverse-engineering-supermicro-ipmi/
我们只需要通过他提供的网页即可激活IPMI,我们只需要准备BMC的mac地址就行了,我们可以很轻松的在web端主页看到
https://cryptii.com/pipes/QiZmdA
我们先获得bmc的mac地址

粘贴在网页上,注意不需要:,得到最前面的6组字符,这是计算出的密钥,最后我们来到web端这个位置激活

这是激活之后的状态

更新IPMI固件和BIOS

这里需要注意一点,仅在出现固件的问题的时候才更新,或者想使用html5 ikvm的话,必须得升级固件。使用Web端更新IPMI固件的时候需要注意勾选重置IPMI,不然会出现一些问题,这个时候我们只能使用ipmicfg重置。

下载

官方固件和BIOS的下载中心如下:
https://www.supermicro.org.cn/zh_cn/support/resources/downloadcenter/swdownload
在下载之前我们需要找到我们的主板型号,我们可以通过打开BIOS或者在系统使用dmidecode -t baseboard来查看主板型号,然后通过搜索框搜索主板型号,这样我们就能下载到ipmi固件和bios固件了

更新IPMI固件

先进入IPMI固件升级模式

上传固件,需要一些时间

一定要取消勾选保留配置,不然web端可能会出问题,重置之后恢复成默认的ADMIN/ADMIN用户,我们可以在更新完成后登录web端修改密码

更新BIOS

我们先来到BIOS的更新界面,解压之后找到最大的那个文件为固件文件,点击选择并上传,需要等待一段时间上传并检查固件

如果你想保留BIOS的配置一定要勾选Preserve ME Region和Preserve NVRAM

重置及重新配置IPMI

重置IPMI

这适用于你无法通过web端访问IPMI的情况,如果你更新固件忘记了重置IPMI,我们可以使用如下命令:
ipmicfg -fd
这里会显示说明,这里的2、3几乎一样,不同的是后者强制设定为ADMIN/ADMIN,而前者只是恢复默认配置,为了准确性,我们接下来选择3。这里需要说明一下,以上重置通常不会重置你的ipmi网络配置

如果你要开始重置请输入:
ipmicfg -fd 3
如下命令会完全重置,包括网络!!!
ipmicfg -fde

重启IPMI

如果遇到一些问题,比如web端一直显示在升级模式中,我们可以通过以下命令重启IPMI
ipmicfg -r

查看你的IPMI网络配置信息

我们可以先用命令查看当前的网络信息
ipmicfg -m

如果你要更详细需要使用ipmitool,这里需要额外安装,这里不再演示安装过程,简单来说直接通过linux发行版的官方软件存储库就能直接安装ipmitool,命令为ipmitool lan print 1
这里我使用了ipmicfg -fde,所以我的配置恢复到了默认的DHCP,通过ipmicfg -dhcp查看当前的DHCP/Static状态

我们能在colocrossing面板找到你的ipmi网络配置ip,colocrossing给的最小子网是/30,子网掩码为255.255.255.252

点击分配给ipmi的ip信息我们可以看到结构通常如下

重新配置IPMI网络

在获取了IPMI网络信息之后,我们开始配置
我们通过以下命令分别设置ip、子网掩码、网关,更换为你自己的IP

ipmicfg -m 192.168.100.10	IP
ipmicfg -k 255.255.255.0	子网掩码
ipmicfg -g 192.168.100.1	网关

然后,关闭dhcp
ipmicfg -dhcp off
最后重启IPMI
ipmicfg -r
现在通过ipmicfg -m能看到你的ip信息

现在你可以通过web端访问ipmi了,我因为重置了所以使用了ADMIN/ADMIN登录

查看IPMI日志和BIOS日志

在web端我们可以轻松查看IPMI和BIOS日志,BIOS日志通常会同步到这里,我重置了IPMI,所以日志为空

如果使用ipmicfg,可以使用ipmicfg -sel查看帮助ipmicfg -sel list查看日志

BIOS界面也可以单独查看BIOS日志

故障与排查

根据一些人包括自己出现过的一些故障,colocrossing机器主要故障是自动重启。请求colocrossing技术员帮忙弄好了,报告为电源管理配置问题。但是根据我自己探索BIOS配置,BIOS里面跟电源管理相关的设置是比较少的,所以我也不知道他说的具体是那个地方。所以具体如何解决,需要自己尝试,可以尝试重置BIOS。

本人还有过一个非常奇怪的问题,最后colocrossing是给我换了一台机器,故障为ipv6的速率有问题,一直很慢。但是使用YABS测速,却有个别节点正常。

最后

以上就是教程的全部内容了,后面也许还会更新更多教程。还有本人有一些colocrossing机器会按短周期成本价出租,提供技术支持,方便进行体验和测试。但现在尚未上架,所以需要的朋友,可以关注。

点赞
  1. 吴广德说道:

    好帖bd

  2. kki说道:

    CCS头号狂粉

  3. oloker说道:

    Great post!
    好帖子!

回复 kki 取消回复

电子邮件地址不会被公开。必填项已用 * 标注

×
订阅图标按钮