PCEVA,PC绝对领域,探寻真正的电脑知识
开启左侧

ESXi 服务器如何使用普通后备式 UPS 实现停电自动关机?

[复制链接]
红色狂想 发表于 2024-5-2 17:38 | 显示全部楼层 |阅读模式
点击数:600|回复数:15
手里有台HP DL360 Gen9服务器,安装部署的HPE-ESXi-6.7.0-Update3-19195723-iso-Gen9plus-670.U3.10.9.0.8 (Hewlett Packard Enterprise)系统,之前配的APC企业级在线式UPS坏掉了,目前暂时用的以前的老山特TG1000普通后备式UPS顶替着,但是这款UPS不带USB端口通讯控制功能,无法轻松实现停电自动关机功能。所以在此想请教一下,有没有什么方法可以让使用普通后备式UPS的ESXi服务器也实现停电自动关机呢?

网上搜到以下几篇文章,看来可以通过脚本命令实现这个功能

ESXI如何使用普通的UPS做到断电自动关机,保护硬盘不受到损伤
LINUX、ESXI如何使用普通的UPS做到断电自动关机,保护硬盘不受到损伤
【软路由】esxi 通过ping实现停电自动关机
ESXi crontab(基于网络接口监控的UPS供电自动关机方案/nic-monitor.sh)

那么以上文中所介绍的方法,哪种更可靠稳定,利用while死循环不停地ping网关会占用消耗系统CPU资源吗?我在想是否基于网络接口监控的自动关机方案更科学一点,就像Windows环境下的任务计划程序那样,当某个网卡端口发生down事件时,就可以触发执行一个关机脚本命令
尊称 发表于 2024-5-2 20:15 | 显示全部楼层
本帖最后由 尊称 于 2024-5-2 20:33 编辑

网络接口监控,windows下消息触发,经验看可靠性不太好,系统有莫名其妙产生的触发。
后来改为定时1分钟触发,检测路由器ip就可靠多了。


我儿子帮我写的python程序,邮件发公网ip用的是比较公网和保存文件中的ip,很可靠的。

利用while死循环不停地ping网关会占用消耗系统CPU资源吗?

系统级的东西怎么可能做这种傻操作呢?系统都有任务计划嘛

说话回来你那个1000比我的还老吧?我的都淘汰了
固特异轮胎 发表于 2024-5-2 22:00 | 显示全部楼层
借贴问,pVE7 如何实现使用普通后备式 UPS 实现停电自动关机?
红色狂想  楼主| 发表于 2024-5-2 22:32 | 显示全部楼层
固特异轮胎 发表于 2024-5-2 22:00
借贴问,pVE7 如何实现使用普通后备式 UPS 实现停电自动关机?

PVE也是一个基于Debian的Linux发行版啊,你可以照猫画虎试试网上的Linux停电自动关机脚本呀
红色狂想  楼主| 发表于 2024-5-2 22:47 | 显示全部楼层
尊称 发表于 2024-5-2 20:15
网络接口监控,windows下消息触发,经验看可靠性不太好,系统有莫名其妙产生的触发。
后来改为定时1分钟触 ...

主要是不想再折腾买新设备了,我这个山特TG1000还是13年买的,质量真好,用到现在也没坏,就换过一次电池。

虽然用ping网关通不通来判断是否已停电更可靠一点,但最好不要ping主路由,因为有时候需要手动重启一下主路由,可以改ping交换机,或者有闲置旧路由器接上专门做检测用
eikeime 发表于 2024-5-4 14:16 | 显示全部楼层
搞个 用机箱 usb 供电的 arduino 监控 一个 插在 市电插座上的 5v 充电器的电压 降为 0 之后 接通 主板 pwswitch 信号,esxi 里面 watchdog acpi event 设置 响应方式 休眠 关机 自己决定。
红色狂想  楼主| 发表于 2024-5-4 21:26 | 显示全部楼层
eikeime 发表于 2024-5-4 14:16
搞个 用机箱 usb 供电的 arduino 监控 一个 插在 市电插座上的 5v 充电器的电压 降为 0 之后 接通 主板 pws ...

除非Arduino可以通过USB给主机发送关机控制信号,如果是需要魔改服务器主板上的POWER_SW针座,那难度有点太高了,我还是乖乖搞个软体方案修改这篇esxi 通过ping实现停电自动关机文章中的.sh脚本来实现吧
eikeime 发表于 2024-5-5 23:46 | 显示全部楼层
本帖最后由 eikeime 于 2024-5-5 23:48 编辑
红色狂想 发表于 2024-5-4 21:26
除非Arduino可以通过USB给主机发送关机控制信号,如果是需要魔改服务器主板上的POWER_SW针座,那难度有点 ...

arduino 可以 实现 成 system control hid 设备,监测到 市电 失效 之后 发送 system power down 信号 给系统就行了。但是你先要测试下 esxi 能不能设置 响应 键盘的 power key。
而且 也有 ups hid 的 范例可以直接抄,但是不知道esxi 是否能识别。
红色狂想  楼主| 发表于 2024-6-1 20:29 | 显示全部楼层
eikeime 发表于 2024-5-5 23:46
arduino 可以 实现 成 system control hid 设备,监测到 市电 失效 之后 发送 system power down 信号 给 ...

能推荐一个成本最低又稳定可靠可以长期运行完整Linux系统的开发板吗?
eikeime 发表于 2024-6-1 23:52 | 显示全部楼层
红色狂想 发表于 2024-6-1 20:29
能推荐一个成本最低又稳定可靠可以长期运行完整Linux系统的开发板吗?  ...

nanopi neo 吧 跑 armbian,一个网口没wifi,可以扩展俩usb,不到100块
红色狂想  楼主| 发表于 2024-6-2 21:09 | 显示全部楼层
eikeime 发表于 2024-6-1 23:52
nanopi neo 吧 跑 armbian,一个网口没wifi,可以扩展俩usb,不到100块

好东西,这里整理的资料真全,NanoPi NEO/zh - FriendlyELEC WiKi

NanoPi NEO区分山寨和官方原版吗,下图这款友善Nanopi NEO3 RK3328开发板怎么样,瑞芯微的CPU,是正版吗?




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
eikeime 发表于 2024-6-3 14:16 | 显示全部楼层
本帖最后由 eikeime 于 2024-6-3 14:19 编辑

应该没有吧,小众产品,同类的东西挺多的 还有 orange Pi 一类的,nanopi 个人认为算是 廉价产品里面 最稳的。
反正都是成熟 的 soc,系统建议用armbian。
红色狂想  楼主| 发表于 2024-6-3 15:09 | 显示全部楼层
eikeime 发表于 2024-6-3 14:16
应该没有吧,小众产品,同类的东西挺多的 还有 orange Pi 一类的,nanopi 个人认为算是 廉价产品里面 最稳 ...

好的,那个存储卡可以用Dell/HP服务器上的工业存储卡吗,这种开发板烧录不死吧,固件刷坏了可以轻松复活?
Armbian是一个基于Debian的Linux发行版,专为ARM架构设备设计,提供稳定、高效的运行环境。 Armbian是一个免费的开源项目,旨在提供一个易于使用、功能强大的Linux操作系统,用于运行在各种ARM架构设备上。 它基于Debian稳定版构建,继承了Debian的丰富软件包资源和强大的社区支持。
eikeime 发表于 2024-6-3 17:09 | 显示全部楼层
本帖最后由 eikeime 于 2024-6-3 17:13 编辑

tf卡要求不高,但是长期运行的话 有可能会写坏卡,我的经验 8g卡的话 24小时开机 2年左右 会坏。可以 用 overlayfs 解决 效果类似还原卡。
红色狂想  楼主| 发表于 2024-6-3 21:02 | 显示全部楼层
eikeime 发表于 2024-6-3 17:09
tf卡要求不高,但是长期运行的话 有可能会写坏卡,我的经验 8g卡的话 24小时开机 2年左右 会坏。可以 用 ov ...

开发板上的存储卡不就相当于主机系统盘吗,这一点不能理解为服务器主板上插了一张microSD卡,上面跑了一个ESXi系统,同样是基于Linux内核的软件,常年运行他就不会写坏存储卡,是因为每次引导启动载入内存后,大部分读写操作都是在datastore硬盘上,真正读写存储卡的次数并不多,而开发板没有硬盘,所有需要存储的数据都要实时回写到存储卡上,所以长期运行下来存储卡磨损很严重,I/O性能表现也不佳,甚至会卡顿?
eikeime 发表于 2024-6-4 01:17 | 显示全部楼层
红色狂想 发表于 2024-6-3 21:02
开发板上的存储卡不就相当于主机系统盘吗,这一点不能理解为服务器主板上插了一张microSD卡,上面跑了一 ...

你可以 自己 通过usb 外挂硬盘,把 log tmp swap 都mount 到 外挂的硬盘 也就 可以长期稳定用了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部