官网链接:

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. Uva 11572 唯一的雪花

    题目链接:https://uva.onlinejudge.org/external/115/11572.pdf 题意:找到一个尽量长的连续子序列 Al ~ AR ,使得该序列没有相同的元素. 分析:枚 ...

  2. Angular2入门--架构概览

    Angular 介绍 Angular 是一款来自谷歌的开源的web前端框架,诞生于2009年,是一款优秀的前端JS框架,已经被用于谷歌的多款产品. Angular 基于Typescript开发 ,更适 ...

  3. 2018.8.17 关于JavaScript的几种常见的全局函数

    JavaScript常见的全局函数 <!doctype html> <html lang="en"> <head> <meta chars ...

  4. kubernetes-身份与权限认证(十四)

    Kubernetes的安全框架 https://kubernetes.io/docs/reference/access-authn-authz/rbac/ •访问K8S集群的资源需要过三关:认证.鉴权 ...

  5. SpringBoot集成Quartz(解决@Autowired空指针Null问题即依赖注入的属性为null)

    使用spring-boot作为基础框架,其理念为零配置文件,所有的配置都是基于注解和暴露bean的方式. Quartz的4个核心概念: 1.Job表示一个工作,要执行的具体内容.此接口中只有一个方法v ...

  6. 分页查询关键代码 多条件查询关键代码 删除选中商品关键代码 修改要先回显再修改 修改要先回显再修改 同一业务集中使用同一servlet的方法

    分页查询关键代码: 通过servlet转发回来的各种信息进行分页的设计(转发回的信息有 分页查询的List集合 查询的页码 查询的条数 查询的数据库总条数 查询的总页码) 从开始时循环10次出现十个数 ...

  7. ios中的三种弹框

    目前为止,已经知道3种IOS弹框: 1.系统弹框-底部弹框 UIActionSheet  (1)用法:处理用户非常危险的操作,比如注销系统等 (2)举例: UIActionSheet *sheet = ...

  8. Linux平台下卸载MySQL的方法

    转载自: https://www.cnblogs.com/taomylife/p/7234925.html Linux平台下卸载MySQL的方法: MySQL的安装主要有三种方式:二进制包安装.RPM ...

  9. Linux关闭开启防火墙命令

    在外部访问CentOS中部署应用时,需要关闭防火墙. 关闭防火墙命令:systemctl stop firewalld.service 开启防火墙:systemctl start firewalld. ...

  10. CentOS 7.4使用yum源安装MySQL5.7

    从CentOS 7.0发布以来,yum源中开始使用Mariadb来代替MySQL的安装.即使你输入的是yum install -y mysql , 显示的也是Mariadb的安装内容.使用源代码进行编 ...