Cómo Thinkphp llama a IPMI
La gran mayoría de los servidores físicos en nuestro entorno de producción utilizan DELL y SuperMicro, compraron una "tarjeta de control remoto DRAC" que admite IPMI y asignaron una IP de segmento de red específica a cada servidor. De esta manera, generalmente podemos modificar de forma remota los elementos de inicio del BIOS, reiniciar el servidor, conectarnos a una terminal local y otras operaciones a través de IPMI.
Los siguientes son escenarios de aplicación reales en nuestro entorno de producción:
Descripción del entorno:
Tipo de máquina: DELL/SuperMicro
Soporte IPMI : Instale y configure la "Tarjeta de control remoto DRAC" a través del BIOS. Dirección IP
Lista de máquinas:
Administrador idc1-admin1
Servidor idc1-servidor1, dirección remota DRAC idc1-servidor1-remoto
SO: CentOS 6.6 x86_64 Minimal
Configuración específica.
1. Configure el host de administración idc1-admin1
[root@idc1-admin1 ~]# yum install OpenIPMI ipmitool
[root@idc1-admin1 ~ ] # /etc/init.d/ipmi start
[root@idc1-admin1 ~]# lsmod | grep ipmi_devintf ||| char /ipmi/ipmi_devintf.ko
[root @idc1-admin1 ~]# /etc/init.d/ipmi restart
2 Modifique de forma remota el elemento de inicio del BIOS a red-. Función IPMI iniciada
[root@idc1-admin1 ~]# ipmitool -I lanplus -H idc1-server1- remoto -U ADMIN -P ADMIN chasis bootdev pxe
Configurar el dispositivo de arranque a pxe
3.
Utilice IPMI para reiniciar el servidor de forma remota
[root@idc1-admin1 ~]# ipmitool -I lanplus -H idc1-server1- H idc1-server1-remote -U ADMIN -P ADMIN power reset
Control de energía del chasis: restablecer
[root@idc1-admin1 ~]# ipmitool -I lanplus -H idc1- server1-remote -U ADMIN -P Estado de energía ADMIN
El chasis está encendido
4. Instale automáticamente el servidor idc1-server1 a través de la red Cobbler
5 Inicie sesión en el servidor idc1-server1 recién instalado y habilite la consola IPMI.
5.1. Instale el software requerido
[root@aikaiyuan ~]# yum install OpenIPMI ipmitool
[root@aikaiyuan ~]# /etc/init. d/ ipmi start
[root@aikaiyuan ~]# /etc/init.d/ ipmi start
[root@aikaiyuan ~]# /etc/init.d/ ipmi start /ipmi start ipmi start
[root@aikaiyuan ~]# lsmod | grep ipmi_devintf || insmod /lib/modules/`uname -r`/kernel/drivers/char/ipmi/ipmi_devintf.ko p>
[root@aikaiyuan ~]# /etc/init.d/ipmi restart
5.2 Configurar los parámetros de inicio de grub
[root@idc1-server1 ~]# vi /boot/grub/ grub.conf
# grub.conf es generado por anaconda
#
# Tenga en cuenta que no es necesario volver a ejecutar grub después de cambiar este archivo
# NOTA: Tienes una partición /boot.
Esto significa
# Todas las rutas de kernel e initrd son relativas a /boot/, por ejemplo:
# 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
menú oculto
serial --unit=1 --speed=115200
terminal --timeout=2 consola
título CentOS (2.6.32-504.el6.x86_64) p>
raíz (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