Una vez que ACSLS se ha instalado y configurado con la biblioteca conectada, la aplicación se puede activar con el comando acsss
enable
. La macro acsss
manipula los múltiples servicios que están asociados con ACSLS, activándolos y desactivándolos en el orden adecuado, y proporcionando una vista de alto nivel del estado general del sistema.
Según la instalación, una aplicación de ACSLS es un agregado que comprende hasta siete servicios instalados en el sistema Solaris o Linux:
acsdb
: mantiene la base de datos de la biblioteca de ACSLS.
acsls
: software de control de bibliotecas que ejecuta operaciones de biblioteca.
weblogic
: servidor web para la GUI de ACSLS.
surrogate
: enlace de comunicación entre los servicios java y acsls.
rmi-registry
: servicio de búsqueda para objetos java y métodos designados.
smce
: emulación del cambiador de medios de SCSI de bibliotecas lógicas.
stmf
: estructura de modos de destino para bibliotecas lógicas.
Los primeros dos servicios son comunes a todas las instalaciones. Los servicios weblogic
, surrogate
y rmi-registry
están presentes donde se haya instalado la GUI de ACSLS. El servicio smce
y stmf
se ve en los sistemas Solaris donde se haya configurado la compatibilidad con bibliotecas lógicas. Todos estos servicios son manipulados por el usuario de ACSLS con una sola macro, acsss
.
Como usuario root
, inicie ACSLS ejecutando:
acsss enable
Este comando es el método por defecto para abrir ACSLS. Verifica dependencias y activa, en el orden correcto, los varios servicios de ACSLS y la GUI de ACSLS. Los servicios se configuran para iniciarse automáticamente después de reiniciar el sistema.
Para obtener un informe de estado rápido de los diversos servicios ACSLS, ejecute el comando:
acsss status
La detención de ACSLS no es un cierre completo y permite que las sesiones de inicio de sesión de la GUI y la base de datos permanezcan activas para operaciones de mantenimiento después de la desactivación de los servicios acsls y smce. Use este procedimiento para cerrar ACSLS y la base de datos.
Para detener ACSLS, use el comando:
acsss disable
La utilidad SMF de Solaris le asigna una cantidad determinada de tiempo a cada servicio para activarse completamente. Para el servicio acsls
, este límite de tiempo se calcula según la configuración de la biblioteca: la cantidad de LSM, la cantidad de unidades y de CAP. A ACSLS le toma más tiempo recuperar una configuración de biblioteca grande que una más pequeña. Por este motivo, a una configuración más grande se le asigna un período de timeout de SMF más prolongado.
En raras ocasiones, un LSM con errores puede tardar más tiempo en iniciarse que lo que permite el límite de tiempo de SMF. Cuando expire el timeout, SMF reiniciará la operación. Esta acción puede provocar que la secuencia de inicio entre en un bucle infinito, lo cual impide que ACSLS se recupere en condiciones de inicio difíciles.
Hay un archivo especial, acsls_startup_policy
, para usarlo en estas situaciones. Este archivo, ubicado en el directorio $ACS_HOME/data/external
, agrega tiempo extra cuando se lo configura, o exime algún ACS específico de ser recuperado durante la secuencia de inicio de SMF. Hay instrucciones de configuración detalladas en los comentarios de la cabecera de acsls_startup_policy
. Mediante el ajuste de los parámetros de inicio en este archivo, puede evitar problemas de inicio de ACSLS debido a un estado de inicio de biblioteca anormal.
Para obtener más información, consulte Diagnóstico de problemas de inicio de ACSLS.
Este archivo modifica los parámetros normales de inicio que se aplican al iniciar ACSLS. No se recomienda cambiar los valores de inicio por defecto sin un análisis minucioso y sin consultar el soporte del software ACSLS de Oracle.
Este parámetro se aplica al timeout de inicio de SMF para el servicio acsls
en Solaris. El timeout de inicio de acsls
se calcula automáticamente mediante la configuración de biblioteca actual. Se proporciona un timeout más prolongado a las bibliotecas que tienen más LSM, más unidades y más CAP. Este timeout se ajustará automáticamente a medida que cambie la configuración de biblioteca. Puede ver el valor calculado afirmando el comando:
acsss timeout
Si el timeout calculado automáticamente no es suficiente, la función SMF puede intervenir para reiniciar el servicio acsls
antes de que haya transcurrido el tiempo suficiente para permitir que la secuencia de inicio finalice.
Otorgarle más tiempo a la secuencia de inicio puede impedir la intervención de SMF, pero no sin riesgos. Agregar demasiado tiempo puede ocultar aspectos problemáticos de la configuración que pueden necesitar atención. Extender el período de timeout normal demora la capacidad de la utilidad de gestión de servicios (SMF) para alertar a un operador de problemas de inicio serios o irrecuperables.
Para otorgar minutos adicionales para que se complete la secuencia acsls
start
, ponga un valor entero después del signo “=” en la siguiente línea:
additional_startup_time=0 # Minutes
Cuando se inicia ACSLS, todos los recursos de biblioteca se llevarán al último estado establecido como deseado. Si el estado deseado es en línea, el proceso de poner el ACS en línea incluye un período de recuperación en el que los recursos de biblioteca física del ACS proporcionado se comprueban y controlan con la imagen de la base de datos de la configuración. Este proceso se produce dentro de un período que puede demorar menos de un minuto a varios minutos, según el tamaño de la configuración de la biblioteca y la existencia de circunstancias inusuales.
Puede omitir este tiempo de recuperación para cualquier ACS poniendo el estado deseado de ese ACS y sus puertos asociados fuera de línea. Mientras que dicha acción acelera el estado en línea del servicio acsls
de SMF, es necesario realizar acciones manuales a continuación para cambiar el ACS real y sus puertos al estado en línea.
Para configurar el estado de inicio deseado de un ACS y sus puertos a fuera de línea, elimine el carácter (#
) de comentario a principio de la línea adecuada en el archivo acsls_startup_policy
del directorio $ACS_HOME/data/external/
.
Por ejemplo, cambie:
# ACS0_desired_startup_state_is_offline
a:
ACS0_desired_startup_state_is_offline