这几天配置一批联想服务器,ipmi管理时,有时管理页面打不开,所以尝试了下使用ssh登录ipmi,然后进行管理,顺便总结下。

一、 SMASH-CLP介绍

SMASH-CLP 是由 DMTF 和 SMWG 推动的一项协议,提供了系统管理 CLI 实施的标准。 定义的 SMASH 体系结构做了很多工作,旨在为更多标准系统管理组件建立基础。 SMWG SMASH-CLP 是 DMTF 推动的整个 SMASH 工作中的一部分。

联想RD550服务器集成的SMASH-CLP版本为:

CLP Version:1.0.2

SM ME Addressing Version:1.0.0

基于标准的命令行协议,可通过 CLI 用于简单系统管理。ipmi控制器固件承载并且支持远程登录、SSH 和基于串行的接口

SMASH-CLP使用户能够管理以下操作:

服务器电源管理 — 打开、关闭或重新引导系统

系统事件日志 (SEL) 管理 — 显示或清除 SEL 记录

二、 SMASH-CLP功能

命令列表:

Cd 改变目标路径。

create 创建对象实例。

delete 删除对象实例。

Dump Used to move a binary image from the MAP to a URI.

exit 退出会话。

Help 显示命令 verb 帮助

Load Used to move a binary image to the MAP from a URI.

reset 重置目标

set 设置目标

show 显示命令 verb 帮助

start 启动目标。

Stop 停止目标。

version 显示命令 verb 帮助

三、 SMASH-CLP语法

提供了 verb 的概念,并旨在通过 CLI 提供系统管理功能。 verb 表示要执行的操作,而目标确定了要运行操作的实体(或对象)。

以下是 SM-CLP 命令行语法的示例。

[<选项>] [<目标>] [<属性>]

常用的目标列表。

目标

定义

/system1

Managed System 目标。

/system1/logs1

日志收集目标。

/system1/logs1/log1

Managed System 上的系统事件日志 (SEL) 目标。

/system1/logs1/log1/record1

Managed System 上的单独 SEL 记录实例。

四、 电源管理操作

关闭服务器

-> stop admin1/system1

Command Status: COMMAND COMPLETED

system1 stopped at Sun Jul 17 06:34:00 2016

将服务器从电源关闭状态打开

-> start admin1/system1

Command Status: COMMAND COMPLETED

system1 started at Sun Jul 17 06:35:24 2016

重新引导服务器

-> reset admin1/system1

Command Status: COMMAND COMPLETED

system1 reset at Sun Jul 17 06:36:51 2016

   

五、 SEL 管理

提供了使用 SM-CLP 在 Managed System 上执行 SEL 相关操作的示例。

操作

语法

查看 SEL

->show /system1/logs1/log1
/system1/logs1/log1

Targets:
Record1
Record2
Record3
Record4
Record5
Properties:
InstanceID = IPMI:BMC1 SEL Log
MaxNumberOfRecords = 512
CurrentNumberOfRecords = 5
Name = IPMI SEL
EnabledState = 2
OperationalState = 2
HealthState = 2
Caption = IPMI SEL
Description = IPMI SEL
ElementName = IPMI SEL

Commands:
  cd
  show
  help
  exit
  version

查看 SEL 记录

->show /system1/logs1/log1/record4
/system1/logs1/log1/record4
Properties:
LogCreationClassName = CIM_RecordLog
CreationClassName = CIM_LogRecord
LogName = IPMI SEL
RecordID = 1
MessageTimeStamp = 20050620100512.000000-000
Description = FAN 7 RPM: fan sensor, detected a failure
ElementName = IPMI SEL Record
Commands:
cd
show
help
exit
version

清除 SEL

->delete /system1/logs1/log1/record*
All records deleted successfully

六、 目标切换操作

操作

语法

更改目标到系统目标并重新引导

->cd system1
->reset

注:当前默认目标为 /。

更改目标到 SEL 目标并显示日志记录

->cd system1
->cd logs1/log1
->show

->cd system1/logs1/log1
->show

显示当前目标

->cd .

上移一级

->cd ..

退出 shell

->exit

七、 系统属性查看

列出了在用户键入以下命令时显示的系统属性:

这些属性来源于标准组织提供的基础系统配置文件,并基于 CIM 架构定义的 CIM_ComputerSystem 类。

下表为DELL服务器上提供的表,不一定准确。

对象

属性

说明

CIM_ComputerSystem

Name

企业环境中存在的系统实例的唯一标识符。

最大长度 = 256

 

ElementName

系统的用户友好名称。

最大长度 = 64

 

NameFormat

标识生成名称的方法。

值:

Other, IP, Dial, HID, NWA, HWA, X25, ISDN, IPX, DCC, ICD, E.164, SNA, OID/OSI, WWN, NAA

 

Dedicated

指示系统是特殊用途系统还是一般用途系统的枚举。

值:

0=非专用

1=未知

2=其它

3=存储

4=路由器

5=交换机

6=第 3 层交换机

7=中央交换机

8=集线器

9=存取服务器

10=防火墙

11=打印

12=I/O

13=Web 高速缓存

14=管理

15=阻塞服务器

16=文件服务器

17=移动用户设备

18=中继器

19=网桥/扩展器

20=网关

21=存储虚拟器

22=介质库

23=扩展器节点

24=NAS 机头

25=自带 NAS

26=UPS

27=IP 电话

28=管理控制器

29=机箱管理器

 

ResetCapability

定义系统中的重设方法

值:

1=其它

2=未知

3=已禁用

4=已启用

5=未实现

 

CreationClassName

派生此实例的超类。

 

EnabledState

表示系统的启用/禁用状态。

值:

0=未知

1=其它

2=已启用

3=已禁用

4=关闭

5=暂无

6=已启用,但是脱机

7=检测中

8=推迟

9=静默

10=启动

 

EnabledDefault

表示系统已启用状态的默认启动配置。 默认情况下,系统为“已启用”(值=2)。

值:

2=已启用

3=已禁用

4=暂无

5=已启用,但是脱机

6=无默认

 

RequestedState

表示系统上次请求或所需的状态。

值:

2=已启用

3=已禁用

4=关闭

5=不更改

6=脱机

7=检测

8=推迟

9=静默

10=重新引导

11=重设

12=暂无

 

HealthState

表示系统的当前运行状况。

值:

0=未知

5=确定

10=降级/警告

15=次要故障

20=主要故障

30=严重故障

35=不可恢复错误

 

OperationalStatus

表示系统的当前状况。

值:

0=未知

1=其它

2=确定

3=降级

4=繁忙

5=预测故障

6=错误

7=不可恢复错误

8=启动

9=停止

10=已停止

11=服务中

12=无联络

13=掉失通信

14=异常中断

15=休眠

16=支持实体错误

17=完成

18=电源模式

 

Description

系统基于文本的描述。