家用服务器(Dell T630)All In Boom – Exsi 优化设置

配置前准备

https://www.dell.com/support/home/en-us 中找到对应型号的驱动,并上传至 esxi 硬盘上

2 - 安装 iDrac 驱动

1. 使用ssh连接到ESXI主机
2. 运行以下命令切换到包含vib文件目录
cd /vmfs/volumes/datastore1/
3. 运行 esxcli 安装命令
esxcli software vib install -v /vmfs/volumes/datastore1/DEL_bootbank_racadm_10.2.0.0.4631-DEL.700.0.0.15843807.vib

3 - 使用 RACADM

  1. 安装好的 RACADM 工具放在 opt/dell/racadm 路径下,使用 cd 命令切换到 RACADM 工具所在的路径。

image.png

  1. 输入要执行的 RACAM 的命令,比如 racadm getniccfg 命令 可以查看 iDRAC IP /子网掩码/网关/网卡等信息。

image.png

  1. RACADM 命令演示:修改 iDRAC 的 IP 地址。

使用 racadm getniccfg 命令查看当前 iDRAC 网络设置。

image.png

使用如下命令修改 iDRAC 的 IP 地址、子网掩码、网关等。

使用以下命令设置 IPv4 地址。

racadm set iDRAC.IPv4.Address 10.1.4.XX

使用以下命令设置子网掩码。

racadm set iDRAC.IPv4.Netmask 255.XXX.0.0

使用以下命令设置网关。

racadm set iDRAC.IPv4.Gateway 10.1.0.XXX

image.png

验证 IP 是否修改成功。

image.png

4 - 调整风扇转速

4.1 - 允许 esxi8 运行第三方程序

esxi8 由于安全性考虑,默认不允许地方性程序运行,使用 ipmitool 需要禁止此规则

# 关闭安全策略,允许未安装的二进制文件运行
esxcli system settings advanced set -o /User/execInstalledOnly -i 0

# 开启安全策略,不允许未安装的二进制文件运行
esxcli system settings advanced set -o /User/execInstalledOnly -i 1

安全策略调整完毕后 在 ipmitool 文件目录下运行 "./ipmitool -V",可以查看 ipmitool 版本。

4.2 - 风扇调整原理

戴尔的 Idrac 不支持直接调节风扇转速,但可以使用 ipmi 调整风扇转速,ipmi 可以将风扇转速切换为手动调速,根据百分比可以任意调节,下面是一些 ipmi 的简单用法

# 查看服务器温度
ipmitool -I lanplus -H <iDRAC-IP> -U <iDRAC-USER> -P <iDRAC-PASSWORD> sensor |grep Temp
# 开启手动风扇控制
ipmitool -I lanplus -H <iDRAC-IP> -U <iDRAC-USER> -P <iDRAC-PASSWORD> raw 0x30 0x30 0x01 0x00
# 管理手动风扇控制
ipmitool -I lanplus -H <iDRAC-IP> -U <iDRAC-USER> -P <iDRAC-PASSWORD> raw 0x30 0x30 0x01 0x01
# 设置风扇转速0%
ipmitool -I lanplus -H <iDRAC-IP> -U <iDRAC-USER> -P <iDRAC-PASSWORD> raw 0x30 0x30 0x02 0xff 0x00
# 设置风扇转速20%
ipmitool -I lanplus -H <iDRAC-IP> -U <iDRAC-USER> -P <iDRAC-PASSWORD> raw 0x30 0x30 0x02 0xff 0x14
# 设置风扇转速30%
ipmitool -I lanplus -H <iDRAC-IP> -U <iDRAC-USER> -P <iDRAC-PASSWORD> raw 0x30 0x30 0x02 0xff 0x1e
# 设置风扇转速100%
ipmitool -I lanplus -H <iDRAC-IP> -U <iDRAC-USER> -P <iDRAC-PASSWORD> raw 0x30 0x30 0x02 0xff 0x64

#设置风扇转速的命令的最后一个参数就是你需要控制的风扇百分比的16进制值

4.3 - esxi 定时任务

通过 ipmi 设定的风扇转速在服务器重启后会失效 (恢复动态控制) 并且我们也需要监控当前服务器温度,所以需要 ESXI 定时执行任务,这样在服务器开机的时候,温度没达到临界值时,风扇依然能保持一个比较低的转速运行。

kill $(cat /var/run/crond.pid)

echo "*/1 * * * * /vmfs/volumes/datastore1/scripts/dell-fan-control.sh >> /tmp/fan_speed.log" >> /var/spool/cron/crontabs/root

#表示一分钟执行一次

/bin/crond

通过 SSH 在 "/etc/rc.local.d/local.sh" 文件中的 exit 之前添加定时任务逻辑,添加完成后进行重启,在/tmp 文件夹下查看日志,如果每分钟都有数据更新,则配置完成。