virtualbmc 介绍

通常情况下,我们要使用 IPMI必须使用有带外管理功能的物理机。但是在很多测试环境,我们使用的是虚拟机。virtualbmc是一个可以使用 IPMI命令来控制虚机的openstack 组件。

virtualbmc 安装

pip install virtualbmc

virtualbmc 使用

  1. 查看环境中的虚拟机

    $ virsh list --all
    Id Name State
    ----------------------------------------------------
    12 centos7.0-3 running
  2. 给虚机添加 vmbc

     vbmc add centos7.0-3 --port 6230
  3. 查看 vmbc 信息

    $ vbmc list
    +-------------+--------+---------+------+
    | Domain name | Status | Address | Port |
    +-------------+--------+---------+------+
    | centos7.0-3 | down | :: | 6233 |
    +-------------+--------+---------+------+
  4. 启动vbmc

    $ vbmc start centos7.0-3

    启动之后用vmbc list名称查看,Status 会变成 running 状态。

  5. ipmi 控制 虚机

    这里 ipmi 的默认用户名和密码分别为 admin 和 password, 用户可以通过--username 和 --password 来指定自己的用户名和密码。

    $ ipmitool -I lanplus -H 127.0.0.1 -U admin -P password -p 6233 power status
    Chassis Power is on

常用命令

# 查看帮助
$ vbmc --help # 添加vbmc
$ vbmc add node-0 # 启动vbmc
$ vbmc start node-0 # 停止vmbc
$ vbmc stop node-0 # 查看vmbc 列表
$ vbmc list # 查看某个虚机vmbc 信息
$ vbmc show node-0

说明

  • vmbc 使用不同的端口号来映射到不同的虚机;
  • 使用vbmc add 命令时,是在用户的$HOME/.vbmc/node_name/config 里记录 vbmc 的映射信息,vbmc list 也是查看当前用户的 vbmc信息。虽然不同用户记录文件在不同的地方,但是端口号不能重复,ipmitool 命令本身不区分
  • vmbc 支持大部分的 IPMI 命令,但任然有部分命令不支持, 例如 sol;

virtualbmc 使用的更多相关文章

  1. KVM 开启嵌套虚拟化

    问题 在 CentOS KVM 上启动虚拟机来部署 OpenStack 测试环境,在启动具有 CPU 绑定.NUMA 亲和的虚拟机时触发错误: libvirtError: Requested oper ...

随机推荐

  1. 20175209 《Java程序设计》第二周学习总结

    教材学习内容总结 二三章介绍的主要是Java中的基本知识:数据类型及转换,数据的输入输出,数组,运算符表达式,和常见的一些语句,这些都是帮助我们学习Java的基本知识,而这些知识很大一部分都和C语言相 ...

  2. Django订单接入支付宝

    1.. 去支付宝申请 https://open.alipay.com/platform/home.htm 注:因为创建应用正式接入支付宝需要营业执照,所以我们可以使用沙箱环境来测试. 2. 一次选择管 ...

  3. java matlab 混合编程 Failed to find the required library mclmcrrt9_2.dll on java.library.path.

    问题描述: Exception in thread "main" java.lang.UnsatisfiedLinkError: Failed to find the requir ...

  4. 数字化IT人才与组织

    企业的数字化目标 数字时代需要怎样的IT 数字化平台战略 产品一体化交付能力 产品设计与规划的能力 路线图 数字人才框架 Tips: 赋能授权(Empowerment)是近年来应最多的商业语汇之一.赋 ...

  5. -bash: Chmod: command not found

    是增加该文件的所有者拥有运行权限 如果所有者是root ,还要加sudo chmod u+x drlinuxclient.bin (sudo) chmod u+x drlinuxclient.bin ...

  6. IIS短文件漏洞(搬运整理)

    0x01. IIS短文件漏洞的由来 Microsoft IIS 短文件/文件夹名称信息泄漏最开始由Vulnerability Research Team(漏洞研究团队)的Soroush Dalili在 ...

  7. Django跨域请求

    一.jsonp方式 同源策略会阻止ajaxa请求,但不阻止src. jsonp方式其实是利用了<script>标签可以直接跨域的性质,在body中生成一个<script>标签, ...

  8. Windows 快捷键总结

    一.日常用法 1.Win + R 运行命令窗,cmd等必备,令人进入注册表,也需要通过运行命令窗,如注册表示运行 Regedit 命令,组策略使用 gpedit.msc 命令等. 2.Win + E ...

  9. 帆软报表(finereport)动态列查询

    新建普通报表,新建一个数据集ds1,sql语句:select * from 销量 设计模板:选择复选按钮组控件 设置  控件名称 paraed , 控件值设置为公式:["列名",& ...

  10. 【原创】大叔问题定位分享(29)datanode启动报错:50020端口被占用

    集群中有一台datanode一直启动报错如下: java.net.BindException: Problem binding to [$server1:50020] java.net.BindExc ...