文档章节

Cobbler 实现电源管理的具体操作步骤

码上中国博客
 码上中国博客
发布于 2016/03/02 18:14
字数 1154
阅读 205
收藏 0

安装ipmitool

尝试以下操作安装ipmitool,如果已经安装,请跳过此步。

yum install ipmitool -y


安装电源管理工具cman

如果本机已经安装此工具,请跳过。

yum install cman -y

Cobbler代码维护者jimi告知:某些系统版本会将cman执行程序安装在/sbin/目录下,通过rpm -ql cman查看,CentOS5.8以上版本下如此解决即可

ln -s /sbin/fence_* /usr/sbin/

修改电源管理python脚本

   1 备份cp 

/usr/lib/python2.6/site-packages/cobbler/action_power.py /usr/lib/python2.6/site-packages/cobbler/action_power.py.bkk

   2 编辑

vim /usr/lib/python2.6/site-packages/cobbler/action_power.py

删除或注释此文件如下代码

utils.die(self.logger,"command succeeded (rc=%s), but output ('%s') was not understood" % (rc, output))


删除action_power.pyo 和 action_power.pyc。这两个文件在目录/usr/lib/python2.4/site-packages/cobbler/下
  

重启cobblerr

service cobbler restart

我在使用电源管理中发现的问题,详见:https://github.com/cobbler/cobbler/issues/426


配置电源管理参数

为指定的系统配置host-test增加电源管理参数

cobbler system edit --name=host-test  --power-address=172.17.11.20  --power-type='ipmilan'  --power-user=root  --power-pass=xxxx

注意:

    1> host-test其实就是在Cobbler中定制的安装计划的名称,该名称具有唯一性,故此处为edit而不是add,当然,如果还没有通过cobbler system add来添加指定客户机系统配置到Cobbler 的话,可以将这些参数在添加指定客户机系统配置到Cobbler时一并添加进去。

    2> --power-type后的值是电源管理的方式,不同的值需要的设置也不同,详见我上一篇文章电源管理功能介绍,在那篇文章中,介绍了不同情况下的电源管理的配置方法。

检查、同步配置

cobbler check
cobbler sync

查看配置信息

cobbler system report | egrep -i "system|profile|power"
Power Management Address       : 172.17.11.20
Power Management ID            :
Power Management Password      : xxx
Power Management Type          : ipmilan
Power Management Username      : root
Profile                        : centos6.5-x86_64


Cobbler默认的电源管理配置修改为如下

more /etc/cobbler/settings

# settings for power management features.  optional.
# see https://github.com/cobbler/cobbler/wiki/Power-management to learn more
# choices (refer to codes.py):
#    apc_snmp bladecenter bullpap drac ether_wake ilo integrity
#    ipmilan ipmitool lpar rsa virsh wti
power_management_default_type: 'ipmitool'
 
# the commands used by the power management module are sourced
# from what directory?
power_template_dir: "/etc/cobbler/power"


相关命令

cobbler system poweroff
cobbler system poweron
cobbler system powerstatus
cobbler system reboot

注意:执行本节上述命令时可能会报错,报错信息可能如下:

[root@admin-host bin]# cobbler system powerstatus --name=CentOS-6.5-x86_64
task started: 2016-03-02_160433_power
task started (id=Power management (status), time=Wed Mar  2 16:04:33 2016)
cobbler power configuration is:
      type   : ipmilan
      address: 192.168.1.101
      user   : root
      id     : 
running: /usr/sbin/fence_ipmilan
received on stdout: 
received on stderr: Failed: Unable to obtain correct plug status or plug is not available

解决办法如下:链接中的ipmitool工具是安装在客户机上的,而不是服务器:http://blog.sina.com.cn/s/blog_6dc1452201014j9s.html

    1 查看服务器电源状态

cobbler system powerstatus --name=host-test

显示结果为:

task started: 2013-03-29_095803_power
task started (id=Power management (status), time=Fri Mar 29 09:58:03 2013)
cobbler power configuration is:
      type   : ipmilan
      address: 172.17.11.20
      user   : root
      id     :
running: /usr/sbin/fence_ipmilan
received on stdout: Getting status of IPMI:172.17.11.20...Chassis power = On
Done
received on stderr:
*** TASK COMPLETE ***


    2 关闭服务器电源

cobbler system poweroff  --name=host-188116

显示结果为:

task started: 2013-03-29_100218_power
task started (id=Power management (off), time=Fri Mar 29 10:02:18 2013)
cobbler power configuration is:
      type   : ipmilan
      address: 172.17.11.20
      user   : root
      id     :
running: /usr/sbin/fence_ipmilan
received on stdout: Powering off machine @ IPMI:172.17.11.20...Done

received on stderr:
*** TASK COMPLETE ***

    3 启动服务器电源

cobbler system poweron  --name=host-188116

显示结果为:

task started: 2013-03-29_100314_power
task started (id=Power management (on), time=Fri Mar 29 10:03:14 2013)
cobbler power configuration is:
      type   : ipmilan
      address: 172.17.11.20
      user   : root
      id     :
running: /usr/sbin/fence_ipmilan
received on stdout: Powering on machine @ IPMI:172.17.11.20...Done
 
received on stderr:
*** TASK COMPLETE ***

启动服务器后再通过查看服务器电源状态为On


    4 重启测试机

cobbler system  reboot --name=host-test

显示结果为:

task started: 2013-03-29_100508_power
task started (id=Power management (reboot), time=Fri Mar 29 10:05:08 2013)
cobbler power configuration is:
      type   : ipmilan
      address: 172.17.11.20
      user   : root
      id     :
running: /usr/sbin/fence_ipmilan
received on stdout: Powering off machine @ IPMI:172.17.11.20...Done
received on stderr:
cobbler power configuration is:
      type   : ipmilan
      address: 172.17.11.20
      user   : root
      id     :
running: /usr/sbin/fence_ipmilan
received on stdout: Powering on machine @ IPMI:172.17.11.20...Done
received on stderr:
*** TASK COMPLETE ***


    5 通过电源管理命令自动部署操作系统

重启从PXE引导启动,并指定安装的操作系统配置,如下命令,

cobbler system edit  --name=host-188116  --netboot-enabled=1 --profile=centos5.8-x86_64

检查、同步配置

cobbler check
cobbler sync

更多参数详见
cobbler system edit --help

    6 重启服务器,重装系统

cobbler system  reboot --name=host-188116






© 著作权归作者所有

码上中国博客

码上中国博客

粉丝 54
博文 76
码字总数 71338
作品 1
北京
后端工程师
私信 提问
Cobbler电源管理功能介绍

本文英文源网页为:https://fedorahosted.org/cobbler/wiki/PowerManagement#PowerManagement 电源管理: Cobbler允许你使用cobbler连接您的电源管理系统,当你想重新安装时它改变你的系统很...

码上中国博客
2016/03/01
151
0
自动化运维之Cobbler部署系统

一 、Cobbler简介 Cobbler是一个快速网络安装linux的服务,而且在经过调整也可以支持网络安装windows。该工具使用python开发,小巧轻便(才15k行python代码),使用简单的命令即可完成PXE网络...

jungege1216
2014/05/17
0
0
Cobbler API 介绍

本文英文源网站为:https://fedorahosted.org/cobbler/wiki/CobblerApi 为了方便控制cobbler 应用程序,Cobbler提供了一个基于Python 语言的API接口。 注意,Cobbler是GPL(通用语言),如果你...

码上中国博客
2016/03/08
684
0
cobbler+pxe实现系统自动化安装

cobbler简介 Cobbler是一个自动化和简化系统安装的工具,通过使用网络引导来实现系统自动化安装。Cobbler是较早前的kickstart的升级版,优点是比较容易配置,还自带web界面比较易于管理。 co...

a295053193
2018/06/29
0
0
linux 自动化运维之Cobbler

一、Cobbler 简介 1.Cobbler 概述 Cobbler由python语言开发,是对PXE和Kickstart以及DHCP的封装。融合很多特性,提供了CLI和Web的管理形式。更加方便的实行网络安装。同时,Cobbler也提供了A...

鱼在天上游
2014/05/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

CentOS7.6中安装使用fcitx框架

内容目录 一、为什么要使用fcitx?二、安装fcitx框架三、安装搜狗输入法 一、为什么要使用fcitx? Gnome3桌面自带的输入法框架为ibus,而在使用ibus时会时不时出现卡顿无法输入的现象。 搜狗和...

技术训练营
昨天
5
0
《Designing.Data-Intensive.Applications》笔记 四

第九章 一致性与共识 分布式系统最重要的的抽象之一是共识(consensus):让所有的节点对某件事达成一致。 最终一致性(eventual consistency)只提供较弱的保证,需要探索更高的一致性保证(stro...

丰田破产标志
昨天
8
0
docker 使用mysql

1, 进入容器 比如 myslq1 里面进行操作 docker exec -it mysql1 /bin/bash 2. 退出 容器 交互: exit 3. mysql 启动在容器里面,并且 可以本地连接mysql docker run --name mysql1 --env MY...

之渊
昨天
10
0
python数据结构

1、字符串及其方法(案例来自Python-100-Days) def main(): str1 = 'hello, world!' # 通过len函数计算字符串的长度 print(len(str1)) # 13 # 获得字符串首字母大写的...

huijue
昨天
6
0
PHP+Ajax微信手机端九宫格抽奖实例

PHP+Ajax结合lottery.js制作的一款微信手机端九宫格抽奖实例,抽奖完成后有收货地址添加表单出现。支持可以设置中奖概率等。 奖品列表 <div class="lottery_list clearfix" id="lottery"> ......

ymkjs1990
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部