需求背景
计划机房进行节能减排,需要调度服务器定时启动、停止,在研究可行的技术后,计划使用 idrac 实现启停操作
实现方案
一开始使用的 idrac web 来实现的,通过获取对应的会话,然后模拟登录启动、停止、注销
后续发现这种方法很慢,并且对于部分机器操作后未生效,所以更换为 idrac tools 的方式来实现
配置方法
在linux上安装了合适版本的 idrac tools 后,就可以使用 racadm 命令了,此时我们可以使用命令来控制服务器的启动、停止
使用命令来查询和开机、关机:
[root@localhost srvadmin]# racadm -r 192.168.10.252 -uroot -pxxx --nocertwarn serveraction powerstatus
Server power status: ON
[root@localhost srvadmin]# racadm -r 192.168.10.227 -uroot -pxxx --nocertwarn serveraction powerstatus
Server power status: OFF
其他
常用的开机、关机方法:
开机 powerup
关机(需idrac驱动) shutdown
强制关机 powerdown
强制重启 hardreset
正常重启 warmreset
对于关机,计划是不用 racadm 调度的,可以通过服务器脚本来实现,并且关机为 powerdown ,相当于直接按电源关机,对机器的硬盘不友好。
如果想要优雅的关机 shutdown
可以有两种方案:
- 目的机器支持 idrac 套件,通过 idrac 辅助关机,通过启动一个服务,来优雅通知操作系统操作关机的流程,比如通知进程、卸载文件系统等
- 控制机器通过脚本ssh登陆后执行关机脚本
选择:计划在所有机器上安装 idrac 套件,以支持远程优雅的关机,这样无需强制关机、以及远程机器可自由关机
评论