8

VMware ESXI 8 安装ipmitool 调整戴尔服务器风扇转速

 7 months ago
source link: https://blog.qiaohewei.cc/2024/01/05/esxi8-ipmitool-idrac-fan/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

1669349156-hz-tuya.jpg

本文内容适合ESXI 8版本安装ipmitool ,进行管理,已知的是8.0以上版本无法安装社区的vib.所以需要自己编译文件,7.0及之前的版本可以安装vib版本的ipmtools

一、编译好的适用于esxi8的ipmitool下载

ipmitool 文件下载

二、安装ipmitool

1、开启ESXI的SSH

2、将文件上传至数据存储中

%title插图%num

3、使用SSH登入ESXI并找到文件给文件授予可执行权限

chmod +x ipmitool
chmod +x ipmitool

三、允许ESXI8运行第三方程序

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

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


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

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

四、戴尔服务器风扇调速原理

戴尔的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进制值
# 查看服务器温度
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进制值

这个方法是通过远程调用来控制戴尔服务器,所以需要IDARC的IP地址、用户、密码。

五、转速控制脚本

设定一个临界值的温度,只要低于临界值,则手动控制风扇,高于临界值恢复默认的动态风扇控制,此方案优势是可以半自动化,不需要一直手动调整转速。

支付 ¥55 购买本节后解锁剩余的内容

风扇转速建议不要太低,以免造成设备过热的情况出现。

六、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
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文件夹下查看日志,如果每分钟都有数据更新,则配置完成。

使用ipmi控制风扇转速需要保持Idrac固件版本号小于等于“ 3.30.30.30”,否则将不起作用,固件版本高于“ 3.30.30.30”可以降级至“ 3.30.30.30”以下版本。

不支持的‘权限不足’报错信息“Unable to send RAW command(channel=0x0 netfn=0x30 1un=0xe cmd=0x30 rsp=0xd4):Insufficient privilege level”

转载保留原文地址:https://blog.qiaohewei.cc/2024/01/05/esxi8-ipmitool-idrac-fan/

1669349156-hz-tuya.jpg

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK