thinkphp怎么调用ipmi
是主板BIOS的设置吗? 第一个可能是风扇的智能控制开关; 第二个是“掉电后,再通电时恢复掉电前的电源状态”。也就是如果是开着机发生意外掉电,那么下次接通电源后机器会自动启动,不需要再按开关。
分几个步骤吧:
1. 提供一个Shell,这个Shell用于管理一组设备,可以依次遍历各设备的IPMI管理口,通过管理指令获取相应设备的通电情况,对于已下电的设备,发送指令使其上电。
2. 建立crontab等定时任务来定期调用这个Shell脚本,完整定期自动管理功能。
在我们生产环境的物理服务器中,绝大部分都采用了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
thinkphp怎么访问后台?
ThinkPHP是一个快速、兼容而且简单的轻量级国产PHP开发框架。新建一个admin.php文件,将index.php内容复制到admin.php内,访问配置地址后面加上\/admin\/public\/login.html就可以访问后台了。
thinkphp怎么生成wordthinkphp文档
PHP操作Word文档的方法有很多,这里为大家提供一种高效方法,要比服务器安装com组件效率高的多,因为 word的com组件还要打开客户端。首先保证你的服务器安装Microsoft Office 本文以下载素材火的特效页面,作为word输出内容。当然你也可以自定义字符串内容,比如表格、列表、标题等。若是有图片的话,咱们必须...
ThinkPHP写的网站,怎么进行网站安装?
首先看一下有没有安装 install.php,有的话直接放到服务器根目录中运行就行,如果没有就先把网站文件解压到服务器根目录中 找到 .sql 文件 导入到数据库中 然后找到config.php 文件 这个文件具体位置还要看项目 修改一下数据库信息然后就可以运行了 ...
Thinkphp怎么这么难学?
ThinkPHP不是很难学,你觉得难学可能是你在面向对象方面的知识有所欠缺,补一下PHP面向对象方面的知识吧。大概花你5天左右的时间,之后你再回来使用ThinkPHP,很多东西就能融会贯通了。ThinkPHP的手册是很完善的,多看手册,慢慢练习,一步一步来,过一段日子你就能得心应手了。祝你学有所成!
ThinkPHP项目目录下Common目录要怎么使?
1、thinkphp项目里面的common文件夹的公共方法怎么命名怎么使用:common文件夹下建立一个common.php文件(这是固定的)->common.php文件中可以自定义函数,比如:functionaa($str){...},函数名随意,参数随意->关于如何使用,分2个地方,一个是控制器(即Action,如loginAction.class.php)中,可以直接...
Thinkphp怎么引入外部文件
操作如下:\/ 类文件命名方式IDCheck.class.php 类文件里面注意要命名空间,,例如在Think文件夹下面,就要命名为namespace Think;\/ \/ 控制器里面的写法:引入方法:use Think\\IDCheck;然后再实例化该类,实例化方法:$ID = new IDCheck();\/ ...
thinkphp中怎么写入口文件?
入口 (注:这个答案就是原创,入门文件就是这样写,大部分人也是这样写,我也是这样写,只要define('THINK_PATH', '.\/ThinkPHP\/');引入THINKPHP文件就可以编写项目了)文件一般是根目录下的INDEX.PHP <?php\/\/ 应用入口文件\/\/ 检测PHP环境if(version_compare(PHP_VERSION,'5.3.0','<')) die('...
thinkphp5类库映射怎么用
ThinkPHP 类库说明 ThinkPHP 基类库 类库是 ThinkPHP 的核心部分,而 ThinkPHP 又通过基类库的概念把所有系统类库都集中在一起管理。核心基类库包括完成框架的通用性开发而必须的基础类和常用工具类。基类库位于 ThinkPHP 系统目录下面的 Lib\/Think 目录内,由下面几个部分组成:Core:核心类库包 Db:...
thankphp怎么生成基础控制器
工具原料:电脑+thinkphp thinkphp生成基础控制器方法如下:一、目录对应关系 F:\\\\PHP├─index.php 入口文件├─README.md README文件├─Application 应用目录├─Public 资源文件目录└─ThinkPHP 框架目录 二、thinkphp 的目录结构 ThinkPHP 的目录结构非常清晰和容易部署。大致的目录...
thinkphp 怎么引用文件
THINKPHP引入PHP文件和原生的是一样的,没有区别! 因为TP是基于PHP上的一个框架。目前有两种方法,一种是include和require,还有一种是include_once和require_once。根据不同的场合使用不同的代码。前面一种是局部引入,如果不存在会提示但不会终止;后面一种引入是将被引入界面认为是现有页面的一个整体...
章琬博可: IPMI是智能型平台管理接口(Intelligent Platform Management Interface)的缩写,是管理基于 Intel结构的企业系统中所使用的外围设备采用的一种工业标准,该标准由Intel,HP,DELL和SuperMicro等公司制定.用户可以利用IPMI监视服务器的物理...
大安市15322203727: 如何配置dell IPMI - ?
章琬博可: 要使用IPMI的远程管理功能需要先进行设置.在服务器启动过程中,会提示用户按下Ctrl+E进行有关设置,这时按Ctrl+E 进入IPMI管理界面. IPMI的远程管理功能设置 IPMI管理界面有众多选项,用户无需一一设置.首先,设置IPMI Over LAN为...
大安市15322203727: ThinkPHP控制器间如何相互调用方法 - ?
章琬博可: 当一个控制器内的方法需要调用另一个控制器方法的时候可以使用R方法 如R('User/index') User指的是需要调用方法所在的控制器 index是方法名 同时这个方法可以传参如R('User/index',array('id'=>1)) 意思就是传递参数id值为1
大安市15322203727: 在thinkphp中如何使用模型类以及调用模型类 - ?
章琬博可: 以tp3.2.x为例,定义: namespace Home\Model; use Think\Model; class CategoryModel extends Model { protected $trueTableName = 'top_categories'; protected $dbName = 'top'; }调用: $User = new \Home\Model\CategoryModel(); // 带参...
大安市15322203727: thinkPHP怎么调用函数 - ?
章琬博可: thinkphp模版调用函数方法 {变量|函数1|函数2|函数3=参数1,参数2,参数3,###}###为第4个参数,代表变量替换为第4个参数 举例:{$username|substr=0,3}取标题中前3个字符 {$times|date='Y-m-d H:i:s',###}将times时间戳转换为日...
大安市15322203727: thinkphp常量怎么定义并在模板中使用? - ?
章琬博可: 使用方法: {$Think.server.SERVER_ADDR} <!--当前服务器的ip--> {$Think.server.REMOTE_ADDR} <!--访问者外部的ip--> {$Think.server.SERVER_NAME} <!--localhost--> {$Think.const.__SELF__} <!--当前项目路径--> {$Think.const.APP_...
大安市15322203727: thinkphp中怎么定义及调用自定义函数 - ?
章琬博可: common/里建一个 common.php文件.里面存函数,这个文件是默认加载的,如果不是 common.php 就得手动加载.直接建一个 common.php 文件写在里面.记得删除缓存.可以写进ThinkPHP/Common/functions.php这个里面,也可以ThinkPHP/Common/extend.php,但需要加载加载的话需要理清他的架构,thinkphp加载有很简单的自定义的一套方法,TP中调用自定义的函数库应该在项目的config.php里配置
大安市15322203727: thinkphp怎么定义及调用自定义函数 - ?
章琬博可: 在项目文件夹内创建入口文件index.php<?phpdefine('THINK_PATH', '../ThinkPHP');define('APP_PATH', '.');require(THINK_PATH."/ThinkPHP.php");App::run();?>在浏览器中访问入口地址http://yourdomain/项目文件夹/index.php,之后...
大安市15322203727: thinkphp怎么配置以后可以访问一个ip为192.168.150.251的服务器中的oracle数据库呀,然后查询数据 - ?
章琬博可: 项目目录里conf/config.php里//项目配置文件 return array(//其他配置省略...//数据库配置信息'DB_TYPE' => 'oracle', // 数据库类型'DB_HOST' => '192.168.150.251', // 服务器地址'DB_NAME' => 'thinkphp', // 数据库名'DB_USER' => 'root', // 用户名'DB_PWD' => '', // 密码'DB_PORT' => 3306, // 端口'DB_PREFIX' => 'think_', // 数据库表前缀 //其他项目配置参数// ... );?> 自己设置下数据库名,用户名,密码,以及端口号等
大安市15322203727: 如何操作ThinkPHP调试模式 - ?
章琬博可: 开启调试模式,只需要在入口文件定义一个配置即可:define('APP_DEBUG', true);调试模式的优势在于:开启日志记录,任何错误信息和调试信息都会详细记录,便于调试; 关闭模板缓存,模板修改可以即时生效; 记录SQL日志,方便分析SQL; 关闭字段缓存,数据表字段修改不受缓存影响; 严格检查文件大小写(即使是Windows平台),帮助你提前发现Linux部署可能导致的隐患问题; 通过页面Trace功能更好的调试和发现错误;在开启调试模式的状态下,系统会首先导入框架默认的调试模式配置文件,该文件位于系统目录的Conf\debug.php.