| España-Español |
|
|
|
![]() |
Guía del administrador de sistemas HP-UX: Descripción general: HP-UX 11i versión 3 > Capítulo 3 Componentes principales de HP-UXInicio y cierre |
|
Siempre que se enciende (o reinicia) el equipo, el hardware, el firmware y el software deben inicializarse conforme a una secuencia de sucesos cuidadosamente orquestada que recibe el nombre de secuencia de inicio. Una secuencia parecida, denominada la secuencia de cierre, hace referencia a la secuencia ordenada de pasos precisos para detener HP-UX. La secuencia de cierre garantiza que todos los procesos en ejecución se detengan correctamente y que los datos de la memoria que deban escribirse en el disco no se pierdan cuando el sistema operativo se detenga y se interrumpa la alimentación del servidor. Cuando HP-UX (o cualquier sistema operativo) está en funcionamiento, se dice que se ha iniciado. Cuando HP-UX no se ejecuta, se dice que está detenido. HP-UX, como la mayoría de los sistemas operativos basados en Unix, presenta varios niveles del estado «iniciado» que se denominan niveles de ejecución. A medida que HP-UX se inicia o cierra, dicho sistema realiza una transición por los diversos niveles de ejecución hasta que alcanza el nivel de ejecución previsto. Los diversos niveles de ejecución determinan qué aspectos de HP-UX se ejecutan. En el momento del inicio, se inicia un demonio denominado init. La función principal del demonio es crear procesos a partir de una secuencia de comandos almacenada en el archivo/etc/inittab (consulte la página de manual de inittab(4)). El archivo/etc/inittab es uno de los mecanismos utilizados para configurar qué aspectos de HP-UX se ejecutan en cualquier nivel de ejecución dado. El archivo inittab también puede especificar el nivel de ejecución inicial en el que se iniciará el sistema. La siguiente lista describe las características generales de cada nivel de ejecución HP-UX:
En el pasado, una parte mucho más grande del proceso de inicio del sistema se configuraba en el archivo /etc/inittab. En la actualidad, la mayoría de los servicios del sistema los inicia y detiene el demonio /sbin/rc, al que init llama cada vez que se cambia el nivel de ejecución del sistema. /sbin/rc (el «demonio rc») lleva a cabo las siguientes acciones:
Ejemplo 3-4 Ejemplos de transición de niveles de ejecución Los dos ejemplos siguientes muestran lo que ocurre durante dos situaciones típicas:
Los siguientes comandos se pueden utilizar para definir, cambiar y consultar los niveles de ejecución HP-UX:
Los sistemas basados en HP-UX dan los siguientes pasos secuenciales cuando se encienden o reinician:
Para obtener detalles completos sobre el proceso de inicio de HP-UX y sus posibles variaciones, consulte la Guía del administrador de sistemas HP-UX: Tareas de administración rutinarias. «¡PREPARADOS. . . LISTOS. . . YA!» Como en la famosa expresión, existe un orden determinado que debe seguirse para cerrar el sistema o, si no, pueden surgir problemas.
Para obtener detalles sobre el proceso de cierre de HP-UX, consulte la Guía del administrador de sistemas HP-UX: Tareas de administración rutinarias. Cuando el sistema se bloquea, es importante saber el porqué, de modo que se puedan adoptar acciones que permitan impedir que vuelva a suceder. En ocasiones resulta fácil determinar el porqué: por ejemplo, si alguien tropieza con el cable que conecta el equipo que usted administra y el disco que contiene el sistema de archivos raíz, con lo que se desconecta el disco. En otras ocasiones, es posible que la causa del bloqueo no sea tan evidente. En los casos extremos, tal vez desee o tenga que analizar una instantánea de la memoria del equipo en el momento del bloqueo, o hacer que se ocupe de ello HP, para determinar el motivo del bloqueo. Cuando el sistema se bloquea, a fin de preservar los indicios que causan el bloqueo, HP-UX trata de guardar la imagen de la memoria física, o determinadas partes de ella, en ubicaciones predefinidas que se llaman dispositivos de volcado. Cuando se reinicia posteriormente el sistema, una utilidad especial copia la imagen de la memoria desde los dispositivos de volcado en la zona del sistema de archivos HP-UX. Cuando la imagen de la memoria está en el sistema de archivos HP-UX, dicha imagen se puede analizar con un depurador o guardar en un medio extraíble para enviarla a otra persona a fin de que la analice. Hay varias formas de configurar los dispositivos de volcado:
La razón de ser del proceso de volcado es facilitar una forma de capturar lo que el sistema está haciendo en el momento de un bloqueo. El objetivo no es recuperar esta información, ya que los procesos no pueden reanudarse donde se suspendieron debido a un bloqueo del sistema. En lugar de eso, el objetivo es analizar lo ocurrido para contribuir a determinar por qué se bloqueó el sistema y, en el mejor de los casos, evitar que vuelva a suceder. Si desea poder capturar la imagen de la memoria del sistema cuando se produce un bloqueo (para su posterior análisis), tiene que definir por adelantado la ubicación o las ubicaciones donde HP-UX ha de colocar la imagen en el momento del bloqueo. Dichas ubicaciones pueden ser dispositivos de disco locales o volúmenes lógicos. Dondequiera que decida que HP-UX debe colocar el archivo de volcado, es importante tener suficiente espacio en la ubicación de volcado (consulte la sección «Cantidad de espacio de volcado necesario»). Si no tiene suficiente espacio, no se guardarán todas las páginas seleccionadas para su volcado y es posible que no pueda capturar parte de la memoria que contiene la instrucción o los datos causantes del bloqueo. Si es necesario, puede definir más de un dispositivo de volcado para que, en caso de que el primero se llene, el siguiente se utilice para continuar el proceso de volcado hasta que éste se complete o no se disponga de más espacio definido. A partir de HP-UX 11i versión 3 puede, incluso, configurar varios dispositivos de volcado para que se escriban en paralelo (en lugar de uno después del otro), lo que reduce significativamente la duración del volcado. Para garantizar que tiene suficiente espacio de volcado, defina una zona de volcado que sea al menos tan grande como la memoria física del equipo, más un megabyte. Si realiza un volcado selectivo (que es el modo de volcado por defecto en la mayoría de los casos), en realidad se necesita mucho menos espacio de volcado. Los volcados completos exigen un espacio de volcado que sea igual al tamaño de la memoria del equipo más una pequeña cantidad extra para la información de cabecera. En HP-UX revisión 11i, los volcados comprimidos se habilitan por defecto; no obstante, la compresión del archivo de volcado sólo se producirá si las condiciones del entorno del bloqueo son favorables. No planifique el espacio de almacenamiento para volcado basándose en la posibilidad de comprimir: asigne espacio suficiente para un volcado completo o selectivo sin comprimir. Para obtener más información sobre los volcados comprimidos, consulte la sección «Volcados comprimidos». A medida que la velocidad y la potencia de procesamiento de los equipos aumenta sin cesar, también tiende a incrementarse el tamaño de la memoria física. Cuando antes se consideraba que un sistema con 256 MB de memoria era enorme, hoy día esa cantidad apenas basta para la mayoría de las tareas. Algunos de los sistemas HP-UX actuales pueden tener terabytes de memoria. Es importante considerar esto, porque cuanto mayor sea el tamaño de la memoria física del equipo, más tiempo se necesitará para volcar el contenido de la misma en el disco después de un bloqueo del sistema (y mayor será el espacio en disco que el archivo de volcado utilice). Por lo general, cuando el sistema se bloquea, es importante volverlo a poner en funcionamiento lo antes posible. Si el equipo tiene una cantidad de memoria muy grande, es posible que se necesite tanto tiempo para volcar dicha memoria en el disco que resulte inaceptable, cuando lo que se trata es de volver a poner el sistema en funcionamiento con rapidez. Asimismo, si acaso ya sabe el motivo del bloqueo del sistema (por ejemplo, si alguien ha desconectado por accidente el cable equivocado), la necesidad de realizar el volcado es escasa o nula de todas formas. Con HP-UX, un subsistema de volcado durante el tiempo de ejecución le da mucho más control sobre el proceso de volcado. Dicho subsistema le permite anular definiciones de volcado configuradas en el kernel mientras el sistema se ejecuta. Un operador que se encuentre en la consola del sistema incluso puede anular la configuración durante el tiempo de ejecución, mientras el sistema está en proceso de bloqueo. Usted tiene el control sobre las siguientes características de los archivos de volcado de sucesos:
Estas capacidades aportan mucha flexibilidad, pero se tienen que tomar decisiones importantes en relación con la forma de configurar los archivos de volcado del sistema. Se deben considerar tres criterios principales. Elija el que le parezca más importante para usted y lea la sección correspondiente. Los criterios son: Utilice esta sección si el criterio más importante es volver a poner el sistema en funcionamiento lo antes posible. Los factores que debe considerar en este caso son: Además de poder optar entre «volcar todo» o «no volcar nada», tiene la capacidad para determinar qué clases de páginas de memoria se vuelcan, lo que le permite capturar estructuras de memoria importantes sin tener que volcar todo el contenido de la memoria. Se encuentra leyendo esta sección porque el tiempo de recuperación del sistema es un factor crítico para usted. Evidentemente, cuantas menos páginas tenga que volcar el sistema en el disco (y cuantas menos páginas tenga que copiar en la zona del sistema de archivos HP-UX en el reinicio), antes volverá a ponerse en funcionamiento el equipo. Por lo tanto, cuando el tiempo de recuperación del sistema sea crítico, evite utilizar la opción de volcado completo. Al definir los dispositivos de volcado, sea durante la construcción del kernel o en tiempo de ejecución, puede elaborar una lista de qué clases de memoria deben volcarse siempre y qué clases de memoria no deben volcarse nunca. Si deja vacías ambas listas, HP-UX decidirá por usted qué partes de la memoria deben volcarse en función del tipo de error generado. En casi todos los casos, es mejor dejar que HP-UX determine qué páginas han de volcarse. Aun cuando haya definido que no desea que se lleve a cabo un volcado completo, un operador que se encuentre en la consola del sistema en el momento del bloqueo puede anular dicha definición y solicitar un volcado completo. Igualmente, si en el momento de producirse el bloqueo, a usted le consta la causa (y, por lo tanto, no necesita que se realice el volcado del sistema), pero ha definido previamente un volcado completo o selectivo, un operador que se encuentre en la consola del sistema en el momento del bloqueo puede anular dichas definiciones y solicitar que no se efectúe ningún volcado. En los servidores con cantidades muy grandes de memoria, el proceso de escribir el contenido de la memoria en disco puede llevar mucho tiempo. Si ha configurado varios dispositivos para recibir el volcado de memoria, HP-UX se puede configurar para dividir la tarea de volcado de memoria y escribir en paralelo en dichos dispositivos múltiples. Este proceso se denomina concurrencia de volcado y se configura utilizando bien el parámetro optimizable del kernel dump_concurrent_on (consulte la página de manual de dump_concurrent_on(5)) o bien el comando de configuración de procesamiento de bloqueos crashconf (consulte la página de manual de crashconf(1M)). Después de un bloqueo del sistema, el sistema operativo HP-UX puede utilizar esta característica para comprimir los datos de la memoria antes de grabarlos en el dispositivo de volcado. La compresión disminuye el volumen de los datos del volcado, lo que agiliza los tiempos de volcado. Al reducirse el tiempo necesario para almacenar todo el volcado, el periodo de recuperación es menor y el sistema puede volver a ponerse en funcionamiento mucho antes. La compresión del archivo de volcado aporta un mayor ahorro de tiempo en los sistemas que tienen grandes cantidades de memoria.
Los volcados del sistema pueden ser muy grandes, tanto que se puede someter a un esfuerzo excesivo a la capacidad para almacenarlos en la zona del sistema de archivos HP-UX. La utilidad de uso en el momento del inicio denominada savecrash se puede configurar (modificando el archivo /etc/rc.config.d/savecrash) para que comprima o no los datos a medida que copie la imagen de la memoria desde los dispositivos de volcado en la zona del sistema de archivos HP-UX durante el proceso de reinicio. Esto tiene consecuencias para el tiempo de recuperación del sistema, ya que si se comprimen los datos, se precisa más tiempo si el almacenamiento se produce en forma de procesamiento en primer plano (por ejemplo, cuando HP-UX trata de evacuar rápidamente un dispositivo de volcado que también se utilice para paginación). Por lo tanto, si dispone de espacio en disco y necesita que el sistema vuelva a ponerse en funcionamiento lo antes posible, configure savecrash para que no comprima los datos. Es posible utilizar un dispositivo específico tanto como dispositivo de paginación (espacio de intercambio) como de volcado. No obstante, si el tiempo de recuperación del sistema es un factor crítico para usted, no configure el dispositivo de paginación primario como dispositivo de volcado. Según la página de manual de savecrash(1M):
Otra ventaja de mantener separados los dispositivos de paginación y volcado radica en que la paginación no sobrescribirá la información almacenada en un dispositivo de volcado, al margen del tiempo que lleve funcionando el sistema o de cuánta actividad se haya producido. Por lo tanto, puede impedir el procesamiento de savecrash en el momento del inicio (modificando el archivo /etc/rc.config.d/savecrash). Esto puede ahorrarle mucho tiempo en el momento del inicio al permitirle guardar la imagen de la memoria después de que el servidor se haya vuelto a poner en funcionamiento. Después de poner en funcionamiento el servidor, puede ejecutar manualmente savecrash para copiar la imagen de la memoria desde la zona de volcado en la zona del sistema de archivos HP-UX. Si un volcado de memoria reside, en parte, en dispositivos de volcado dedicados y, en parte, en dispositivos que también se utilizan para la paginación, puede optar por guardar (en el sistema de archivos HP-UX) sólo las páginas para las que suponga una amenaza la actividad de paginación. Las páginas que residan en los dispositivos de volcado dedicados pueden permanecer en ellos. Si sabe cómo analizar volcados de memoria, incluso cabe la posibilidad de que los analice directamente a partir de los dispositivos de volcado dedicados por medio de un depurador que admita esta característica. Antes de enviar el volcado de memoria a otra persona para que lo analice, debe trasladar las páginas volcadas desde los dispositivos de volcado dedicados al sistema de archivos HP-UX. A continuación, puede usar una utilidad como pax o tar para empaquetarlas a fin de enviarlas. Utilice esta sección si el criterio más importante para usted es asegurarse de que captura la parte de la memoria que contiene la instrucción o el dato que haya provocado el bloqueo. Los factores que debe considerar en este caso son: Ha elegido esta sección porque el factor más crítico para usted es capturar la instrucción específica o el dato concreto que haya provocado el bloqueo del sistema. La única forma de garantizar que lo tiene consiste en capturarlo todo. Esto conlleva optar por realizar un volcado completo de la memoria. No obstante, tenga en cuenta que este procedimiento puede ser costoso tanto desde el punto de vista del tiempo como del espacio en disco. Desde el punto de vista del tiempo, volcar todo el contenido de la memoria de una instancia HP-UX que utilice cantidades de memoria ingentes puede llevar bastante tiempo. Por otro lado, copiar la imagen de esa memoria en la zona del sistema de archivos HP-UX durante el proceso de reinicio puede necesitar otro intervalo de tiempo grande. Desde el punto de vista del espacio en disco, si el sistema tiene cantidades grandes de memoria (algunos servidores HP-UX pueden albergar terabytes de memoria), tendrá que disponer de una zona de volcado que al menos sea igual a la cantidad de memoria del sistema; y, en función de una serie de factores, tendrá que contar con un espacio de disco adicional en la zona del sistema de archivos HP-UX que sea igual a la cantidad de memoria física del sistema, en el peor de los casos. Los dispositivos de volcado HP-UX se pueden configurar mediante uno o varios de los siguientes métodos:
Las definiciones realizadas en cada uno de estos lugares se agregan a las definiciones anteriores procedentes de las demás fuentes o las sustituyen. No obstante, considere la siguiente situación: Ejemplo 3-5 Ejemplo de bloqueo durante las primeras fases del proceso de inicio Considere un servidor que tenga diez gigabytes (10 GB) de memoria física. Si definiera dispositivos de volcado del sistema con un total de dos gigabytes (2 GB) de espacio en el archivo del kernel y, a continuación, definiera una cantidad adicional de nueve gigabytes (9 GB) de espacio en disco en el archivo /etc/fstab, habría suficiente espacio en disco para albergar toda la imagen de la memoria (un volcado completo) antes de que el sistema volviera a estar en pleno funcionamiento. Pero, ¿qué sucedería si se produjera un bloqueo antes de que se procesara el archivo /etc/fstab? En el momento del bloqueo, sólo se dispondría de la cantidad de espacio de volcado ya configurada: en este caso, dos gigabytes de espacio. Si capturar todos y cada uno de los bytes de memoria de todas las instancias, incluidas las primeras fases del proceso de inicio, constituye un factor crítico para usted, utilice crashconf con la opción -s (que le indica a crashconf que retenga las definiciones de dispositivo de volcado entre reinicios) para definir por adelantado suficiente espacio de volcado para esto. crashconf es el método preferido para definir dispositivos de volcado en HP-UX 11i versión 3. Es posible utilizar un dispositivo específico tanto para fines de paginación como de volcado. Pero, si la integridad del archivo de volcado de sucesos es un factor crítico para usted, no se recomienda hacerlo. Según la página de manual de savecrash(1M):
Por lo tanto, si es posible, evite utilizar un dispositivo dado tanto para paginación como para volcado, ¡sobre todo el dispositivo de paginación primario! Los sistemas HP-UX configurados con una cantidad pequeña de memoria y que sólo utilizan el dispositivo de intercambio primario como dispositivo de volcado entrañan el peligro de no tener capacidad para preservar el volcado (copiarlo en la zona del sistema de archivos HP-UX) antes de que la actividad de paginación destruya los datos de la zona de volcado. Es menos probable que los sistemas HP-UX configurados con cantidades de memoria más grandes necesiten espacio de paginación (intercambio) durante el inicio y, por lo tanto, es menos probable que en ellos se destruya un volcado de memoria en el dispositivo de paginación primario antes de que se pueda copiar. Utilice esta sección si dispone de recursos de disco muy limitados para el archivo de volcado posterior al bloqueo o el almacenamiento posterior al reinicio de la imagen de la memoria en la zona del sistema de archivos HP-UX. Los factores que debe considerar en este caso son: Se encuentra leyendo esta sección porque el espacio en disco es un recurso limitado en el servidor. Evidentemente, cuantas menos páginas se tengan que volcar, menor será el espacio necesario para albergarlas. Por lo tanto, a menos que el servidor tenga también una cantidad pequeña de memoria física, no se recomienda realizar un volcado completo. Si el espacio en disco es muy limitado, siempre puede optar por no realizar ningún volcado en absoluto. No obstante, existe una afortunada solución intermedia y da la casualidad de que es el comportamiento de volcado por defecto: se llama volcado selectivo. HP-UX determina bastante bien qué páginas de memoria son las más críticas para un tipo de bloqueo dado y guarda sólo esas páginas. Al elegir esta opción, puede ahorrar mucho espacio en disco en los dispositivos de volcado y, de nuevo posteriormente, en la zona del sistema de archivos HP-UX. Para obtener instrucciones sobre la forma de hacerlo, consulte la Guía del administrador de sistemas HP-UX: Tareas de administración rutinarias. Al margen de que decida realizar un almacenamiento completo o selectivo, todo lo que se guarde en los dispositivos de volcado normalmente tiene que copiarse en la zona del sistema de archivos HP-UX antes de poder utilizarlo. Si la escasez de espacio en disco del sistema se da en la zona del sistema de archivos HP-UX (no en los dispositivos de volcado), puede optar por hacer que savecrash (la utilidad que se utiliza en el momento del inicio y que realiza la copia) comprima los datos mientras efectúa la copia. Si dispone de abundante espacio en los dispositivos de volcado, pero de espacio limitado en el sistema de archivos HP-UX, puede utilizar la opción -p en el comando savecrash. Este comando copia sólo las páginas de los dispositivos de volcado para las que la actividad de paginación represente un peligro (las páginas que residen en los dispositivos que se utilizan tanto para paginación como para volcado). Las páginas que están en dispositivos de volcado dedicados no se copian.
Los siguientes recursos tienen información adicional sobre la definición de los dispositivos de volcado:
El bloqueo (emergencia del sistema) de un sistema HP-UX es un suceso insólito. Cuando se produce una emergencia del sistema, significa que HP-UX ha encontrado una condición que no ha sabido manejar (o que no ha podido manejar). A veces se sabe de inmediato el motivo del bloqueo. En otras ocasiones, la causa no se manifiesta fácilmente. Éste es el motivo por el que HP-UX está provisto de un procedimiento de volcado para capturar el contenido de la memoria en el momento del bloqueo para su análisis posterior. Usted debe definir con antelación:
Utilice el comando /sbin/crashconf para configurar estas opciones. Para obtener detalles sobre la forma de configurar las diversas opciones, consulte la página de manual de crashconf(1M). Cuando HP-UX entra en emergencia, la configuración de la opción de control del volcado actual se muestra en la consola del sistema durante un bloqueo. A continuación, se dispone de 10 segundos para interactuar con la consola del sistema antes de que se utilice la configuración actual para continuar con el procesamiento del volcado. Si opta por interactuar con el sistema durante el periodo de anulación de 10 segundos, siga las instrucciones del símbolo del sistema en la pantalla. Tiene las siguientes opciones:
Después de dar la oportunidad al operador de anular el nivel de volcado actual, o de que caduque el plazo de anulación de 10 segundos, HP-UX graba el contenido de la memoria física en los dispositivos de volcado hasta que se cumple una de las siguientes condiciones:
En función de la cantidad de memoria que se vuelque, y de una serie de otros factores, este proceso puede durar entre unos cuantos segundos y horas. Durante el transcurso del volcado, aparecen mensajes de estado en la consola del sistema para indicar el avance del volcado. Después de completar el volcado de las páginas de memoria física, el sistema trata de reiniciarse (si se ha configurado el indicador AUTOBOOT). Para obtener información sobre el indicador AUTOBOOT, consulte la Guía del administrador de sistemas HP-UX: Tareas de administración rutinarias. Puede definir si desea que se ejecute o no un proceso denominado savecrash mientras se inicia el sistema. Este proceso copia (y también comprime) en la zona del sistema de archivos HP-UX la imagen de la memoria almacenada en los dispositivos de volcado. Si el espacio lo permite, puede almacenar varios archivos de volcado de sucesos en la zona del sistema de archivos en caso de que haya más de un suceso de emergencia. Si no ejecuta savecrash durante el inicio o poco después del mismo, se arriesga a tener disponible sólo el volcado más reciente, en los dispositivos de volcado. La configuración por defecto es que savecrash esté habilitado para realizar la copia durante el proceso de inicio. Esta operación se puede deshabilitar al modificar el archivo /etc/rc.config.d/savecrash y configurar la variable de entorno SAVECRASH en un valor de 0. En general, esto no entraña riesgo alguno si los dispositivos de volcado no se utilizan también como dispositivos de paginación. Según la página de manual de savecrash(1M):
La opción -r de savecrash le permite volver a guardar un archivo de volcado de sucesos que ya se haya marcado como guardado. Si una acción de almacenamiento da error (o si sólo se produce un almacenamiento parcial) debido a falta de espacio en el sistema de archivos, tiene la posibilidad, después de que el sistema se vuelva a poner en funcionamiento, de limpiar el sistema de archivos a fin de obtener el espacio necesario para la operación savecrash; o puede ejecutar manualmente el comando savecrash especificando un destino alternativo para los datos guardados. Después de reiniciar el sistema, una de las primeras cosas que hay que hacer es asegurarse de que la imagen de la memoria física que se ha volcado en los dispositivos de volcado se ha copiado en la zona del sistema de archivos HP-UX a fin de poder empaquetarla y enviarla a un experto para que la analice, o de analizarla usted mismo con ayuda de un depurador. A no ser que deshabilite específicamente el proceso savecrash durante el reinicio, la utilidad savecrash copiará la imagen de la memoria durante el proceso de reinicio. El directorio HP-UX por defecto donde colocará la imagen de la memoria es /var/adm/crash. Puede especificar otra ubicación mediante la modificación del archivo /etc/rc.config.d/savecrash y la configuración de la variable de entorno denominada SAVECRASH_DIR con el nombre del directorio donde prefiera que se coloquen los archivos de volcado. Sólo asegúrese de que el destino tiene suficiente espacio en disco para albergar la imagen de memoria copiada. [7] Analizar archivos de volcado de sucesos no es una tarea trivial. Exige tener conocimientos profundos de las estructuras internas de HP-UX y del empleo de depuradores. Se sale del alcance de este documento abarcar el proceso de análisis real. Si necesita ayuda para analizar archivos de volcado de sucesos, póngase en contacto con el representante de HP. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||