官网链接:

https://docs.openstack.org/ironic/latest/admin/drivers/ipmitool.html

IPMITool driver

概述
IPMI(Intelligent Platform Management Interface) drivers通过IPMI协议2.0或1.5来管理节点。使用IPMITool工具来控制使能的IPMI设备,这个工具是一个开源的命令行。
下面的hardware types和classic drivers使用IPMITool来进行电源和其他管理:
hardware types:
ipmi
classic drivers:
agent_ipmitool
pxe_ipmitool
agent_ipmitool_socat
pxe_ipmitool_socat

词汇表
IPMI - Intelligent Platform Management Interface.
IPMB - Intelligent Platform Management Bus/Bridge.
BMC - Baseboard Management Controller.
RMCP - Remote Management Control Protocol.

配置IPMItool driver(s)
1.ipmi hardware type在Ocata版本开始默认使能。为更准确的使能它,在你的ironic.conf配置文件中添加如下配置:
[DEFAULT]
enabled_hardware_types = ipmi
2. pxe_ipmitool classic driver默认使能。为了使能更多其他的IPMI classic drivers,添加需要的driver到ironic.conf文件的enabled_drivers配置项。下面使能了pxe_ipmitool和agent_ipmitool驱动:
[DEFAULT]
enabled_drivers = pxe_ipmitool,agent_ipmitool
3. 重起ironic conductor服务。
Please see Enabling drivers and hardware types for more details.

用IPMITool driver注册一个节点
要给节点配置IPMITool drivers,需要给节点的driver域设置成ipmi(hardware type)或者使用classic drivers中某种支持IPMITool的driver的名字
下面是需要的的配置值,来添加到节点的driver_info域:
ipmi_address: BMC的IP地址或者主机名
其他选项需要匹配到BMC的配置,下面的项是可选的,但是大多数情况下,设置上他们是个好的选择:
ipmi_username:访问BMC的用户名;默认是NULL用户。
ipmi_password:访问BMC的密码;默认是NULL。
ipmi_port:远程IPMI RMCP端口。默认ipmitool会使用端口623.
注意:高度推荐为你的BMC设置好用户名和密码。

openstack baremetal node create命令可以用来登记一个node,使用基于IPMITool的driver。例如:
openstack baremetal node create --driver ipmi \
--driver-info ipmi_address=<address> \
--driver-info ipmi_username=<username> \
--driver-info ipmi_password=<password>

高级配置
只提供了address、username和password的简单配置是不够的,IPMITool driver包含很多其他的配置项,可以用来指示特定的用法。
Single/Double bridging functionality
注意:IPMITool的版本要大于等于1.8.12才可以使用bridging功能。
基于IPMITool的drivers支持两种bridging功能:单桥和双桥。
要使桥可以使用,需要添加下面的配置项到节点的driver_info:
ipmi_bridging:桥的类型;默认值为no,其他支持的值有single和dual,分别为单桥和双桥。
ipmi_local_address:桥请求的本地IPMI地址
只有当ipmi_bridging设置为single或dual时才需要。这个配置项是可选的,如果没有指定,则由IPMITool自动发现。
ipmi_target_address:桥请求的目的地址。只有ipmi_bridging设置为single或者dual才需要。
ipmi_target_channel:桥请求的目的频道。只有ipmi_bridging设置为single或者dual
才需要。
双桥特定的配置项:
ipmi_transit_address:桥请求的传输地址。只有ipmi_bridging设置dual才需要。
ipmi_transit_channel:桥请求的传输频道。只有ipmi_bridging设置dual才需要。

参数ipmi_bridging需要指定桥需要的类型:single或dual,来访问裸机节点。如果参数没有知道你给,默认值会设置为no。

openstack baremetal node set命令可以用来设置登记的Ironic节点(使用了IPMITool driver)需要的桥的信息。例如:
单桥
openstack baremetal node set <UUID or name> \
--driver-info ipmi_local_address=<address> \
--driver-info ipmi_bridging=single \
--driver-info ipmi_target_channel=<channel> \
--driver-info ipmi_target_address=<target address>
双桥
openstack baremetal node set <UUID or name> \
--driver-info ipmi_local_address=<address> \
--driver-info ipmi_bridging=dual \
--driver-info ipmi_transit_channel=<transit channel> \
--driver-info ipmi_transit_address=<transit address> \
--driver-info ipmi_target_channel=<target channel> \
--driver-info ipmi_target_address=<target address>

修改IPMI协议的版本
基于IPMITool的drivers可以应用于2.0和1.5的IPMI协议版本。默认版本号为2.0.
为了修改裸机节点上IPMI协议版本,下面的选择需要设置到driver_info域:
ipmi_protocol_version:IPMI协议版本;默认是2.0,支持的值为1.5和2.0.
openstack baremetal node set命令可以用来设置想要的版本号:
openstack baremetal node set <UUID or name> --driver-info ipmi_protocol_version=<version>

警告:1.5版本的IPMI协议不支持加密。因此,高度推荐使用2.0版本。

 

IPMITool driver的更多相关文章

  1. Ironic 安装和配置详解

    转自:http://amar266.blogspot.com/2014/12/ironic-installation-and-configuration.html 1.Install Openstac ...

  2. 安装与配置ironic

    安装及配置 由于Ironic的配置很长,下面我们简短的说一下安装和配置过程,具体的安装配置教程参考官方手动配置教程或者使用devstack安装. Ironic需要与Nova.Neutron.Glanc ...

  3. 深入linux kernel内核配置选项

    ============================================================================== 深入linux kernel内核配置选项 ...

  4. Here is the reason why Fengguang turns from ipmitool to freeipmi

    http://ipmitool.sourceforge.net/ Last updated Thu Apr 26 09:08:52 PDT 2007 Revision 1.21 · Home· Dow ...

  5. MongoDB Java Driver操作指南

    MongoDB为Java提供了非常丰富的API操作,相比关系型数据库,这种NoSQL本身的数据也有点面向对象的意思,所以对于Java来说,Mongo的数据结构更加友好. MongoDB在今年做了一次重 ...

  6. c#操作MangoDB 之MangoDB CSharp Driver驱动详解

    序言 MangoDB CSharp Driver是c#操作mongodb的官方驱动. 官方Api文档:http://api.mongodb.org/csharp/2.2/html/R_Project_ ...

  7. Java JDBC Thin Driver 连接 Oracle 三种方法说明(转载)

    一.JDBC 连接Oracle 说明 JDBC 的应用连接Oracle 遇到问题,错误如下: ORA-12505,TNS:listener does not currently know of SID ...

  8. 设备模型(device-model)之平台总线(bus),驱动(driver),设备(device)

    关于关于驱动设备模型相关概念请参考<Linux Device Drivers>等相关书籍,和内核源码目录...\Documentation\driver-model 简单来说总线(bus) ...

  9. AM335x tscadc platform driver 相关代码跟踪

    TI AM335x ti am335x_tsc.c 代码跟踪 在kernel 首层目录: 先运行make ARCH=arm tags 这个作用是建立tags文件,只含有arm架构的,利用ctag即可进 ...

随机推荐

  1. PMVS论文随笔(1)

    博客园排版系统真的比较挫,可以访问我的github.io阅读 关于Unit的概念 在pmvs的源代码中,有一个函数是getUnit ,其函数如下(在PMVS2的windows版本代码,optim.cc ...

  2. 第9章 初识HAL固件库

    本章参考资料:<STM32F76xxx参考手册>.<STM32F7xx规格书>.<Cortex-M3权威指南>, STM32 HAL库帮助文档:<STM32F ...

  3. matlab远程调试

    转自:http://blog.163.com/hair_communication/blog/static/20198911920124145414945/ 只是作者好像也是转来的,原来出处好像是百度 ...

  4. caffe在 14.04安装

    同事安装遇到的问题,记录一下 需要把cuda里面带的opengl不安装才行,否则冲突.在安装时,首先和之前一样,切换到无图形界面,关掉lightdm,安装cuda时选择--no-opengl-lib, ...

  5. react(一):组件的生命周期

    最近兄弟团队让我去帮忙优化两个页面,前端用的react全家桶,后端用的python,上一次写react代码都过去一年了,顺着以前的的学习思路,再捋顺一下react的要点 组件的生命周期就是Reac的工 ...

  6. ES6初识-Symbol

    Symbol的概念 变量是独一无二的 let a1=Symbol(); let a2=Symbol(); a1和a2严格意义不相等 let a3=Symbol.for('a3'); let a4=Sy ...

  7. 关于Ubuntu 16.04 pip安装Docker-Compose

    $ sudo apt-get update 安装pip: $ sudo apt-get install python-pip 卸载旧版本docker-compose: $ sudo pip unins ...

  8. Spring Cloud 入门Eureka -Consumer服务消费(声明式Feign)(三)

    Spring Cloud Feign是一套基于Netflix Feign实现的声明式服务调用客户端.它使得编写Web服务客户端变得更加简单.我们只需要通过创建接口并用注解来配置它既可完成对Web服务接 ...

  9. ubuntu16 升级pip3后报错File "/usr/bin/pip3", line 9, in <module> from pip import main ImportError: cannot import name 'main'

    问题:ubuntu16 执行pip3 install --upgrade pip之后,pip3执行出错. Traceback (most recent call last): File "/ ...

  10. 7-3 python操作excel

    1.写excel 写入特定单元格数据 # .导入xlwt模块 # .新建一个excel # .添加一个sheet页 # .往指定的单元格中写入数据 # .保存excel import xlwt boo ...