IPMITool driver
官网链接:
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的更多相关文章
- Ironic 安装和配置详解
转自:http://amar266.blogspot.com/2014/12/ironic-installation-and-configuration.html 1.Install Openstac ...
- 安装与配置ironic
安装及配置 由于Ironic的配置很长,下面我们简短的说一下安装和配置过程,具体的安装配置教程参考官方手动配置教程或者使用devstack安装. Ironic需要与Nova.Neutron.Glanc ...
- 深入linux kernel内核配置选项
============================================================================== 深入linux kernel内核配置选项 ...
- 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 ...
- MongoDB Java Driver操作指南
MongoDB为Java提供了非常丰富的API操作,相比关系型数据库,这种NoSQL本身的数据也有点面向对象的意思,所以对于Java来说,Mongo的数据结构更加友好. MongoDB在今年做了一次重 ...
- c#操作MangoDB 之MangoDB CSharp Driver驱动详解
序言 MangoDB CSharp Driver是c#操作mongodb的官方驱动. 官方Api文档:http://api.mongodb.org/csharp/2.2/html/R_Project_ ...
- Java JDBC Thin Driver 连接 Oracle 三种方法说明(转载)
一.JDBC 连接Oracle 说明 JDBC 的应用连接Oracle 遇到问题,错误如下: ORA-12505,TNS:listener does not currently know of SID ...
- 设备模型(device-model)之平台总线(bus),驱动(driver),设备(device)
关于关于驱动设备模型相关概念请参考<Linux Device Drivers>等相关书籍,和内核源码目录...\Documentation\driver-model 简单来说总线(bus) ...
- AM335x tscadc platform driver 相关代码跟踪
TI AM335x ti am335x_tsc.c 代码跟踪 在kernel 首层目录: 先运行make ARCH=arm tags 这个作用是建立tags文件,只含有arm架构的,利用ctag即可进 ...
随机推荐
- 在vue中同时使用过渡和动画
在上次的动画中,在显示和隐藏有动画效果,但是,刷新页面的时候,第一次的显示没有动画效果 需求:刷新页面的时候也有动画效果 <transition name='fade' appear enter ...
- CKEditor4x word导入不保存格式的解决方案
后台上传文档时,目前功能都通过word直接复制黏贴实现,之前和word控件朋友一起测试找个问题,原始代码CK4.X没有找个问题. 第一时间排查config.js的配置发现端倪,测试解决! 由于配合ck ...
- CUDA三维数组
http://hpcbbs.it168.com/forum.php?mod=viewthread&tid=1643 根据上面链接的帖子研究了下三维数组,就像他自己说的一样是有问题的,我自己修改 ...
- mac 开机白屏,卡进度条,无法进入系统
几个月前我的老Mac又一次的坏掉了,现在想起来就记录一下,哎,话说Apple的东西吧,好用是好用,一般都不会坏,质量保证,但是如果一旦坏了,那就是大问题!(坏了第一时间就应该打电话给apple客服小姐 ...
- iOS第三方支付(支付宝)
使用支付宝进行一个完整的支付功能,大致有以下步骤: 与支付宝签约,获得商户ID(partner)和账号ID(seller) 下载相应的公钥私钥文件(加密签名用) 下载支付宝SDK 生成订单信息 调用支 ...
- 基于mybatis设计简单OA系统问题1
全类名与全路径 全类名是某个文件在项目中的位置,格式为包名.类名 路径分为相对路径和绝对路径. 绝对路径是指这个文件在操作系统中的位置, 相对路径通过这个文件的上一级 ./ 或下一级/ 来指定文件 ...
- openwrt(一):openwrt源码下载及编译环境搭建
声明:从网上各位大神的博客学习,整理后记录,非原创. 注:请用非root用户来下载源码 导航: 1. openwrt编译环境搭建 2. openwrt源码下载 3. feeds更新 1. openwr ...
- 第一章:Hello, World!
感谢作者 –> 原文链接 本文翻译自The Flask Mega-Tutorial Part I: Hello, World! 一趟愉快的学习之旅即将开始,跟随它你将学会用Python和Flas ...
- 笔记-python-statement-with
笔记-python-statement-with 1. with语句 1.1. 基础使用案例 在开发时,经常使用with语句来打开文件: with open(‘a.txt’,’a+’, ...
- mysql学习第三天练习(流程控制函数)
-- 流程控制函数 -- 1.查询员工部门号,并赋予部门名 select empno,ename,deptno,case deptno then '10部门' then '20部门' else '30 ...