Gestión de los servicios del sistema en Oracle® Solaris 11.2

Salir de la Vista de impresión

Actualización: Julio de 2014
 
 

Repositorio de configuración de servicios

La información acerca de cada servicio se almacena en el repositorio de configuración de servicio, que también es denominado base de datos SMF. El repositorio de configuración de servicio almacena información como el estado actual de cada instancia de servicio en el sistema y las propiedades de cada servicio e instancia de servicio.

El repositorio almacena información de configuración persistente como también datos de tiempo de ejecución SMF para servicios.

  • La información de configuración persistente se almacena en capas según el origen de los datos. Consulte Capas de repositorio.

  • Los datos de tiempo de ejecución o la información de configuración no persistente no se conservan después del reinicio, y el repositorio no almacena la información de capas para datos no persistentes. Los datos no persistentes, por lo general, mantienen un estado de programa activo.

El repositorio también almacena los datos de plantilla de servicio, como tipos, restricciones de valor y descripciones de propiedades. Los datos de plantilla se definen en el manifiesto de servicio. Consulte la página del comando man smf_template(5) para obtener más información sobre los datos de plantilla.

El repositorio de configuración de servicios sólo se puede manipular o consultar mediante interfaces de la SMF. Utilice los comandos svcs, svcprop, svcadm y svccfg o las funciones de biblioteca de Utilidad de gestión de servicios enumeradas en la página del comando man libscf(3LIB). Puede leer y escribir los valores de propiedad y mostrar los valores de propiedad en las instantáneas y las capas especificadas. Para obtener información sobre las capas, consulte Capas de repositorio. Para obtener información sobre las instantáneas, consulte Instantáneas del repositorio. Puede mostrar sólo las propiedades de la instancia de servicio seleccionada o servicio principal, o puede mostrar una vista compuesta de propiedades. En una vista compuesta, se muestran tanto las propiedades establecidas en el servicio principal como las propiedades establecidas en la instancia de servicio; los valores mostrados son los valores definidos en la instancia de servicio.

Paquetes de servicio

Un paquete de servicio es un archivo XML que contiene la información que se almacena en el repositorio de configuración de servicio para un servicio o instancia de servicio. La información proporcionada en los paquetes de servicio se almacena en el repositorio de configuración de servicio y se pueden exportar desde el repositorio. Los paquetes de servicio en ubicaciones estándar se importan al repositorio durante el inicio del sistema.

Los dos tipos de paquetes de servicio son manifiestos y perfiles.

Manifiestos

Los manifiestos contienen el conjunto completo de propiedades asociadas con un conjunto de servicios o instancias de servicio específicos.

Perfiles

Normalmente los perfiles proporcionan la personalización de un servicio o instancia de servicio que aumenta o sustituye la información proporcionada en el manifiesto. Los ejemplos de las personalizaciones incluyen propiedades adicionales y valores de propiedad modificados.

La ubicación estándar para los manifiestos es /lib/svc/manifest. La ubicación estándar para los perfiles es /etc/svc/profile.

Cuando se inicia el sistema o se reinicia el servicio de importación de manifiestos, se importan los manifiestos y se aplican los perfiles si son nuevos o están modificados. Un paquete IPS que ofrece un paquete de servicio puede especificar que el servicio de importación de manifiesto debe reiniciarse cuando se instala el paquete.

Las personalizaciones locales pueden proporcionarse en archivos de perfil con un sufijo .xml en el directorio /etc/svc/profile/site. Si la misma propiedad en la misma capa de repositorio para el mismo servicio o instancia es definida por varios manifiestos, la SMF no puede determinar el valor que se debe utilizar. Cuando se detecta este tipo de conflicto, la instancia se coloca en el estado de mantenimiento. Consulte Capas de repositorio para obtener más información sobre las capas.

Además de la entrega de servicios en Oracle Solaris, los paquetes de servicio también pueden brindar configuración personalizada a una gran variedad de sistemas.

Un perfil de sistema, /etc/svc/profile/generic.xml, se aplica durante la instalación. No cambie este perfil. Cualquier cambio realizado a este perfil de sistema se sobrescribirá en la actualización. Consulte la página del comando man smf_bootstrap(5) para obtener más información.

Capas de repositorio

El repositorio de configuración de servicio puede almacenar distintos valores para una sola propiedad. El repositorio almacena datos en capas según el origen de los datos. El origen puede ser manifiestos, perfiles del sistema, perfiles de sitio y personalizaciones realizadas mediante comandos SMF e interfaces de biblioteca. Puede ver los valores en las diferentes capas para comprender el origen del valor en la configuración en ejecución: si se ha asignado un valor en el manifiesto, en un perfil, o ha sido modificado por un administrador.

Los cambios de configuración realizados mediante comandos SMF e interfaces de biblioteca sólo aparecen en la capa admin. La configuración en otras capas se define en archivos de manifiesto y perfil en ubicaciones estándar. Cuando una propiedad se agrega al repositorio desde un archivo, la información acerca de dicha propiedad incluye el nombre de dicho archivo.

Capa
Contenido
admin
Cualquier cambio realizado usando los comandos SMF o interfaces de biblioteca, por un administrador o por una aplicación. La capa admin también incluye cualquier cambio realizado mediante la importación de un manifiesto o aplicación de un perfil desde una ubicación no estándar. Consulte Importación y la aplicación de manifiestos y perfiles para advertencias acerca del uso de ubicaciones no estándar.
site-profile
Cualquier valor de los archivos de perfil en el directorio /etc/svc/profile/site o los perfiles antiguos /etc/svc/profile/site.xml y /var/svc/profile/site.xml. Tenga en cuenta que /var/svc/profile se descarta como una ubicación estándar y no debería utilizarse para nuevos perfiles.
system-profile
Cualquier valor de los perfiles del sistema /etc/svc/profile/generic.xml y /etc/svc/profile/platform.xml.
manifest
Valores de los manifiestos en los directorios /lib/svc/manifest y /var/svc/manifest. Tenga en cuenta que /var/svc/manifest se descarta como una ubicación estándar y no debería utilizarse para nuevos manifiestos.

No se permiten conflictos de propiedad dentro de cualquier capa. Una propiedad en conflicto en la capa admin sobrescribe la propiedad anterior. Si la misma propiedad es entregada por varios archivos en cualquier otra capa, y no está definida en una capa superior, la instancia se etiqueta como en conflicto y no se inicia hasta que la definición conflictiva se elimine o la propiedad se defina en una capa superior.

Puede especificar el nivel de datos de configuración para ver y, por lo tanto, identificar qué datos son personalizaciones administrativas y qué datos se entregaron con el software. Cuando un cliente no especifica la capa desde la que se recuperan datos de configuración, se proporcionan los datos de la capa superior. La capa superior está determinada por el siguiente orden de prioridad de arriba a abajo: capa admin, capa site-profile, capa system-profile, capa manifest. Si una propiedad tiene un valor en la capa admin, ese es el valor que entrega el repositorio. De esta forma, las personalizaciones locales se prefieren sobre los valores que se proporcionan durante la instalación del sistema.

Instantáneas del repositorio

El repositorio captura una instantánea de sólo lectura de cada servicio cada vez que el servicio se inicia correctamente. Estas instantáneas le permiten volver fácilmente a un estado de trabajo anterior si es necesario. Las siguientes instantáneas pueden estar disponibles para cualquier instancia determinada:

initial

La configuración inicial cuando el servicio y sus instancias se han importado por primera vez. Una instantánea initial no se crea si un perfil inicia el servicio o la instancia antes de la importación de manifiesto.

previous

La configuración actual que se captura cuando se realiza una importación de manifiesto para un servicio que ya se ha entregado. Puede que el servicio ya haya sido entregado por el manifiesto que se está importando o por otro manifiesto.

running

La configuración en ejecución de la instancia de servicio. Al cambiar los datos de configuración, utilice el comando svcadm refresh o el comando svccfg refresh para ascender los nuevos valores a la instantánea en ejecución.

start

Configuración capturada durante una transición correcta al estado online.

Copias de seguridad del repositorio

SMF automáticamente realiza las siguientes copias de seguridad del repositorio de configuración de servicio:

  • La copia de seguridad boot se realiza inmediatamente antes de realizar el primer cambio en el repositorio durante cada inicio del sistema.

  • Las copias de seguridad manifest_import se producen antes de que se complete svc:/system/early-manifest-import:default o svc:/system/manifest-import:default, si el servicio importó nuevos manifiestos o ejecutó secuencias de comandos de actualización.

El sistema conserva cuatro copias de seguridad de cada tipo y suprime las copias de seguridad más antiguas, según sea necesario.

Puede restaurar el repositorio a partir de una de estas copias de seguridad. Consulte Cómo restaurar un repositorio desde una copia de seguridad.