记住它,管理员还加班?不能够!

企业动态
DELL服务器的管理CLI:IPMI、RACADM、WSMAN、Redfish,都可以通过网络连接到DELLiDRAC远程管理卡进行远程配置与管理。

[[211985]]

提起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代码库编程语言:


 

3. Curl命令行tool(Curl是利用URL语法在命令行方式下工作的开源文件传输工具):

 

4.  REST Client浏览器插件(REST风格的Web服务,是通过一个简洁清晰的URI来提供资源链接,客户端通过对URI发送HTTP请求获得这些资源,而获取和处理资源的过程让客户端应用的状态发生改变,不像那些远程过程调用那么直接地发生改变):


 

具体的使用方式,请点击“阅读原文”下载文档了解。

 

相对于IPMI、RACADM、WSMAN,Redfish要求管理人员对编程语言知识的掌握要求会更高,但是Redfish的功能也更加强大,可操作性与执行工具也更加全面!如果需要详细了解相关知识内容可访问DELL技术中心社区。可点击“阅读原文”下载文档了解。


 

责任编辑:张燕妮 来源: 戴尔企业级解决方案
相关推荐

2016-08-04 14:26:34

2014-02-28 14:22:14

SDN服务器

2019-03-11 08:56:50

程序员美国工作

2015-08-18 09:50:42

Windows安全本地管理权限桌面控制

2009-06-13 15:08:31

IDC虚拟化网络管理

2011-02-16 14:36:58

VMwareXenServer

2010-04-20 16:04:22

Oracle管理员

2011-08-09 14:01:25

DB Link数据库

2020-03-08 11:43:13

管理员多因素身份验证网络安全

2009-03-24 09:13:41

Windows 7使用技巧微软

2018-08-15 15:45:14

2012-07-23 17:10:28

运维终端管理

2013-05-31 13:34:50

2010-01-08 10:18:47

Ubuntu MySQ

2013-10-23 09:29:40

OpenStackNeutronNAAS架构模型

2013-06-05 16:19:32

Linux管理员find命令

2017-03-07 17:22:00

招募 社群 管理员 开

2011-08-17 15:29:00

2015-10-28 09:33:38

OpenStack云管理员资质认证

2010-08-27 15:24:56

点赞
收藏

51CTO技术栈公众号