zoukankan      html  css  js  c++  java
  • Linux IPMI 安装配置实用[转载]

    一、IPMI简介

    IPMI(智能平台管理接口)是一种开放标准的硬件管理接口规格,定义了嵌入式管理子系统进行通信的特定方法。IPMI 信息通过基板管理控制器 (BMC)(位于 IPMI 规格的硬件组件上)进行交流。使用低级硬件智能管理而不使用操作系统进行管理。

    以上难以理解?你可以理解为通过这个接口可以:看到一些服务器硬件信息、实现远程开关机、远程重启服务器。应用场景如:

    1. 服务器宕机,这时候通过SSH已经无法远程连接,服务器又托管在IDC,你又打电话苦寻网管员无果,可以通过IPMI来进行远程重启。

    2. 集群服务,如RHCS中的内部Fence设备。

    目前服务器基本上都集成了这个接口,可能各个服务器配置不同,所以如果没有意外,可以在服务器上架的时候配置就一下IPMI,为以后操作带来方便。
    目前DELL R710 R910 系列服务器的IPMI,集成在第一块网卡eth0,你需要将网线连接第一块网卡eth0到交换机。eth0网卡启动与否并不影响它的使用。所以服务器的IP地址则推荐选择其他的网卡。

    (坑爹啊,我广泛查阅了资料才知道DELL是这么回事)

    二、IPMI配置途径:

    1、通过开机的BIOS配置,网上图文教程比较多,即开机ctrl+E进入配置界面。
    2、主要用于通过指令来配置,适用于服务器已经上架,IDC机房距离又较远,实在懒得跑过去一趟。前提是第一块网卡得连上线,不然没办法测试。

    三、安装IPMI

    第一种方式:

    1. 下载ipmitool:http://ipmitool.sourceforge.net/
    2. 确定gcc工具已经安装好
    3. 在Linux系统上加载启用IPMI驱动:
    insmod /lib/modules/2.6.32*.el6.x86_64/kernel/drivers/char/ipmi/ipmi_msghandler.ko
    insmod /lib/modules/2.6.32*.el6.x86_64/kernel/drivers/char/ipmi/ipmi_devintf.ko      
    #能不能简单点啊,直接使用如下命令:# modprobe ipmi_devintf insmod
    /lib/modules/2.6.32*.el6.x86_64/kernel/drivers/char/ipmi/ipmi_si.ko 4. 检查你的/dev目录下出现了ipmi0这个设备: ls -l /dev/ipmi* 5. 解压缩ipmitool-1.8.11.tar.gz 6. cd ipmitool-1.8.11 7. 开始安装ipmitool: ./configure make make install 8. ipmitool命令将被安装到/usr/local/bin/ipmitool # 现在你就可以用了 ; 安装麻烦不:推荐使用下面的方式

    第二种方式:

    yum install -y OpenIPMI ipmitool    # /etc/init.d/ipmi start && chkconfig ipmi on 

    四、使用IPMI配置BMC口地址

    浪潮服务器的情况:(网上很多教程都有-I open参数,其实这个参数是默认的。不要以讹传讹啊)

    以下指令分别配置了IP地址、掩码、网关、允许进入开关:

    ipmitool  lan  print  查看网络信息 [ChannelNo] 字段是可选的,ChannoNo 为 1(Share Nic 网络)或者 8(BMC 独立管理网络)。 
    ipmitool  lan set <ChannelNo> ipsrc <static/dhcp>  【修改 IP 为静态还是 DHCP 模式 <ChannelNo> <static/dhcp> 字 段 是 必 选 的 ,ChannoNo 为 1(Share Nic 网络)或者 8(BMC 独立管理网络);static 和 dhcp 根据实际情况选其一。】
    ipmitool  lan set <ChannelNo> ipaddr <IPAddress>  【修改 IP 地址 <ChannelNo> <IPAddress> 字 段 是 必 选 的 ,ChannoNo 为 1(Share Nic 网络)或者 8(BMC 独立管理网络);IPAddress 为例如:10.53.11.110 字段。】
    ipmitool  lan set <ChannelNo> netmask <NetMask>  【修改子网掩码 <ChannelNo> <NetMask>字段是必选的,ChannoNo为 1(Share Nic 网络)或者 8(BMC 独立管理网络);NetMask 为例如:10.53.11.110 字段(各自服务器不同)。 】
    ipmitool  lan set <ChannelNo> defgw ipaddr <默认网关> 【修改默认网关 <ChannelNo> < 默 认 网 关 > 字 段 是 必 选 的 ,ChannoNo 为 1(Share Nic 网络)或者 8(BMC 独立管理网络);默认网关 多数为 255.255.255.0 字段。 】
    ipmitool  sel list  【查看 SEL 日志】 
    ipmitool  sel clear 【清空 SEL 日志】
    ipmitool  mc reset <warm/cold>  【重启动 BMC <warm/cold> 字段是必选的,分别选择两种启动方式。】

    开启默认用户、设置默认密码:

    ipmitool lan set 1 access on #打开该通道(多次执行不影响管理端管理)
    ipmitool lan set 1 access off #关闭该通道
    ipmitool user list 1 #查看channel 1的用户
    ipmitool lan set 1 user #激活该通道的用户(1为通道号)
    #ipmitool user set name 1 admin #设置用户名,1为用户ID。(实际配置过程中,没有用到)
    ipmitool user set password 1 uSed4l0g1n #设置密码,1为用户ID。
    ipmitool user enabled 1 #激活用户
    #ipmitool user priv 1 4 1 #设置用户为管理员权限,1为用户ID。(实际配置过程中,没有用到)

    下面是在网友在RHCS的Fence中的配置方法:

    在做RHCS集群中,选择IPMI进行Fence配置时,仅仅验证ipmitool测试正常是不够的。还需要验证RHCS中的agent是否可以正常工作,因为我通过ipmitool lan print 1 发现验证仅支持MD5,所以使用以下指令进行agent的验证试探。

    fence_ipmilan -v -a 192.168.1.70 -l root -p 123123 -o status -A md5

    以上参数分别表示IP地址、用户名、密码、验证方法。

    验证通过后,RHCS的配置文件中也要加上验证方法的配置:

    auth="md5" ipaddr="192.168.1.70" login="root" name="CMS01" passwd="123123"/>

    这样才能确保集群Fence正常。

    网上一堆案例都搞不清auth的问题,有贴auth="none"的,有贴auth="password"的,只有通过上述方法验证后你才能确定到底是什么原因?

    最后说一句。IPMI在RHCS中属于内部Fence设备,如果你拔掉服务器电源线,它是没办法正常工作的。

    不过服务器电源一般都不是单电,可以不用考虑这种情况。

  • 相关阅读:
    vue ui 命令使用
    vue环境搭建
    简版的电商项目学习——第四步:从数据库获取数据,页面跳转以及跳转页面成功与否的提示信息设置
    简版的电商项目学习——第三步:数据库创建,注册功能实现以及用户密码加密
    简版的电商项目学习——第二步:页面布局,以及路由设置
    简版的电商项目学习——第一步:express后台搭建以及基本模块、插件配置
    sass 控制指令
    继承,混合器,占位符的用法 和 sass的数据类型
    ruby 安装 和 sass入门
    大数乘法,分治O(n^1.59)
  • 原文地址:https://www.cnblogs.com/zheng-weimin/p/9438364.html
Copyright © 2011-2022 走看看