Red de conocimiento informático - Conocimiento informático - Cómo configurar el servicio de instalación automática de Oracle Solaris 11

Cómo configurar el servicio de instalación automática de Oracle Solaris 11

Cada servicio realiza principalmente los siguientes tres pasos durante el proceso de instalación:

Asignar un identificador de red al sistema a instalar

Contactar con el servicio de instalación automática y descárguelo a través de la red Una pequeña imagen de arranque e instrucciones sobre cómo aprovisionar el sistema

Aprovisionamiento del sistema a través de la red, incluido el software y la configuración del sistema

Cada paso puede ser realizado de forma individual servicios ubicados en el mismo sistema físico o virtual Ejecución, o el servicio también se puede ejecutar en un sistema separado. En este artículo, los siguientes servicios están en el mismo sistema:

Servicio DHCP

Servicio de instalación automatizada

Servicio de repositorio del sistema de empaquetado de imágenes (IPS)

Nota: En entornos que no permiten el uso de DHCP, puede proporcionar manualmente la identificación de red al sistema mediante otros métodos, como mediante el uso de parámetros de configuración de red en el indicador OpenBoot PROM (OBP) en sistemas SPARC. Esto significa que la instalación se puede completar sin un servidor DHCP y proporcionando identificación de red al sistema cliente a través de otros medios. Si el software se distribuye en varios repositorios de IPS, también puede instalar el sistema con software que se distribuye en varios repositorios de IPS.

En este artículo, instalaremos dos sistemas Oracle Solaris 11:

Un sistema se utiliza para alojar el entorno del instalador automatizado para la instalación automatizada de otros sistemas

Se utiliza otro sistema para alojar los sistemas cliente a instalar

La instalación del primer sistema se realizará de forma interactiva, mientras que la instalación del segundo sistema será automática.

Figura 1. Sistema cliente instalado por el servidor de instalación automática

Nuestro primer sistema (que se muestra en el lado izquierdo de la Figura 1) se utilizará para instalar nuestro entorno de instalación, que es Entorno ejecutando el instalador automatizado, los servicios IPS y DHCP. Luego se creará e instalará un segundo sistema (que se muestra en el lado derecho de la Figura 1) para demostrar la instalación automatizada.

Después de seguir los pasos de este artículo, tendrás dos sistemas configurados, como se muestra en la Figura 1. Entre ellos, el sistema cliente se aprovisionará en función de un perfil de instalación específico, incluido el software y la configuración del sistema especificados.

Introducción a Oracle Solaris 11

Cuando comience a probar Oracle Solaris 11, lo más probable es que instale una pequeña cantidad de sistemas de forma interactiva para familiarizarse con las nuevas funciones y luego iniciar pruebas en el sistema operativo Procesos de aplicación y gestión.

Oracle Solaris 11 proporciona dos opciones de instalación interactiva:

Instalación "LiveMedia" orientada al escritorio

Instalación basada en texto orientada al servidor

Nota: Después de la instalación inicial, puede agregar componentes de software adicionales desde el repositorio de paquetes de red mediante la GUI del Administrador de paquetes o el comando pkg.

En este artículo, instalará el sistema del servidor utilizando el instalador basado en texto. El instalador basado en texto ya incluye el paquete de instalación automatizada, por lo que no es necesario descargar e instalar el paquete de instalación automatizada.

Requisitos previos

Completa el siguiente trabajo preparatorio:

Selecciona dos sistemas (físicos o virtuales) y el servidor debe tener al menos 20 GB de espacio de almacenamiento. Si crea una máquina virtual utilizando tecnología de hipervisor como Oracle VM VirtualBox, se supone que puede crear la máquina virtual correctamente.

Seleccione la arquitectura (SPARC o x86) para ambos sistemas y luego descargue los siguientes componentes para Oracle Solaris 11 versión 11/11:

Aplicar a la arquitectura seleccionada (este ejemplo Texto- Imagen ISO del instalador basado en p>

En el resto de este artículo, completaremos las siguientes tareas:

Utilice el instalador basado en texto para instalar manual e interactivamente el sistema Oracle Solaris 11 (incluido el servicios necesarios) y configúrelo como Instalar automáticamente el servidor

Crear un servicio de instalación para que el sistema cliente se instale automáticamente

Usar valores predeterminados para instalar realmente el sistema cliente

p>

Personalice algunas según sea necesario Instalación real del cliente después de los parámetros predeterminados

Nota: este artículo se centra en las operaciones necesarias para configurar rápidamente el servicio de instalación y ejecutarlo. Para obtener una descripción completa de todos los pasos necesarios para crear un servidor de instalación automatizada de Oracle Solaris y cómo configurar todas las propiedades, consulte la Parte 3, "Instalación mediante un servidor de instalación" en "Instalación de sistemas Oracle Solaris 11" en la biblioteca de documentación de Oracle Solaris.

Creación de un entorno de servidor de instalación automática

Ahora que entendemos lo que queremos lograr, esta sección presentará los pasos para lograr este objetivo (que se muestran en la Figura 2), incluida la línea de comandos. ejemplos. Durante este paso, consulte siempre la Figura 2 y recuerde el objetivo general que queremos lograr. El cliente que se muestra en el medio utiliza todos los servicios mostrados.

El repositorio IPS y el servidor DHCP se pueden ubicar en el servidor de instalación, y este es el caso. Esto se vuelve fácil, sólo necesitamos configurar bien la infraestructura.

Figura 2. Servicio de instalación automática

Creación de un servidor de instalación automática utilizando un programa de instalación basado en texto

Primero instalamos el servidor utilizando el método de instalación basado en texto .

Durante el proceso de instalación, configurarás tus preferencias de idioma, zona horaria y partición del disco (en este caso elegiremos usar todo el disco). Luego especificará la contraseña de root, su nombre, nombre de usuario, contraseña de usuario y elegirá utilizar el descubrimiento automático de red.

Realice los siguientes pasos para comenzar el proceso de instalación:

Primero, grabe la imagen ISO descargada del instalador basado en texto en un medio (DVD o unidad flash USB), o mediante, p. El software de hipervisor como Oracle VM VirtualBox monta la imagen (que es lo que se usa en este ejemplo).

A partir de la imagen del instalador basado en texto, presione Esc para mostrar el menú. Resalte el primer elemento y presione Entrar para continuar.

Nota: Si solo desea comenzar directamente desde el elemento del menú predeterminado (el primer elemento), no es necesario presionar Esc.

Figura 3. Seleccione desde qué imagen del sistema operativo iniciar.

Seleccione la distribución del teclado y el idioma que desea utilizar durante la instalación y espere a que se inicie el sistema.

Figura 4. Seleccione la distribución del teclado

Seleccione Instalar Oracle Solaris.

Figura 5. Selección de instalación de Oracle Solaris

En la pantalla de bienvenida, presione F2 para continuar.

Figura 6. Pantalla de bienvenida

Selecciona el disco y presiona F2 para continuar. Por lo general, solo use el valor predeterminado.

En la siguiente pantalla, seleccione usar todo el disco y presione F2 para continuar.

Figura 7. Seleccione Disco

Configure el sistema de forma interactiva usando la herramienta de configuración del sistema

Debido a que no hay un sistema preaprovisionado cuando se usa el instalador basado en texto. archivo de configuración, por lo que se inicia la herramienta de configuración del sistema, solicitando información.

Realice los siguientes pasos:

Ingrese aiserver como nombre de la computadora y resalte Manualmente para configurar la red manualmente. Luego presione F2 para continuar.

Nota: En este ejemplo, no seleccionamos Automáticamente, pero si lo hiciera, no tendría que ingresar ninguna información de red. El sistema completará la configuración por usted.

Figura 8. Seleccione Configurar red manualmente

Ingrese la configuración de red que corresponda a su red y presione F2.

Figura 9. Especificar la configuración de red

No vamos a configurar DNS en este momento, así que seleccione No configurar DNS y presione F2.

Figura 10. Elección de no configurar DNS

No vamos a configurar el servicio de nombres en este momento, así que presione F2.

Figura 11. Elección de no configurar un servicio de nombres

Seleccione la zona horaria que corresponde a su ubicación y presione F2.

Figura 12. Seleccionar área de zona horaria

Seleccione la fecha y hora apropiadas y luego presione F2.

Figura 13. Especificación de fecha y hora

Ingrese la contraseña de root, su nombre, nombre de usuario y contraseña de usuario para completar la configuración. Luego presione F2.

Figura 14. Configuración completa

Después de confirmar que la configuración seleccionada es correcta, presione F2 para aplicar la configuración.

En la siguiente pantalla, verás una barra de progreso que muestra que la instalación está en progreso. Cuando se completa la instalación, aparece un resumen del proceso de instalación en la pantalla y se le solicita que reinicie el sistema.

Reinicie el sistema.

Después de que el sistema se reinicie, inicie sesión con las credenciales de usuario creadas durante el proceso de configuración.

Verifique que la red tenga una dirección IP estática

Antes de continuar, verifique que la red tenga una dirección IP estática, como se muestra en el Listado 1.

root@aiserver:~# dladm show-link

ESTADO DE MTU DE CLASE DE ENLACE SOBRE

net0 phys 1500 arriba --

root @aiserver:~# ipadm show-addr

ADDROBJ TIPO DIRECCIÓN DE ESTADO

lo0/v4 estático ok 127.0.0.1/8

net0/v4 estático ok 192.168 .1.222/24

lo0/v6 static ok::1/128

net0/v6 addrconf ok fe80::a00:27ff:fec0:3399/10

Listado 1. Verificación de que la red tenga una dirección IP estática

Nota: dladm e ipadm son comandos nuevos en Oracle Solaris 11 y se utilizan para administrar la configuración de la red.

Cree un repositorio de IPS local

De forma predeterminada, todas las instalaciones de Oracle Solaris 11 utilizan el repositorio de paquetes alojado en pkg.oracle.com. Pero los administradores suelen copiar este repositorio localmente debido a las limitaciones de la red del centro de datos, para acelerar las instalaciones de los clientes o simplemente para tener más control sobre a qué software pueden acceder los sistemas cliente. En este artículo, construiremos un repositorio IPS local utilizando la imagen del repositorio IPS que descargó.

Primero, extraiga el contenido del repositorio IPS del archivo ISO y colóquelo en algún lugar del sistema de archivos del servidor. Para hacer esto, cree un sistema de archivos ZFS llamado IPS para alojar el repositorio.

Tenga en cuenta la ruta para montar la imagen ISO, como se muestra en el comando rsync a continuación. Debido a que la imagen del repositorio IPS tiene más de 6 GB de datos, el comando rsync tardará un poco en ejecutarse.

root@aiserver:~# zfs create rpool/IPS

root@aiserver:~# zfs set mountpoint=/IPS rpool/IPS

root@aiserver :~# mkdir /IPS/Solaris11

root@aiserver:~# rsync -a /media/SOL11REPO_175b_FULL /IPS/Solaris11/

La base de información IPS ahora se ha creado, como sigue Crear una instancia como un servicio configurado correctamente. Service Management Facility es la herramienta utilizada por Oracle Solaris para hacer esto. Puede hacerlo usando el siguiente comando:

root@aiserver:~# svccfg -s application/pkg/server setprop \ pkg/inst_root = /IPS/Solaris11/SOL11REP_175b_FULL/repo

root@aiserver:~# svccfg -s application/pkg/server setprop pkg/readonly=true

root@aiserver:~# svcadm actualizar aplicación/pkg/servidor

root@aiserver:~# svcadm enable application/pkg/servidor

A continuación, apunte el editor solaris del cliente IPS al mismo host mediante el comando pkg (En este caso), la opción Configurar el sistema para usar un repositorio IPS configurado localmente:

root@aiserver:~# pkg set-publisher -O mand line") está resaltada.

Presione la flecha hacia abajo para resaltar la segunda opción (Realizar instalación automática) y presione Entrar.

Elegimos esto porque queremos evitar que el sistema acceda a la red. Se reinstaló automáticamente cuando se inició. inesperadamente

Figura 16. Menú de GRUB

El siguiente paso es continuar con el arranque de red desde el servidor de instalación automática, como se muestra en la Figura 17. (Dentro hay algunos archivos necesarios para realizarlo correctamente). ejecute el instalador), identifique la ubicación del manifiesto de instalación automática en la red, obtenga el manifiesto y luego procéselo para encontrar la dirección del repositorio de IPS desde el cual descargar la imagen.

Figura 17. Continuar. con arranque de red

Como puede ver en la pantalla, pkg.oracle.com es la dirección predeterminada del repositorio de IPS, pero en este caso, hemos creado una biblioteca de información de IPS local (predeterminada-i386). , por lo que el sistema cliente debe instalarse utilizando el repositorio IPS local, como se muestra en la Figura 18.

Figura 18. Uso del repositorio local en lugar del repositorio predeterminado

La pantalla muestra información importante, como la ubicación de los archivos de registro y los manifiestos XML utilizados para la instalación, así como como se muestra en la Figura 18.

El repositorio IPS predeterminado configurado de forma rígida en el manifiesto de instalación automática predeterminado está alojado en Oracle y el código XML lt;origin name=gt; apunta a pkg.oracle.com. Si su sistema tiene acceso a Internet, su pantalla dirá La instalación fue exitosa.

Pero si su sistema no tiene acceso a Internet, la resolución DNS realizada en el miniarranque fallará y el sistema no podrá acceder al repositorio IPS predeterminado en pkg.oracle.com. lo que genera un mensaje de error como el que se muestra en la Figura 19.

Figura 19. Mensaje de error

Prácticamente, esto no es gran cosa ya que el repositorio interno de IPS se creará para la mayoría de las instalaciones empresariales (como lo hicimos antes con la mayoría de los clientes de instalación). utilice estos repositorios en lugar de ir a Internet para descargar paquetes de pkg.oracle.com en cada sistema instalado. Cubriremos cómo modificar el manifiesto predeterminado para que apunte al repositorio interno de IPS en la siguiente sección.

Personalizar el manifiesto predeterminado

Para modificar el manifiesto predeterminado utilizado para instalar el cliente, utilizaremos el comando installadm. Como ya tenemos un servicio llamado s11x86service, solo necesitamos realizar las siguientes tres tareas:

Verificar el manifiesto utilizado por el servicio instalado.

Modificar la lista.

Agregue el manifiesto recién modificado al servicio de instalación.

Completa estas tareas a través del siguiente proceso:

Primero, obtén el servicio de instalación y su manifiesto asociado:

root@aiserver:~# installadm list -m

Estado del manifiesto del nombre del servicio

------------ -------- ------

default-i386 orig_default Default

s11x86service orig_default Default

Luego use el siguiente comando para detectar s11x86service y su manifiesto predeterminado asociado. El parámetro -m muestra el nombre del manifiesto asociado con el servicio. Como queremos capturar la salida en un archivo, redirigimos la salida del comando.

root@aiserver:~# installadm export -n s11x86service -m orig_default gt; /var/tmp/orig_default.xml

Ya que queremos modificar la ubicación de la base de información IPS , podemos editar el archivo e ingresar cambios.

Cree una copia de seguridad del archivo con un nombre diferente (como orig-default2.xml) y luego edite la copia.

Busque la línea como se muestra a continuación:

lt;origin name="/solaris/release"/gt;

Una línea puede reflejar la información del IPS local base Reemplace esta línea con el código, por ejemplo:

lt;origin name="http://192.168.1.222/solaris"/gt;

Ahora que el archivo XML tiene modificado, se requiere lo siguiente Hacerlo efectivo.

Normalmente (pero no en este caso), cuando comienzas a trabajar en múltiples servicios simultáneamente, el comando utilizado se verá así:

root@aiserver:~# installadm update-manifest - n s11x86service -m orig_default \ -f

/var/tmp/orig_default2.xml

Pero en este caso, queremos usar la primera instancia del servicio, así que proporcione The Se debe utilizar el nombre del servicio predeterminado al realizar cambios en el servicio. Así que simplemente cambie el nombre del servicio en el comando anterior a default-i386 en lugar de s11x86service.

Entonces se ejecuta el siguiente comando:

root@aiserver:~# installadm update-manifest -n default-i386 -m orig_default \ -f /var/tmp/orig_default2.

Inicie el cliente usando un manifiesto personalizado

Antes de reiniciar, es posible que necesite iniciar sesión, explorar el sistema y ver los archivos de registro, como el archivo de registro de instalación (/system/volatile /install_log ) o el manifiesto de instalación automática (/system/volatile/ai.xml) utilizado para instalar el sistema.

Si planea iniciar sesión antes de reiniciar el sistema, el nombre de usuario predeterminado de la imagen de instalación automática es root y la contraseña es solaris.

Cuando esté listo, inicie el cliente. Cuando se inicie el cliente, verá un proceso similar al que vio antes, pero ahora no se detendrá con un error de DNS. Continúa comunicándose con el repositorio de IPS local para descargar los paquetes enumerados. Cuando el proceso de instalación alcance el progreso que se muestra en la Figura 20, preste atención a la dirección en la línea de origen:

Figura 20. Uso de un manifiesto personalizado para iniciar el cliente

También puede configurar el manifiesto de instalación automática. Realizar muchos otros tipos de personalizaciones. La pauta para implementar estos cambios es seguir el proceso descrito en la sección Personalización del manifiesto predeterminado y recordar cambiar al nombre del servicio de instalación apropiado.

A medida que se complete la instalación, se mostrará el resultado que se muestra en la Figura 21.

Figura 21. Resultado final

Instalación mejorada con archivos de configuración

Cuando se reinicia el sistema, buscará archivos de configuración previamente aprovisionados. Si no lo encuentra, llamará a la herramienta de configuración del sistema. Anteriormente en este artículo presentamos cómo funciona la herramienta de configuración del sistema.

Para automatizar completamente el proceso de instalación, se puede proporcionar un archivo de configuración como parte del servicio de instalación. Para hacer esto, primero necesita crear un archivo de configuración del sistema que incluya todos los datos de configuración más básicos. Este archivo de configuración luego se agrega al servicio de instalación para que lo utilicen los clientes del servicio.

Cree un archivo de configuración del sistema utilizando uno de los siguientes métodos:

Utilice la herramienta sysconfig(1M). La sintaxis puede ser la siguiente:

root@aiserver:~# sysconfig create-profile -o sc.xml

Este comando ejecutará la herramienta de configuración del sistema y lo guiará a través de los pasos relevantes. tareas en forma de preguntas y respuestas. Una vez completado, puede validar el perfil de salida ejecutándolo en el servicio de instalación y especificando el nombre del perfil, por ejemplo:

root@aiserver:~# installadm validar -n default-i386 -P sc .xml

Nota: Para ver más ejemplos, consulte "Cómo configurar Oracle Solaris 11 mediante el comando sysconfig".

Como alternativa, puede utilizar los archivos de configuración de muestra proporcionados con el servicio de instalación. En el directorio /export/auto_install/s11x86service/auto_install/sc_profiles, hay un archivo llamado sc_sample.xml. Al observar este archivo de texto, puede ver que define parámetros como nombre de usuario y contraseña, contraseña para la función raíz, mapa de teclas, zona horaria, configuración de DNS y configuración de red. Si desea cambiar este archivo, puede copiarlo a una ubicación diferente y asociarlo con el servicio de instalación. En este caso, no necesitamos realizar ningún cambio, por lo que puede aceptar los parámetros de configuración predeterminados del sistema y pasar al siguiente paso.

El paso 2 es agregar los archivos de configuración del sistema al servicio de instalación. Necesitamos nombrar el archivo de configuración y recordar el nombre del archivo. Como queremos copiar el archivo original, por ejemplo, a /var/tmp y luego editar la copia, ejecute el siguiente comando para hacer esto:

root@aiserver:~# cp /export/auto_install/s11x86service/auto_install /sc_profiles/ sc_sample.xml \ /var/tmp/sc_client.xml

A continuación, utilice el servicio de instalación para crear una instancia del archivo de configuración. En este ejemplo, haga esto usando la siguiente sintaxis:

root@aiserver:~# installadm create-profile -n default-i386 -f /var/tmp/sc_client.xml \ -p sc_client

Ahora confirme que el servicio de instalación contiene un archivo de configuración del sistema personalizado asociado ejecutando el siguiente comando:

root@aiserver:~# installadm list -p

Reiniciar desde la red Cuando inicie el cliente, será testigo de un proceso completo de instalación y configuración del sistema manos libres. Luego puede iniciar sesión utilizando las credenciales configuradas en el archivo de configuración del sistema (como el conector de nombre de usuario (contraseña) si es necesario, también puede usar la función raíz (contraseña solaris) para escalar privilegios.

Resumen

En este artículo, aprendió cómo utilizar el instalador automatizado para crear, instalar, iniciar y configurar un sistema. Y aprenda cómo puede modificar el manifiesto de instalación automática y cómo puede hacer que entre en vigor automáticamente. También aprendió a agregar un repositorio IPS local y alojarlo para todos los sistemas integrados en su entorno, eliminando la necesidad de conexiones enrutables a sistemas externos que deben protegerse.

Una de las mayores ventajas de Automated Installer es su integración con el resto de la infraestructura de Oracle Solaris, como el sistema de empaquetado de imágenes, las herramientas de configuración del sistema y el sistema de archivos ZFS. Esta integración brinda la capacidad de automatizar gran parte del aprovisionamiento para que, en última instancia, el servicio de instalación pueda hacer más para acercar el sistema a un estado "listo para la aplicación". Esto se logra instalando el sistema utilizando un archivo de configuración del sistema específico y un conjunto bien definido de paquetes y servicios. Ofrece una experiencia de aprovisionamiento muy rápida, consistente y escalable.

Además, cuando comienza a implementar un sistema con zonas de Oracle Solaris, el instalador automatizado tiene la capacidad de crear múltiples zonas que se pueden instalar automáticamente utilizando los mismos mecanismos utilizados para instalar Oracle Solaris. (Para obtener más información sobre el tema del aprovisionamiento de zonas a través del instalador automatizado, consulte la página web Oracle Solaris 11 Technology Spotlight.

)

Tengo planeado escribir otro artículo sobre cómo extender esta funcionalidad para aprovisionar zonas de Oracle Solaris a través de un proceso de instalación automatizado.