服务器定位指示灯
运维经常有一个场景,俩哥们在机柜里面找服务器~
“是上面第三台吗”
“对”
“那拔电了啊”
“窝草,你拔错了……”
上面开个玩笑,实际在这种场景下,我们可以通过服务器定位指示灯来判断是哪台设备。
以HP服务器为例,HP服务器前后面板有一个UID按钮,UID 是 unit identification light 的缩写,HP服务器上的UID钮主要是用来定位机柜上的服务器位置。
服务器前后都有UID 灯,无论是按前面还是后面的 UID 按钮,前后的 UID 灯都会亮蓝色,帮助定位服务器,也可以在 HP iLO中控制 UID 灯打开或者关闭,当打开的时候,UID 灯会常亮蓝色光,如果是闪烁则是有远程通过带外管理的remote console在远程访问计算机。
除了手工操作外,我们也可以用命令打开指示灯,来点高科技的操作:
第一种方式:
要打开 HP ProLiant 服务器 UID,在Linux上输入:
$ ipmitool -H IP_Address -I lanplus -U user_name chassis identify on
Windows的话,输入:
C:\> ipmiutil.exe led -i5 -N IP_ADDRESS -J 3 -U user_name -P Password
注意: IPMI util 应用程序仅支持在 5 秒内打开 UID。 要将 UID 指示灯始终保持亮起,需使用脚本来循环。
另外一种方式:
使用 LED 命令更改服务器上的 UID 指示灯的状态,LED 指示灯设置位于:/system1/led1
- start 打开 LED 指示灯
- stop 关闭 LED 指示灯
- show 显示 LED 指示灯状态
具体操作命令(ssh登录iLO后操作):
show /system1/led1 — 显示当前 LED 指示灯状态
start /system1/led1 — 打开 LED 指示灯
stop /system1/led1 — 关闭 LED 指示灯
其它服务器也有类似的功能,诸如IBM服务器的系统定位指示灯,同样可以利用该指示灯在机柜中找到该服务器,可以按此按钮或者使用IMM操作点亮该指示灯。
感兴趣的可以自行查询一下对应的官方文档。
硬盘定位指示灯
硬盘指示灯就复杂多了,因为硬盘指示灯更多依赖阵列卡来点亮,不同的阵列卡一般需要用不同的工具来操作。
同样先以HP服务器为例,HP为linux系统提供了多个阵列卡管理和查看工具:hpacucli、hpssacli、ssacli,拿hpssacli来说:
打开array B磁盘的led灯:
$ hpssacli ctrl slot=0 array B modify led=on
打开3号磁盘的led灯
$ hpssacli ctrl slot=0 pd 1I:1:3 modify led=on
SAS3IRCU 工具,适用于HUAWEI、Quanta、Inpur等品牌服务器
Linux/Windows下的SAS3IRCU工具不需安装,下载软件解压缩后,在目录里即可执行RAID卡命令。 以Linux为例,具体操作:
查看所有控制器:sas3ircu list
domino:~# ./sas3ircu list
Avago Technologies SAS3 IR Configuration Utility.
Version 13.00.00.00 (2016.03.08)
Copyright (c) 2009-2016 Avago Technologies. All rights reserved.
Adapter Vendor Device SubSys SubSys
Index Type ID ID Pci Address Ven ID Dev ID
----- ------------ ------ ------ ----------------- ------ ------
0 SAS3008 1000h 97h 00h:01h:00h:00h 1000h 3090h
SAS3IRCU: Utility Completed Successfully.
查看RAID、物理硬盘的详细信息:sas3ircu 0 display
点亮指定硬盘的指示灯:sas3ircu controller_id locate enclosure_id:slot_id on
domino:~# ./sas3ircu 0 locate 1:0 on
Avago Technologies SAS3 IR Configuration Utility.
Version 13.00.00.00 (2016.03.08)
Copyright (c) 2009-2016 Avago Technologies. All rights reserved.
SAS3IRCU: LOCATE command completed successfully.
SAS3IRCU: Command LOCATE Completed Successfully.
SAS3IRCU: Utility Completed Successfully.
类似的还有MegaCli64、Storcli、arcconf、ipmcset等等,需要根据服务器、阵列卡的不同,选择合适的工具使用,这里就不一一列举啦。
网卡指示灯
最后来说说网卡指示灯,现在服务器都是多个网卡,每个网卡多个网口,对运维来说想找到哪个是eth0-9,或者enp0sx等等,一般都比较头大,常规都是靠拔线来确定具体是哪个网卡。
那么有没有简单点的方法呢,当然,多数情况下用linux 自带的 ethtool 工具即可。
点亮网卡灯命令如下:
$ ethtool -p devname
这个相比硬盘来说就简单了,如果想亮30s,还可以加个参数,比如:
$ ethtool -p ent0 30
好啦,关于硬件指示灯就先讲到这里啦,有用的话就点赞、关注吧。