En un entorno de gestión flexible, puede utilizar el gestor de trabajos
para instalar, actualizar y desinstalar IBM WebSphere Application Server utilizando la línea de mandatos con un archivo de respuestas.
Antes de empezar
Antes de instalar WebSphere Application Server
utilizando el gestor de trabajos, asegúrese de tener
WebSphere Application Server Versión 9.0 instalado en la
máquina primaria.
Nota: Los trabajos del CIM para instalar, desinstalar y actualizar Installation Manager no están soportados en destinos z/OS. Primero debe instalar Installation Manager en los destinos de z/os para poder utilizar los trabajos que ofrece el gestor CIM.
Acerca de esta tarea
Para instalar WebSphere Application Server,
utilice wsadmin para ejecutar el mandato manageOfferings.
El mandato manageOfferings utiliza un archivo de respuestas y un conjunto de claves de seguridad. En el archivo de respuestas, puede establecer parámetros para el directorio en el que desee instalar el producto en la máquina de destino, especificar dónde se deben almacenar los datos del producto en la máquina de destino y especificar el URL del repositorio del que se debe descargar el producto. En función de la configuración de seguridad, también puede especificar credenciales de conjunto de claves para iniciar sesión en el repositorio del producto.
Una vez que el gestor de instalaciones centralizado ha completado satisfactoriamente el proceso de instalación en un nodo remoto, suprime los archivos de imágenes de instalación que se ubican en el directorio temporal que se ha especificado durante el proceso de instalación. Si la instalación no se finaliza de forma satisfactoria, los archivos permanecen en el directorio local con el fin de que puedan utilizarse para determinar la causa del error en la instalación. No obstante, estos archivos se pueden suprimir de forma segura.
Supported configurations: Se requiere IBM Installation Manager 1.8.5 o superior.sptcfg
Procedimiento
- Inicie el gestor de trabajos. Para obtener instrucciones detalladas, consulte la información sobre cómo iniciar el gestor de trabajos.
- Registre un host con el gestor de trabajos. Para poder instalar el producto en una máquina de destino, debe registrarlo en el gestor de trabajos. Utilice la herramienta wsadmin para ejecutar el mandato registerHost.
- Puede registrar el host con una clave privada; por ejemplo:
- Utilizando
Jacl:
$AdminTask registerHost {-host nombre_host -hostProps
{{privateKeyFile nombre_archivo} {username root }{saveSecurity true}}}
- En Jython:
AdminTask.registerHost('[-host nombre_host -hostProps
[[username user][privateKeyFile nombre_archivo][saveSecurity true]]]')
- Puede registrar el host con un nombre de usuario y contraseña; por ejemplo:
- Utilizando
Jacl:
$AdminTask registerHost {-host nombre_host -hostProps { {password xxxxx} { username root } {saveSecurity true}}}
- En Jython:
AdminTask.registerHost('[-host hostname -hostProps [[password xxxxx][username user]
[saveSecurity true]]]')
- Opcional: Pruebe la conexión con los destinos en los que desea instalar el producto. Antes de instalar el producto en una máquina de destino, puede probar la conexión.
- Si prueba la conexión sin especificar credenciales, la prueba utilizará de forma predeterminada las credenciales existentes; por ejemplo:
- Puede someter el trabajo Conexión de prueba con un nombre de usuario y contraseña; por ejemplo:
- Utilizando
Jacl:
$AdminTask submitJob {-jobType testConnection -targetList
{nombre_host} -username nombre_usuario -password contraseña}
- En Jython:
AdminTask.submitJob('-jobType testConnection -targetList
[nombre_host] -username nombre_usuario -password contraseña')
- Puede someter el trabajo Conexión de prueba con un nombre de usuario y un archivo de clave privada; por ejemplo:
- Utilizando
Jacl:
$AdminTask submitJob {-jobType testConnection -targetList
{nombre_host} -username nombre_usuario -privateKeyFile nombre_archivo_clave_privada}
- En Jython:
AdminTask.submitJob('-jobType testConnection -targetList
[nombre_host] -username nombre_usuario -privateKeyFile C:\temp\nombre_archivo_clave_privada')
- Opcionalmente, ejecute un trabajo Inventario para ver qué hay instalado en la máquina de destino.
- Someta un trabajo Inventario con un nombre de usuario y una contraseña.
- Utilizando
Jacl:
$AdminTask submitJob {-jobType inventory -targetList {nombre_host}
-username nombre_usuario -password contraseña}
- En Jython:
AdminTask.submitJob('-jobType inventory -targetList [nombre_host]
-username nombre_usuario -password contraseña')
- Someta un trabajo Inventario sin un nombre de usuario y una contraseña.
- Opcional: Instale o actualice Installation Manager en la máquina de destino.
Si ya tiene la versión correcta de Installation Manager en la máquina de destino, puede continuar con el paso siguiente. Para obtener más información, consulte la información sobre la gestión de Installation Manager mediante el gestor de trabajos.
- Si utiliza la seguridad SSH, instale el archivo de clave pública.
Puede instalar el archivo de clave pública utilizando las mismas credenciales que el gestor de trabajos. Este paso no se aplica a destinos de IBM i.
- Ejecute la tarea administrativa installSSHPublicKey; por ejemplo:
- Utilizando
Jacl:
$AdminTask submitJob {-jobType installSSHPublicKey -targetList {destino}
-jobParams { {publicKeyFile vía_acceso_archivo_claves} } -description "prueba de installSSHPublicKey"}
- En Jython:
AdminTask.submitJob ('-jobType installSSHPublicKey -targetList [destino]
-jobParams [[publicKeyFile vía_acceso_archivo_claves]] -description "prueba de installSSHPublicKey"')
- Prepare un archivo de respuestas para el mandato manageOfferings.
- Cree un archivo de respuestas. Puede crear un archivo de respuestas utilizando Installation Manager. Para obtener más información, consulte la información sobre la creación de un archivo de respuestas con Installation Manager.
- Puede editar el archivo de respuestas para que incluya información acerca de la máquina de destino.
- Puede utilizar el archivo de respuestas para instalar cualquier oferta que sea compatible con Installation Manager. Para obtener más información, consulte el Information Center de Installation Manager.
- Guarde el archivo de respuestas como filename.txt.
- Ejecute el mandato manageOfferings. Para que el trabajo se ejecute correctamente, debe especificar acceptLicense
TRUE.
- Abra wsadmin desde el directorio bin del perfil del gestor de trabajos.
- Escriba el mandato manageOfferings en wsadmin. Por
ejemplo:
- Utilizando
Jacl:
$AdminTask submitJob {-jobType manageOfferings -targetList nombre_host -username usuario -password *******
-jobParams
{{responseFile <UBICACIÓN ARCHIVOS RESPUESTAS>} {acceptLicense TRUE} {IMPath <ubicación instalación IM>}
{keyringFile <ubicación archivo conjunto claves>} {keyringPassword pwd} }}
- En Jython:
AdminTask.submitJob ('-jobType manageOfferings -targetList nombre_host -username usuario -password *******
-jobParams
[[responseFile <UBICACIÓN ARCHIVO RESPUESTAS>] [acceptLicense TRUE][IMPath <ubicación instalación IM>]
[keyringFile <ubicación archivo conjunto claves>] [keyringPassword pwd]]')
El mandato manageOfferings utiliza el archivo de respuestas que ha creado en esta tarea y empieza la instalación del producto.
El parámetro siguiente para este trabajo es necesario:
- responseFile: (nombre de vía de acceso del archivo de respuestas) Este parámetro contiene el nombre completo de la vía de acceso del archivo de respuestas oferta en la máquina del gestor de trabajos.
Los parámetros siguientes para este trabajo son opcionales:
- IMPath: (vía de acceso de IBM Installation Manager) Este parámetro contiene la vía de acceso completa de IBM Installation Manager en la máquina remota.
Utilice este parámetro si tiene más de una instancia de Installation Manager en la máquina remota. Si sólo tiene una instancia de Installation Manager instalada, puede dejar este parámetro vacío porque el trabajo puede encontrarla. Especifique si la máquina de destino tiene más de una instancia de Installation Manager instalada.
- keyringFile: (archivo de conjunto de claves de IBM Installation Manager) Si el repositorio de paquetes requiere un archivo de conjunto de claves para la autenticación, especifique el nombre completo de la vía de acceso del archivo de conjunto de claves en la máquina del gestor de trabajos.
- keyringPassword: (contraseña de conjunto de claves) Si el archivo de conjunto de claves está protegido por contraseña, especifique la contraseña del conjunto de claves.
- secureStorageFile: (Archivo de almacenamiento seguro)
Si está utilizando un archivo seguro para almacenar credenciales de usuario, especifique el nombre de vía de acceso completo del archivo de almacenamiento seguro.
- masterPasswordFile: (Archivo de contraseña maestra)
Si está utilizando un archivo de contraseña maestra que contenga una frase de contraseña maestra, como "Este texto es la frase de contraseña para un archivo de contraseña maestra", especifique el nombre de vía de acceso completo del archivo de contraseña maestra.
- Opcional: Ejecute las tareas administrativas collectFile y distributeFile.
Opcionalmente, puede transferir archivos a o desde la máquina de destino y suprimir archivos en la máquina de destino. Por ejemplo, si la instalación falla, es posible que desee transferir los archivos de registro de la máquina de destino para entender por qué ha fallado el trabajo. Cuando se utilizan estas tareas administrativas, se pueden utilizar comodines en el nombre de archivo.
Avoid trouble: El destino debe ser un directorio, no puede ser un archivo.
gotcha
- Para recopilar un archivo de hosts remotos:
- Utilizando
Jacl:
$AdminTask submitJob {-jobType collectFile -targetList nombre_host -jobParams
{{source D:\\WAS85\\logs\\manageprofiles\\response.log} {destination log}}}
- En Jython:
AdminTask.submitJob('-jobType collectFile -targetList nombre_host -jobParams
[[source D:\\WAS85\\logs\\manageprofiles\\response.log] [destination log]')
- Para distribuir un archivo a hosts remotos:
- Utilizando
Jacl:
$AdminTask submitJob{-jobType distributeFile -targetList nombre_host
-jobParams {{source test.txt}{destination D:\\temp\\test.txt} }}
- En Jython:
AdminTask.submitJob('-jobType distributeFile -targetList nombre_host
-jobParams [[source test.txt][destination D:\\temp\\test.txt] ]')
- Para suprimir un archivo de hosts remotos:
- Utilizando
Jacl:
$AdminTask submitJob{-jobType removeFile -targetList nombre_host
-jobParams {{location D:\\temp\\test.txt}}}
- En Jython:
AdminTask.submitJob('-jobType removeFile -targetList nombre_host
-jobParams [[location D:\\temp\\test.txt] ]')
- Cree un perfil para el producto recién instalado en la máquina de destino.
Restricción: Este paso no se aplica a destinos de z/OS.
Especifique los parámetros siguientes:
- targetList: la máquina donde desea crear un perfil nuevo
- wasHome: el directorio en el que ha instalado el producto en la máquina que está ejecutando el gestor de trabajos
- responsefile: especifique el directorio donde ha guardado el archivo de respuestas. Este archivo de texto proporciona los parámetros y la información del perfil a crear.
Por
ejemplo:
- Utilizando
Jacl:
$AdminTask submitJob {-jobType manageprofiles -targetList hostname
-jobParams {{wasHome D:\\WAS70GA} {responseFile D:\\temp\\mp1.txt}}}
- En Jython:
$AdminTask submitJob {-jobType manageprofiles -targetList nombre_host
-jobParams {{wasHome D:\\WAS70GA} {responseFile D:\\temp\\mp1.txt}}}
Resultados
Ha instalado el producto en una máquina de destino y ha creado un perfil utilizando el gestor de trabajos.
Qué hacer a continuación
Mediante el gestor de trabajos, puede ejecutar cualquier mandato o script en el sistema de destino.
- Utilizando
Jacl:
$AdminTask runCommand {-host nombre_host -jobParams
{{command mandato_a_ejecutar}{workingDir directorio_trabajo_en_host_remoto}}}
- En Jython:
$AdminTask.runCommand ('-host nombre_host -jobParams
[[command mandato_a_ejecutar][workingDir directorio_trabajo_en_host_remoto]]')