一种自动切换IPMI网口工作模式的方法及其装置与流程

文档序号:11829150阅读:2622来源:国知局
一种自动切换IPMI网口工作模式的方法及其装置与流程

本发明涉及计算机存储技术领域,尤其涉及一种基于Linux操作系统的自动切换IPMI网口工作模式的方法及其装置。



背景技术:

随着云计算、大数据等新型技术的发展,人们对服务器的稳定、可靠地工作的需求和平均无故障运行时间(MTBF)要求越来越高,如何有效缩短服务器故障修复时间,提高机器无故障运行时间是摆在每个维护人员面前的难题。由于IPMI网口作为服务器产线测试、维护人员收集信息、客户管理设备等操作必须需要使用的接口,现阶段IPMI网口的配置方式复杂不灵活,针对此种问题,提出简便易行的开关切换三种不同场景使用时的工作模式,满足各种使用者的要求。



技术实现要素:

为了解决以上技术问题,本发明提出了一种自动切换IPMI网口工作模式的方法及其装置,具有实时侦测,无人值守自动完成的特点。

一种自动切换IPMI网口工作模式的方法,通过Linux操作系统下自动化脚本执行程序完成拨动开关状态侦测,根据开关当前状态,操作系统自动转化IPMI口工作模式。提出了自动化切换IPMI网口工作模式的方法,易用性上可以做到无人值守、Linux系统下全自动侦测拨动开关状态,自动将拨动开关状态实时传递到操作系统,并执行相关切换工作状态操作,使得IPMI网口工作状态满足使用者需求。

本发明还公开了一种自动切换IPMI网口工作模式的装置,主要包括:(1)IPMI;(2)IPMI口工作模式;(3)自动化侦测拨动开关脚本程序;(4)ipmitool工具;(5)IPMI状态切换开关;

其中:

(1)、IPMI:智慧平台管理接口(Intelligent Platform Management Interface),IPMI能够横跨不同的操作系统、固件和硬件平台,可以智能的监视、控制和自动回报大量服务器的运作状况,IPMI独立于操作系统外自行运作,并容许管理者即使在缺少操作系统或系统管理软件、或受监控的系统关机但有接电源的情况下仍能远端管理系统,IPMI也能在操作系统启动后活动,与系统管理功能一并使用时还能提供加强功能,进行开机、重启、关机等操作。

(2)、IPMI口工作模式:IPMI网口工作模式有3种,DHCP自动获取IP地址模式,STATIC拥有静态IP地址模式,复用IPMI网口与独立IPMI网口绑定使用的模式。

(3)、自动化侦测拨动开关脚本程序:编写的一个自动化脚本,自动获取当前拨动开关的状态,执行操作将IPMI网口的工作模式切换到所需状态。

(4)、ipmitool工具:ipmitool是一种可用在linux系统下的命令行方式的ipmi平台管理工具,它支持IPMI 2.0规范,通过它可以实现获取传感器的信息、显示系统日志内容、网络远程开关机、重启等功能。

(5)、IPMI状态切换开关:一种三段式拨动开关,嵌入服务器主板部件中,通过拨动开关的方式区分IPMI网口的工作状态。

本发明包含两个程序文件rc.local和switch.sh执行文件,内容分别如下:

rc.local程序:

#!/bin/sh

#

#This script will be executed*after*all the other init scripts.

#You can put your own initialization stuff in here if you don't

#want to do the full Sys V style init stuff.

sh/linux/switch.sh

说明:rc.local程序是当前操作系统启动时首先执行的程序,即每当操作系统启动时自动运行侦测脚本

switch.sh程序:

可以做到无人值守、Linux系统下全自动侦测拨动开关状态,自动将拨动开关状态实时传递到操作系统,并执行相关切换工作状态操作,使得IPMI网口工作状态满足使用者需求。同时,提出的是一种多版本Linux系统通用的自动化侦测开关状态的方法。

附图说明

图1.系统下需要的脚本文件;

图2.脚本的内容;

图3.设置开机自动运行。

具体实施方式

为使本发明的目的和优点更加清楚,下面对本发明做进一步地详细描述。

1.在服务器操作系统中任意一个目录拷贝switch.sh程序,比如/linux目录,并执行chmod 777switch.sh,赋予该程序可执行权限,如图1,脚本内容如图2。

2.在服务器上部署开机执行程序rc.local,使用命令vi/etc/rc.d/rc.local创建开机执行switch.sh的程序。如图3

3.侦测过程及实施结果:

(1)系统下创建好开机执行程序以及赋予switch.sh程序可执行权限后,整个侦测的过程会自动开始运行,无需手动干预。

(2)switch.sh程序开始执行后,首先从传感器中获取读数,/usr/bin/ipmitool sdr|grep ipmi_status。如表1

表1

(3)获得相应传感器读数后,通过相应的表达式计算:

如果开关状态值为1,则切换IPMI网口为DHCP自动获取IP模式:

if[ss==1];then/usr/bin/ipmitool lan set 1ipsrc dhcp&&/usr/bin/ipmitool lan set 8ipsrc dhcp fi

如果开关状态值为2,则切换IPMI网口为Static静态IP模式,并设置独立IPMI网口IP为192.168.100.100,子网掩码为255.255.255.0,设置复用IPMI网口IP为10.100.1.2,子网掩码为255.255.255.0:

if[ss==2];then/usr/bin/ipmitool lan set 1ipsrc static&&/usr/bin/ipmitool lan set 8ipsrc static&&/usr/bin/ipmitool lan set 1ipaddr 10.100.1.2&&/usr/bin/ipmitool lan set 1netmask 255.255.255.0&&/usr/bin/ipmitool lan set 8ipaddr 192.168.100.100&&/usr/bin/ipmitool lan set 8netmask 255.255.255.0fi

如果开关状态值为3,则改变IPMI复用网口和独立网口为绑定模式,切换绑定后IPMI网口模式为DHCP自动获取IP模式:

if[ss==3];then/usr/bin/ipmitool set bond 180dhcp fi

(4)当外部设置拨动开关的位置后,重启当前的服务器,当操作系统启动时,自动侦测的程序就会去抓取当前开关的状态,获取状态后就会实时更改IPMI网口的工作模式,满足当前使用者的需求。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1