thinkphp怎么调用ipmi

power control via ipmi无法开机怎么解决~

是主板BIOS的设置吗? 第一个可能是风扇的智能控制开关; 第二个是“掉电后,再通电时恢复掉电前的电源状态”。也就是如果是开着机发生意外掉电,那么下次接通电源后机器会自动启动,不需要再按开关。

分几个步骤吧:
1. 提供一个Shell,这个Shell用于管理一组设备,可以依次遍历各设备的IPMI管理口,通过管理指令获取相应设备的通电情况,对于已下电的设备,发送指令使其上电。
2. 建立crontab等定时任务来定期调用这个Shell脚本,完整定期自动管理功能。

IPMI是智能型平台管理接口(Intelligent Platform Management Interface)的缩写,是管理基于 Intel结构的企业系统中所使用的外围设备采用的一种工业标准,该标准由Intel,HP,DELL和SuperMicro等公司制定。用户可以利用IPMI监视服务器的物理健康特征,如温度、电压、风扇工作状态、电源状态等。

在我们生产环境的物理服务器中,绝大部分都采用了DELL与SuperMicro,都选购了 “DRAC 远程控制卡” 来支持IPMI,并分配了特定的网络段IP给每台服务器。这样,平时我们远程修改BIOS启动项,重启服务器,连接本地终端等操作就都可以通过IPMI来实现了。

以下,是我们生产环境中的实际应用场景:

环境介绍:
机器类型:DELL/SuperMicro
IPMI支持:已安装 “DRAC 远程控制卡” 并已通过BIOS配置好IP地址
机器列表:
管理机 idc1-admin1
服务器 idc1-server1, DRAC远程地址 idc1-server1-remote
OS: CentOS 6.6 x86_64 Minimal

具体配置:
1. 配置管理主机idc1-admin1
[root@idc1-admin1 ~]# yum install OpenIPMI ipmitool
[root@idc1-admin1 ~]# /etc/init.d/ipmi start
[root@idc1-admin1 ~]# lsmod | grep ipmi_devintf || insmod /lib/modules/`uname -r`/kernel/drivers/char/ipmi/ipmi_devintf.ko
[root@idc1-admin1 ~]# /etc/init.d/ipmi restart

2. IPMI功能 之 远程修改BIOS启动项为网络启动
[root@idc1-admin1 ~]# ipmitool -I lanplus -H idc1-server1-remote -U ADMIN -P ADMIN chassis bootdev pxe

Set Boot Device to pxe

3. IPMI功能 之 远程重启服务器
[root@idc1-admin1 ~]# ipmitool -I lanplus -H idc1-server1-remote -U ADMIN -P ADMIN power reset

Chassis Power Control: Reset

[root@idc1-admin1 ~]# ipmitool -I lanplus -H idc1-server1-remote -U ADMIN -P ADMIN power status

Chassis Power is on

4. 通过Cobbler网络自动好安装服务器idc1-server1

5. 登陆刚刚安装完成的服务器idc1-server1,启用IPMI Console支持
5.1. 安装所需软件

[root@aikaiyuan ~]# yum install OpenIPMI ipmitool
[root@aikaiyuan ~]# /etc/init.d/ipmi start
[root@aikaiyuan ~]# lsmod | grep ipmi_devintf || insmod /lib/modules/`uname -r`/kernel/drivers/char/ipmi/ipmi_devintf.ko
[root@aikaiyuan ~]# /etc/init.d/ipmi restart
5.2 配置grub启动参数
[root@idc1-server1 ~]# vi /boot/grub/grub.conf

# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You have a /boot partition. This means that
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd0,0)
# kernel /vmlinuz-version ro root=/dev/mapper/mylvm-root
# initrd /initrd-[generic-]version.img
#boot=/dev/sda
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
serial --unit=1 --speed=115200
terminal --timeout=2 console
title CentOS (2.6.32-504.el6.x86_64)
root (hd0,0)
kernel /vmlinuz-2.6.32-504.el6.x86_64 ro root=/dev/mapper/mylvm-root rd_NO_LUKS LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 rd_LVM_LV=mylvm/root KEYBOARDTYPE=pc KEYTABLE=us crashkernel=auto rhgb quiet rd_NO_DM rd_LVM_LV=mylvm/swap rhgb quiet console=tty1 console=ttyS1,115200
initrd /initramfs-2.6.32-504.el6.x86_64.img

php ipconfgi怎么没有值
答:ip地址的配置问题哦,如果用Thinkphp的来获取的只要一个函数get_client_ip()就可以了,

Thinkphp封ip功能
答:首先你要知道他的ip 这里假设他的ip为 ‘1.1.1.1’其次 你可以在你的thinkphp 最顶层的 控制器里 构造方法写入 if(get_client_ip()=='1.1.1.1'){exit;} 懂?不懂 可以继续问我,我慢慢分析给你

Thinkphp5防止某个IP多次登录的方法
答://昨天写的思路不对,重新写.../ 检查IP是否重复登录多次 / public function check_ip(){ //获取ip login_ip=$_SERVER["REMOTE_ADDR"];login_time=date("Y-m-d",time());if(Cache::get('cache_login_data')==false){ //如果ip换成为false,那么创建一个缓存,并赋值第一个 login_data...

thinkphp框架安装后怎么用
答:注意,框架的公共入口文件ThinkPHP.php是不能直接执行的,该文件只能在项目入口文件中调用才能正常运行,这是很多新手很容易犯的一个错误。3、接下来先在WEB根目录下面创建一个app子目录(这个就是app就是项目名),然后在该目录下面创建一个index.php文件,添加一行简单的代码:<?php require '/Think...

thinkphp3.2.3前台怎样调用后台方法
答:文件夹,然后在"你的项目文件/Common/Config.php"中使用 "LOAD_EXT_FILE"=>"XXX",引入你自定义的方法文件(引入时不需要带php后缀);这样也可以在前台/后台同时调用这个方法。3、在前端页面中调用后台方法?那应该可以使用ajax进行直接调用。Ps:建议查看ThinkPHP3.2.3的开发手册。

ThinkPHP如何调用WebService的,需要什么样的类,谁能给个详细的代码?谢...
答:可以用import函数.例如, 你可以把phpMailer.class.php放在 ThinkPHP/Library/Org/Util/文件夹下.要用的时候, import('Org.Util.phpMailer');如果用命名空间的话 ,可以直接new 这个对象

js如何获取thinkphp的后端数据?
答:js获取thinkphp后端数据是通过ajax异步通信获取的,调用接口获取,也可以通过表单提交,页面跳转获取后端数据。

thinkPHP如何调用项目文件夹里lib里的类?
答:项目运行的时候,你在项目的Action里面会这样写 class IndexAction extends Action{ //你的代码 } 后面的Action就是lib里面的action基类了,你这边继承他的话就可以调用到了。马上四年了,估计现在回答,你也懂了,给百度到这个问题的其他人看看吧。

thinkphp3.2.3 怎样接入阿里云敦信接口
答:1,在项目的Common文件夹下引入阿里大鱼的短信接口php文件 2,通过function文件引入全局变量 3,代码里调用.这里需要说明的是,初始化client对象需要在平台申请的各种参数,也就是appkey和secretKey,还需要一个模板号$SmsTemplateCode,这也是通过平台申请的 代码我自己写的,有什么不懂可以追问 ...

thinkphp 验证码怎么调用
答:知识点:1、ob_clean函数用途 2、import方法调用think默认类库 3、Image类buildImageVerify方法使用 代码如下:. 代码如下:Public function verify(){ ob_clean();//ob_clean函数 清空先前输出 import('ORG.Util.Image');//import调用的是message/ThinkPHP框架目录下的扩展包Extend/Library/ORG/Util/中...

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网