第三篇:虚拟化层 - MicroServer Gen8 + ESXi Server 6.5u3 部署踩坑记
游牧的天一
2020年12月16日 22:42
收录于文集
共7篇

本文是 HP MicroServer Gen8 2020 改造计划 的一篇,您可以点击对应链接查看该专题下全部文章,谢谢!

“前情回顾”之类的就免了,直接进入主题。尽管部署的是HP 官方定制的HPE Custom ESXi Server 6.5 Upate3,然而在Gen8 上,还是遇到了一些麻烦。本来坑不大,但有天搞到太晚,很困的情况下注意力不集中,有个坑可谓把我害得很惨……

最明显的“坑”,是关于板载阵列卡B120i 的I/O Performance 问题,如果google 这个关键字,你可以看到一大堆的有关帖子。基本事实是,不知因为疏忽还是什么原因,HP(E) 在ESXi 6.* 以上的版本中所打包阵列卡驱动,会导致B120i 下的磁盘读写速度异常缓慢。解决办法也很简单,就是将该驱动回退到HP定制版ESXi Server 5. 版本,普遍推荐的方法是退回到5. 系列最后一个版本,5.5.0-88

因为搜到上述驱动问题最新的信息是发生在6.5 版本上,我曾猜想6.5u3 会不会已经修复了该问题。非常遗憾,我并没有截屏记录自己测试的情况,概括而言,实测下来,在6.5u3 上,原版驱动下磁盘表现似乎比网上可搜到的许多帖子所描述的要好,但仍然有差距,回退到5.5.0-88 版本后对比测试,磁盘性能仍然会获得提升。基于这个结果,我个人还是建议调整这个驱动。网上有很多帖子,我一时也不确认初创者是谁,这里就向他致谢吧。

要降级阵列卡驱动,需要SSH 登录到命令行操作,我们可以在Web Client 里临时开放SSH 登录,如下图。

然后,即可以 $ ssh root@ip:port 登录到ESXi Server 的shell(密码和登录Web Client 的一样),降级操作命令如下:

esxcli system maintenanceMode set --enable true # 将ESXi Server 置于维护模式下

esxcli network firewall ruleset set -e true -r httpClient # 打卡防火墙对应权限

cd /tmp # 进入到/tmp 目录进行操作

wget http://downloads.hpe.com/pub/softlib2/software1/pubsw-linux/p1749737361/v98767/hpvsa-5.5.0-88.zip # 下载驱动

unzip hpvsa-5.5.0-88.zip # 解压缩驱动程序包

cp scsi-hpvsa-5.5.0-88OEM.550.0.0.1331820.x86_64.vib /var/log/vmware/ # 将驱动拷贝到 /var/log/vmware/

esxcli software vib remove -n scsi-hpvsa -f # 卸载当前版本驱动

esxcli software vib install -v file:scsi-hpvsa-5.5.0-88OEM.550.0.0.1331820.x86_64.vib --force --no-sig-check --maintenance-mode # 安装5.5.0-88 版本驱动,需要一点儿时间

reboot # 重启系统

重启后,回到Web Client,正常来说,驱动已经降级完成了。但这里也是我整个过程中经历的最大一个“坑”,当然,这个坑是我自己挖的……我活该。

在这里,请务必到“存储”管理界面下,确认驱动被正确识别。

请注意上图标红部分,如果驱动安装正确,在“适配器”标签下,驱动程序应为“hpvsa”,如果驱动并未正确识别,则此处驱动程序会变成“vmwahci”。同理,如下图,再到“设备”标签下,如果驱动正确,则本地磁盘的最后一栏,“供应商”应为“HP”,如果驱动错误,此处可能变成“ATA”。

一言难进,此处简直是血泪史。我因为深夜很困的情况下,忘记认真核对这部分,于是在驱动未正确识别的情况下,将B120i 里配置为RAID1 的一块8TB 硬盘单独的通过RDM 直通给了系统,并且拷贝了大量数据,等到第二天发现,“咦?为什么我做了RAID1,而这里仍然看到了两块8TB 硬盘?……” 🤦‍♂️

如果在这里,你也因为某些原因没有正确安装HP 的驱动,别着急,可以按如下操作来解决。当然,在此之前,你需要再一次SSH 登录到shell:

重新进入到维护模式 esxcli system maintenanceMode set --enable true

强制禁用vmware ahci 驱动 esxcli system module set --enabled=false --module=vmw_ahci

卸载hpvsa 驱动 esxcli software vib remove -n scsi-hpvsa -f

重启 reboot

重启完成后,再次登录到shell,再次执行上述安装5.5.0-88 版本驱动的全部操作。

我这里第一次安装失败的驱动,通过上述操作完美解决了。

by 天一先生 2020年12月16日,夜

原文载于个人博客:https://www.mr-tianyi.online/2020_12_16_81.html