填坑系列:通过ESXi来配置IPMI
近日西安的天气很不错,可是看到从其他地方迁移来的主机在新环境下无法远程调试怪郁闷的,这就需要填坑,要不就会给后来者挖更大的坑。
今天遇到的坑是在IPMI的网络设置里面启用了VLAN标签之后,在新环境下IPMI直接失灵的问题。
由于时间原因,当时迁移的时候直接就断电了,很中国的理念是不——就是要快,先不看结果。
原有的环境是vSphere ESXi 4.1的操作系统,配置好IP之后可以通过vSphere Client去管理他,服务器是Supermicro的。
传统方式解决此问题需要还原出一个原有的IPMI所在的VLAN环境,然后通过远程管理工具(基于IP模式的)进行操作。
而今天的化境是主机上已经有了操作系统,那问题的思路就变了,不需要配套网络工程师的支持,我们系统方向的工程师就可以解决此问题。
所需要填坑的材料有:IPMICFG、可远程的主机操纵系统(SSH)、SuperMicro X8 系列主机。
操作流程:
1. 下载最新版本的IPMICFG软件,我们可以在Supermicro的ftp内下载到ftp://ftp.supermicro.com/utility/IPMICFG/ipmicfg_1.20.3_20141105.zip ,
2. 解压缩ipmicfg_1.20.3_20141105.zip该文件,导航到Linux目录下,根据操纵系统版本选择架构位数,这里是用64bit文件夹下的内容
3. 通过vSphere Client客户端浏览主机所在磁盘就是那个vmfs3格式的文件系统,将这个文件夹全部复制进去
4. 打开ssh客户端工具,链接到ESXi主机
5. 使用df –h命令查看需要键入的分区
6. 进入到对于那个的分区,选择64bit文件夹
7. 对文件夹内的ipmicfg-linux.x86_64.static 和 ipmicfg-linux.x86_64 文件赋予可执行权限 使用 chmod +x ipmicfg-linux.x86_64.static和 chmod +x ipmicfg-linux.x86_64 操作一下(后缀static的文件内置了静态链接库,可备用替换常规命令执行)
8. 使用 ./ipmicfg-linux.x86_64 查看一下帮助信息,我们这里需要对vlan ID进行关闭
9. 使用 ./ipmicfg-linux.x86_64 -vlan off 关闭vlan ID标签
10. 使用 ./ipmicfg-linux.x86_64 –m XXX.XXX.XXX.XXX 设置IP地址
11. 使用 ./ipmicfg-linux.x86_64 –k XXX.XXX.XXX.XXX 设置子网掩码
12. 使用 ./ipmicfg-linux.x86_64 –g XXX.XXX.XXX.XXX 设置网关地址
13. 使用 ./ipmicfg-linux.x86_64 -raw 0x30 0x70 0x0c 1 00 c2 禁用LAN Select Setting 或者使用 ./ipmicfg-linux.x86_64 -raw 0x30 0x70 0x0c 1 1 0 恢复到默认值(SuperMicro X8系列主机)
14. 使用 ./ipmicfg-linux.x86_64 –r 重启BMC ,此步骤有时候可不用操作
15. 按照上面这个流程走一遍,稍等片刻你就可以通过浏览器打开对应的IPMI了,这个坑就填平了。
备注信息:
1. IPMI在BIOS里面的设置类似于现在的Windows nano 这种无头版操作系统,只有在BIOS里面一个简单的IP设置后,剩下的都需要通过网页或者客户端来操作。
2. SuperMicro官方文档中并没有写支持ESXi系列的操作系统,对于Linux环境仅仅要求Linux Kernel 版本是2.6.X以上的即可。
3. 而使用IPMIcfg还需要你的硬件BMC支持IPMI2.0功能。
4. 以上这些操作可以恢复由于原先的网络VLAN绑定、主机板载端口和原生IPMI端口捆绑,还原最原始的BMC配置。
5. 为什么不用 –fd参数?原因是此参数不会重置网络相关信息,-fdl虽然可以清空网络信息,但是还是无法禁用LAN Select Setting,因此手工操作一下最好。
6.由于IPMI的配置属于操作即保存,因此配置后会有短暂的停留现象,这点在对LAN setting做操作的时候尤其明显
7. 更多的 LAN Select Setting可见下表:
型号 |
查看当前LAN模式 |
设置LAN模式为独立 |
设置LAN模式为与板载口共享 |
设置LAN模式为自动切换(实现故障转移) |
X8 ATEN |
ipmicfg -raw 0x30 0x70 0x0c 0 |
ipmicfg -raw 0x30 0x70 0x0c 1 1 0 |
ipmicfg -raw 0x30 0x70 0x0c 1 1 1 |
ipmicfg -raw 0x30 0x70 0x0c 1 1 2 |
X9 ATEN |
ipmicfg -raw 0x30 0x70 0x0c 0 0 |
ipmicfg -raw 0x30 0x70 0x0c 1 0 |
ipmicfg -raw 0x30 0x70 0x0c 1 1 |
ipmicfg -raw 0x30 0x70 0x0c 1 2 |
X8 AMI |
ipmicfg -raw 0x30 0x70 0x0c 0 0 1 |
ipmicfg -raw 0x30 0x70 0x0c 1 1 0 |
ipmicfg -raw 0x30 0x70 0x0c 1 1 1 |
ipmicfg -raw 0x30 0x70 0x0c 1 0 |
X9 AMI |
ipmicfg -raw 0x30 0x70 0x0c 0 |
ipmicfg -raw 0x30 0x70 0x0c 1 0 |
ipmicfg -raw 0x30 0x70 0x0c 1 1 |
ipmicfg -raw 0x30 0x70 0x0c 1 2 |
参考信息:http://www.supermicro.com/support/faqs/faq.cfm?faq=13614 、https://www.ahead-it.eu/support/?/Knowledgebase/Article/View/53/0/how-to--change-the-ipmi-lan-mode-to-dedicated-shared-failover-by-using-the-ipmicfg-raw-command
-=EOB=-