Esta sección contiene la última información acerca de la función de reconfiguración dinámica (DR) de los siguientes servidores de gama media que ejecuten el software Solaris 10:
Sun Enterprise 6x00
Sun Enterprise 5x00
Sun Enterprise 4x00
Sun Enterprise 3x00
Para obtener más información acerca de Sun Enterprise Server Dynamic Reconfiguration, consulte la Dynamic Reconfiguration User's Guide for Sun Enterprise 3x00/4x00/5x00/6x00 Systems. La versión de Solaris 10 incluye la compatibilidad con placas de memoria/CPU y la mayoría de las placas de E/S en los sistemas mencionados en la lista anterior.
Antes de realizar ninguna operación, asegúrese de que el sistema admite la reconfiguración dinámica. Si el sistema es de un diseño antiguo, aparecerá el siguiente mensaje en la consola o en los registros de la consola. Dicho sistema no es adecuado para la reconfiguración dinámica.
Hot Plug not supported in this system |
Las siguientes placas de E/S no se admiten actualmente:
Tipo 2 (gráficos)
Tipo 3 (PCI)
Tipo 5 (gráficos y SOC+)
Esta sección proporciona información general de software acerca de DR.
Para habilitar la reconfiguración dinámica, es preciso definir dos variables en el archivo /etc/system. También debe definir una variable adicional para habilitar la retirada de las placas de memoria/CPU. realice los pasos siguientes:
Inicie la sesión como superusuario.
Edite el archivo /etc/system añadiendo las siguientes líneas:
set pln:pln_enable_detach_suspend=1 set soc:soc_enable_detach_suspend=1 |
Para habilitar la retirada de una placa de memoria/CPU, añada esta línea al archivo:
set kernel_cage_enable=1 |
Esta variable permite la operación de desconfiguración de la memoria.
Reinicie el sistema para aplicar los cambios.
La prueba de inactividad se inicia con el siguiente comando:
# cfgadm -x quiesce-test sysctr10:slot number |
En un sistema grande, la prueba de inactividad puede tardar hasta un minuto. En este tiempo, no se mostrará ningún mensaje si cfgadm no encuentra controladores incompatibles.
Si se intenta conectar una placa que se encuentra en la lista de placas deshabilitadas, se puede producir un mensaje de error:
# cfgadm -c connect sysctrl0:slotnumber cfgadm: Hardware specific failure: connect failed: board is disabled: must override with [-f][-o enable-at-boot] |
Para habilitar la placa, hay disponibles dos opciones:
Utilización de la marca force (-f)
# cfgadm -f -c connect sysctrl0:slot number |
Utilización de la opción enable (-o enable-at-boot )
# cfgadm -o enable-at-boot -c connect sysctrl0:slot number |
Para retirar todas las placas de la lista de placas deshabilitadas, elija una de las dos opciones en función del símbolo de sistema desde el que se emite el comando:
Desde el símbolo de sistema de superusuario, escriba:
# eeprom disabled-board-list= |
Desde el símbolo de sistema OpenBoot PROM, escriba:
OK set-default disabled-board-list |
Para obtener más información acerca de la configuración de disabled-board-list, consulte la sección “Specific NVRAM Variables” en el manual Platform Notes: Sun Enterprise 3x00, 4x00, 5x00, and 6x00 Systems. Este manual es parte del conjunto de documentación de esta versión.
La información acerca de la configuración de disabled-memory-list de OpenBoot PROM se publica en esta versión. Consulte "Variables NVRAM específicas" en Platform Notes: Sun Enterprise 3x00, 4x00, 5x00, and 6x00 Systems en la documentación de Solaris incluida en el hardware de Sun.
Si necesita descargar estos controladores, utilice el comando de línea modinfo para buscar los ID de módulo de los controladores. A continuación, puede utilizar los ID del módulo del comando modunload para descargar estos controladores.
Retire la placa del sistema tan pronto como sea posible si se muestra el siguiente mensaje de error durante una secuencia de conexión de reconfiguración dinámica:
cfgadm: Hardware specific failure: connect failed: firmware operation error |
La placa no ha superado la comprobación automática, y si la retira, evitará los posibles errores de reconfiguración que se producirán en el siguiente reinicio.
El estado de error de prueba automática no permite realizar otras operaciones. Por tanto, si desea volver a intentar la operación inmediatamente, tendrá que retirar y volver a insertar la placa.
La siguiente lista está sujeta a cambios en cualquier momento.
Si un proceso mantiene abierto un dispositivo de red, cualquier operación de reconfiguración dinámica que implique dicho dispositivo producirá un error. Los daemons y procesos que mantienen recuentos de referencia detienen las operaciones de reconfiguración dinámica.
Solución: como superusuario, realice los siguientes pasos:
Elimine o cambie el nombre del directorio /rplboot.
Cierre los servicios NFS.
# sh /etc/init.d/nfs.server stop |
Cierre los servicios del servidor de arranque.
# sh /etc/init.d/boot.server stop |
Realice la operación de desconexión de la reconfiguración dinámica.
Reinicie los servicios NFS.
# sh /etc/init.d/nfs.server start |
Reinicie los servicios de servidor de arranque.
# sh /etc/init.d/boot.server start |
La memoria intercalada se queda en un estado incorrecto cuando Sun Enterprise5 x500 se reinicia tras un error grave. Las operaciones DR siguientes presentan errores. El problema sólo se produce en sistemas con memoria intercalada definida en min.
Solución: elija una de las siguientes opciones:
Para eliminar el problema, restablezca manualmente el sistema en el indicador de sistema OK.
Para evitar el problema, defina la propiedad memory-interleave de NVRAM en max.
La segunda opción provoca que la memoria se intercale siempre que se reinicie el sistema. Sin embargo, es posible que esta opción no sea aceptable porque una placa de memoria que contiene memoria intercalada no puede desconfigurarse dinámicamente. Consulte No se puede desconfigurar una placa de memoria/CPU que tiene memoria intercalada (4210234).
Para desconfigurar y desconectar posteriormente una placa de CPU con memoria o una placa de solo memoria, desconfigure primero la memoria. Sin embargo, si la memoria de la placa se intercala con memoria en otras placas, la memoria no se puede desconfigurar dinámicamente.
La memoria intercalada se puede mostrar utilizando los comandos prtdiag o cfgadm.
Solución: cierre el sistema antes de realizar el mantenimiento de la placa y, a continuación, reinícielo. Para poder realizar operaciones de DR futuras en la placa de memoria/CPU, defina la propiedad memory-interleave de NVRAM en min . Consulte también La memoria intercalada se ha definido incorrectamente tras un reinicio posterior a un error grave (4156075) para obtener información adicional acerca de la memoria intercalada.
Para desconfigurar y desconectar posteriormente una placa de CPU con memoria o una placa de solo memoria, desconfigure primero la memoria. Sin embargo, en la actualidad, parte de la memoria no se puede reasignar. Esta memoria se considera permanente.
La memoria permanente de una placa se marca como “permanent” en la pantalla de estado de cfgadm:
# cfgadm -s cols=ap_id:type:info Ap_Id Type Information ac0:bank0 memory slot3 64Mb base 0x0 permanent ac0:bank1 memory slot3 empty ac1:bank0 memory slot5 empty ac1:bank1 memory slot5 64Mb base 0x40000000 |
En este ejemplo, la placa en la ranura 3 (slot3) tiene una memoria permanente y no se puede retirar.
Solución: cierre el sistema antes de realizar el mantenimiento de la placa y, a continuación, reinícielo.
Si se está ejecutando un proceso cfgadm en una placa, se producirá un error al intentar desconectar simultáneamente una segunda placa. Aparecerá el siguiente mensaje de error:
cfgadm: Hardware specific failure: disconnect failed: nexus error during detach:address |
Solución: ejecute una única operación de cfgadm a la vez. Deje que finalice una operación cfgadm que se está ejecutando en una placa antes de comenzar la operación de desconexión cfgadm en una segunda placa.