提起DELL服务器的管理,大家第一印象肯定是iDRAC通过Web来管理,或者还有DELL的管理软件OMSA(Dell OpenManage System Administrator)以及OME(Dell OpenManage Essentials),那除了这些可视化界面管理,我们是否还有提供硬件底层的通用CLI命令来管理呢?对于数据中心服务器管理员来说,如果有通用的CLI命令或者脚本工具,可以避免多个厂商的服务器硬件混合管理问题,只要通过通用的命令来编写脚本,或者编写批处理文件,就可以批量的对服务器进行远程设置与管理,无需知道前端的服务器是哪家的产品,省去了多厂商的不同管理工具的问题。
今天我们来谈谈Dell服务器硬件底层CLI命令工具。
DELL服务器的管理CLI:IPMI、RACADM、WSMAN、Redfish,都可以通过网络连接到DELLiDRAC远程管理卡进行远程配置与管理。
IPMI智能型平台管理接口
可视化监控服务器物理健康特征
IPMI(Intelligent Platform Management Interface)智能型平台管理接口,是管理基于Intel结构的企业系统中所使用的外围设备采用的一种工业标准,该标准1998年由英特尔、惠普、NEC、DELL和SuperMicro等公司制定。用户可以利用IPMI监视服务器的物理健康特征,如温度、电压、风扇工作状态、电源状态等。而且更为重要的是IPMI是一个开放的免费标准,用户无需为使用该标准而支付额外的费用。
IPMI的核心是一个专用芯片/控制器(叫做服务器处理器或基板管理控制器(BMC)),其并不依赖于服务器的处理器、BIOS或操作系统来工作,可谓非常独立,是一个单独在系统内运行的无代理管理子系统,只要有BMC与IPMI固件便可开始工作,而BMC通常是一个安装在服务器主板上的独立的组件,IPMI良好的自治特性克服了以往基于操作系统的管理方式所受的限制。BMC通过在LAN上改变传送给串行端口的信息的方向来做到一点,提供了一种与厂商无关的远程查看启动、操作系统加载器或紧急管理控制台来诊断和维修故障的标准方式。
DELL服务器的iDRAC支持IPMI的命令,例如(192.168.10.29 是服务器iDRAC的IP地址,用户名:root,密码:calvin):
Impish–ip 192.168.10.29 –u root –p calvin power reset 重启;
Impish–ip 192.168.10.29 –u root –p calvin power status 查询状态;
Impish–ip 192.168.10.29 –u root –p calvin power off 关机;
Impish–ip 192.168.10.29 –u root –p calvin power on 开机;
服务器硬件日志操作
1. 先下载IPMI tool工具ipmish.exe;
2. 如果需要收集服务器硬件日志,打开CMD命令行,CD至工具目录;
3. 输入需要收集日志的服务器IP和用户名、密码等参数,收集目的服务器的硬件日志,日志保存路径为e:ipmishhwlog.txt 。如下图:
命令完成后,将不会提示,直接在指定的文件夹中查看输出的的硬件日志。如下图:
RACADM命令
轻松执行硬件管理
DELL远程控制器卡iDRAC7从固件1.30.30版开始,推出了硬件底层CLI新功能RACADM,让您可以轻松运行RACADM 命令,而无需记住复杂命令的具体语法,iDRAC7 RACADM支持SSH、Telnet和串行等连接方式。
使用RACADM命令之前,需要到DELL官方网站下载:DRAC Tools,使用RACADM命令就可以执行硬件管理。
收集硬件日志操作
1. 从DELL官方网站下载DRAC工具;
2. 下载安装,安装完后在运行中输入“CMD”打开DOS窗口,然后输入racadm.exe -r 192.168.10.19 -u root -p calvin getsel > c:hardwareLog.txt;可将硬件日志保存到本地C盘中的hardwareLog.txt中(192.168.10.29 是服务器iDRAC的IP地址,用户名:root,密码:calvin);
重启服务器命令:racadm.exe -r 192.168.10.19 -u root -p calvin serveraction powercycle;
查看电源状态:racadm.exe -r 192.168.10.19 -u root -p calvin serveraction powerstatus;
修改iDRAC root用户密码(新密码:calvi):
racadm –r 192.168.10.19 –u root –p calvin config -g cfgUserAdmin -o cfgUserAdminPassword -i 2 calvi;
RACADM命令,请点击“阅读原文”下载文档了解。
WSMAN远程管理协议
实现批量管理和配置
WSMAN是一个远程管理协议,DELL从第11代服务器开始就可以使用WSMAN,用脚本实现远程及批量的管理和配置,例如批量更改BIOS、更新固件、创建RAID等等。
WSMAN的全称是Web Services Management。它是一个基于简单对象访问(SOAP)的网络管理协议,用于在网络中管理PC、服务器、网络设备、网络服务以及其它可远程管理的实体。WSMAN有些类似于以前我们常见的WebM和SNMP管理协议。WSMAN最初由Dell、AMD、Intel、微软、SUN等13家公司共同开发,2005年被提交给DMTF作为开放性的管理协议标准,2013年分别被ISO/IEC(国际标准化组织/国际电工组织)和ANSI(美国国家标准化组织)采纳成为标准协议。WSMAN的详情,请点击“阅读原文”下载文档了解。
我们可以非常方便地利用脚本以及操作系统中的WSMAN管理工具对单台或者多台服务器进行远程批量控制。然而对于一般的用户来说,WSMAN的脚本编写不是一件容易的事情,涉及到一系列的语法、参数,不容易上手而且容易出错。为此,戴尔的工程师们编写了一系列的定制脚本,使用户可以非常方便地使用预先编制好的脚本,略加改动,就可以完成一系列的远程命令行管理功能。
使用WSMAN的工具前提:在Windows上安装和配置WSMAN客户端 - winrm。
如果您使用的是Win7或者Windows 2003 Server以上版本的操作系统,微软在系统中已经自带了支持WSMAN的管理客户端,叫做winrm,您只需要做一些基本的配置就可以了。
如果您从未配置过winrm,请使用winrm quickconfig命令进行初始化配置。按照下面步骤,选择“y”接受默认选项并继续。
Linux系统中WSMSN客户端的安装根据Linux的版本略有不同。对于RHEL6.x以上的版本,OpenWSMAN的安装包已经包含在RHEL的安装介质中。您只需要在软件选择的页面中,选择“Customize Now”,在“System Management”选项中,确保您选择了“Web-Based Enterprise Management”。
通过WSMAN读取BIOS的基本信息
在脚本文件所在目录下直接运行以下命令:17.1_Listing_the_BIOS_Inventory_Enumeration_Class.bat iDRAC_IP USERNAME PASSWORD 就可以远程获得BIOS的设置信息。其中iDRAC_IP是服务器的iDRAC IP地址,USERNAME/PASSWORD是iDRAC的用户名密码,默认为root/calvin。
配置命令,请点击“阅读原文”下载文档了解。
Redfish红鱼标准
数据中心系统管理员必备
2014年科技产业厂商戴尔(DELL)、艾默生网络能源、惠普(HP)及英特尔(Intel)宣布建立Redfish“红鱼”标准,该标准应用于数据中心发展及系统管理,可传递全面的功能性、可测性和安全性资讯。这是自智能平台管理界面(IPMI)于1998年创立以来最为全面性的标准,实际上也可以理解为Redfish是IPMI的后续替代产品。
事实上各个服务器制造商都有自己的硬件系统管理工具,比如:戴尔的远程访问控制器(Dell Remote Access Controller,iDRAC),HPE的Integrated Lights-Out(Integrated Lights-Out,iLo),思科的集成管理控制器(Integrated Management Controller),以及超微电脑公司的Rack Scale Design产品,但是目前几乎所有主要的服务器供应商都宣传自己的管理工具与Redfish服务器开放标准参数的兼容性, 特别是他们新发布的服务器——HPE的Gen10产品、戴尔EMC的14G产品以及思科的UCSM5等厂商产品。
Redfish最初来自于三年前的DMTF(Distributed Management Task Force,分布式管理任务组织)项目,它的目的是取代智能平台管理界面IPMI(Intelligent Platform Management Interface),Redfish专为那些寻求更安全地管理大型分布式数据中心的IT专业人士而设计。Redfish能够发现服务器、重新启动并重新设置服务器,盘点服务器中的所有硬件和固件,监控服务器及其子组件的运行状况,并生成事件日志等许多其他功能。
Redfish的使用
1. Redfish工具,Redfishtool命令行方式:
2. DELL Redfish Python and PowerShell GitHub代码库编程语言:
4. REST Client浏览器插件(REST风格的Web服务,是通过一个简洁清晰的URI来提供资源链接,客户端通过对URI发送HTTP请求获得这些资源,而获取和处理资源的过程让客户端应用的状态发生改变,不像那些远程过程调用那么直接地发生改变):
具体的使用方式,请点击“阅读原文”下载文档了解。
相对于IPMI、RACADM、WSMAN,Redfish要求管理人员对编程语言知识的掌握要求会更高,但是Redfish的功能也更加强大,可操作性与执行工具也更加全面!如果需要详细了解相关知识内容可访问DELL技术中心社区。可点击“阅读原文”下载文档了解。