Antes de poder instalar productos de IBM® WebSphere Application Server en sistemas operativos Solaris, debe seguir pasos para preparar el sistema operativo.
Antes de empezar
La instalación utiliza Installation Manager. Puede utilizar la interfaz gráfica, la línea de mandatos o un archivo de respuestas.
Restricción: Existen algunos problemas conocidos cuando se utiliza Cygwin/X
para ejecutar aplicaciones basadas en Eclipse en máquinas Solaris remotas.
Esto afectará a la utilización de la herramienta de gestión de perfiles.
Por ejemplo, con Cygwin/X en Solaris remoto, aparece el panel de
bienvenida de la Herramienta de gestión de perfiles, pero no se acepta
ninguna entrada de teclado o de ratón.
Si se utiliza un servidor X diferente (por ejemplo, Hummingbird Exceed®),
estos problemas no se producen.
Importante: En la plataforma Solaris, el proceso remoto de la interfaz gráfica de
usuario de IBM Installation Manager sólo está soportado con VNC debido a
problemas con los servidores X.
Acerca de esta tarea
La preparación del sistema
operativo implica cambios como, por ejemplo, la asignación de espacio de disco y la
instalación de parches en el sistema operativo. IBM
prueba los productos WebSphere Application
Server en cada plataforma de sistema operativo. Estas pruebas verifican si se necesita un
cambio de sistema operativo para que los productos
WebSphere Application Server se ejecuten
correctamente. Sin los cambios necesarios, los productos
WebSphere Application Server no se realizan
correctamente.
Procedimiento
- Inicie una sesión en el sistema operativo.
Puede iniciar la sesión como usuario root o como instalador no
root.
Seleccione una máscara U que permita al propietario leer/escribir
en los archivos y permita a los demás acceder a los archivos de acuerdo con la
política de sistema en vigor. Para el usuario root, se recomienda una
máscara U 022. Para los usuarios no root, se puede utilizar una
máscara U 002 ó 022, dependiendo de si los usuarios comparten el
grupo. Para verificar el valor de la máscara U, emita el mandato siguiente:
umask
Para
definir el valor de máscara U en 022, emita el mandato siguiente:
umask 022
- Asegúrese de que selecciona la opción Entire Group (Grupo completo) en el panel Select Solaris Software Group (Seleccionar grupo de software Solaris) cuando configure el sistema.
- Opcional: Descargue e instale el navegador web Mozilla Firefox.
- Opcional: Exporte la ubicación del navegador soportado.
Exporte la ubicación del navegador soportado utilizando el mandato que
identifica la ubicación real del navegador.
Si, por ejemplo, el paquete
de Mozilla Firefox está en el directorio
/opt/bin/firefox,
utilice el mandato siguiente:
export BROWSER=/opt/bin/firefox
- Detenga todos los procesos Java™ relacionados con WebSphere Application Server en la máquina donde está instalando el producto.
- Detenga todos los procesos de servidor web, como el IBM HTTP Server.
- Proporcione el espacio en disco adecuado.
El espacio de disco necesario varía según el número de características o productos que se instalen.
Si va a instalar el producto mediante el gestor de instalación, el panel
de resumen de instalación indica la cantidad de espacio de disco
aproximada que se necesita según las características y productos que se
vayan a instalar.
La instalación de todas las características y productos requiere
aproximadamente 2 GB de disco duro. Esta estimación incluye los siguientes productos, componentes y características:- Instalación del producto de servidor de aplicaciones principal
- Perfiles
- Aplicaciones de ejemplo
- IBM HTTP Server
- Plug-ins de servidor Web
- Cliente de aplicaciones de WebSphere Application Server
Si desea migrar aplicaciones y la configuración de una
versión anterior, verifique que hay suficiente espacio de disco para los
objetos de la aplicación. En líneas generales, estime un espacio equivalente al 110 por ciento del tamaño
de las aplicaciones.
- Defina los valores del kernel para dar soporte a Application
Server. Hay varios valores de kernel de Solaris que generalmente son demasiado pequeños.
Antes de
realizar la instalación, revise la configuración de la máquina:
sysdef -i
Los
valores de kernel se definen en el archivo /etc/project.
Los controles de recursos se establecen en el archivo de proyecto /etc/system.
Los controles de recursos son nuevos para la versión 11 de Solaris y sustituyen el uso de algunos valores de kernel.
A
continuación se muestra un ejemplo de algunos valores para los
valores de kernel y cómo éstos han cambiado.
set
semsys:seminfo_semmni = 1024 (control de recurso en Solaris 11)
set semsys:seminfo_semmns = 16384 (eliminado en Solaris 11)
set semsys:seminfo_semmsl = 100 (control de recurso en Solaris 11)
set semsys:seminfo_semopm = 100 (control de recurso en Solaris 11)
set semsys:seminfo_semmnu = 2048 (eliminado en Solaris 11)
set rlim_fd_cur=1024
El sistema operativo
Solaris 11 utiliza los controles de recurso siguientes para sustituir
los valores de kernel de
/etc/system:
Old Old New New
Resource control tunable default Max default
Valor ---------------------- ------------- ------- --------- -----
process.max-msg-qbytes msginfo_msgmnb 4096 ULONG_MAX 65536
process.max-msg-messages msginfo_msgtql 40 UINT_MAX 8192
process.max-sem-ops seminfo_semopm 10 INT_MAX 512
process.max-sem-nsems seminfo_semmsl 25 SHRT_MAX 512
project.max-shm-memory shminfo_shmmax 0x800000 UINT64_MAX 1/4*
* (El nuevo valor predeterminado es 1/4 de la memoria física)
project.max-shm-ids shminfo_shmmni 100 2**24 128
project.max-msg-ids msginfo_msgmni 50 2**24 128
project.max-sem-ids seminfo_semmni 10 2**24 128
Los
siguientes valores ajustables ahora están obsoletos en el sistema
operativo
Solaris 11:
Memoria compartida Semáforos Cola de mensajes
-------------- -------------- ---------------
shminfo_shmseg seminfo_semmns msginfo_msgmax
shminfo_shmmin seminfo_semvmx msginfo_msgssz
shminfo_shmmax* seminfo_semmnu msginfo_msgmni*
shminfo_shmmni* seminfo_semaem msginfo_msgtql*
seminfo_semume msginfo_msgmnb*
seminfo_semusz msginfo_msgmap
seminfo_semmap msginfo_msgseg
seminfo_semmsl*
seminfo_semopm*
seminfo_semmni*
los valores que finalizan en * están técnicamente obsoletos, pero si se hallan en el archivo
/etc/system, durante el arranque del sistema el kernel convertirá los
valores en controles de recursos globales.
Los controles de recurso siguientes son importantes:
*project.max-shm-ids: Número máximo de los ID de memoria compartida de un proyecto.
Sustituye a shmmni
*project.max-sem-ids: Número máximo de los ID de semáforo de un proyecto.
Sustituye a semmni
*project.max-msg-ids: Número máximo de los ID de cola de mensajes de un proyecto.
Sustituye a msgmni
*project.max-shm-memory: Cantidad total de memoria compartida permitida para un proyecto.
Sustituye a shmmax
*process.max-sem-nsems: Número máximo de semáforos permitidos por conjunto de semáforos.
Sustituye a semmsl
*process.max-sem-ops: Número máximo de operaciones de semáforo permitidas por cada semop.
Sustituye a semopm
*process.max-msg-qbytes: Número máximo de bytes de mensajes en una cola de mensajes.
Sustituye a msgmnb
*process.max-msg-messages: Número máximo de mensajes en una cola de mensajes.
Sustituye a msgtql
Para obtener recomendaciones específicas para ajustar
Solaris de modo que funcione con WebSphere Application Server, consulte el tema
Ajuste de sistemas Solaris.
Para cambiar los valores de kernel, edite el archivo
/etc/project en Solaris 11 y, a continuación, reinicie el sistema operativo. Para obtener más información sobre la configuración del sistema Solaris, consulte la
documentación de Sun Microsystems. Por ejemplo, consulte la publicación Solaris Tunable Parameters
Reference Manual.
- Verifique que los requisitos previos y los correquisitos se encuentran en los niveles
de release necesarios.
Aunque el gestor de instalación comprueba los requisitos previos de
parches del sistema operativo, revise los requisitos previos en el
sitio
web de hardware y software soportados, si todavía no lo ha hecho.Consulte la documentación de productos requeridos que no son de IBM y los correquisitos para obtener información sobre cómo hacer una migración a sus versiones soportadas.
Nota: Si
el sistema Solaris no tiene suficiente memoria disponible
como se especifica
en el sitio web de hardware y software soportados, es posible que se produzca
un error de requisito previo durante la instalación: "A supported operating system
architecture was not detected" (No se ha detectado una arquitectura de sistema operativo
soportada). Si continúa
hasta el final de la instalación, es posible que también se
genere el siguiente error de espacio de disco insuficiente:
java.io.IOException: Cannot run program "sh": error=12, Not enough space
at java.lang.ProcessBuilder.start(ProcessBuilder.java:459)
at java.lang.Runtime.exec(Runtime.java:593)
at java.lang.Runtime.exec(Runtime.java:466)
Free up additional memory on the machine and retry the installation. (Libere más memoria en la
máquina y reintente la instalación).
- Verifique el mandato cp del sistema cuando utilice emacs u otro freeware.
Si tiene emacs u otro freeware instalado en el sistema operativo, verifique que se
utiliza el mandato
cp del sistema.
- Escriba el mandato siguiente antes de ejecutar el programa de instalación del
producto WebSphere Application Server.
which cp
- Elimine el directorio freeware de la variable PATH si la salida de directorio resultante incluye freeware.
Por ejemplo, supongamos que la salida es parecida al mensaje siguiente:
.../freeware/bin/cp.
De ser así, elimine el directorio de la variable PATH.
- Instale el producto WebSphere Application
Server.
- Vuelva a añadir el directorio freeware a la variable PATH.
Si realiza la instalación con un mandato cp que forma parte de un
paquete de freeware, es posible que parezca que la instalación ha finalizado
correctamente, pero puede ser que el SDK de Java 2
que el producto instala carezca de algunos archivos en el directorio
raíz_servidor_aplic/java.
La falta de archivos puede destruir los enlaces simbólicos necesarios. Si elimina el mandato cp freeware de la variable
PATH, podrá instalar el servidor de aplicaciones correctamente.
- Verifique que el Java SDK del disco de la imagen de instalación funciona correctamente, si ha creado su propio disco.
Por ejemplo, puede que haya descargado una imagen de instalación de
Passport Advantage, o que haya
copiado una imagen de instalación en un disco de copia de seguridad. En ambos casos,
realice los pasos siguientes para verificar que el disco contiene un kit de desarrollo de
software (SDK) de Java válido.
- Vaya al directorio
/JDK/jre.pak/repository/package.java.jre/java/jre/bin del
disco del producto. Por
ejemplo:
cd /JDK/jre.pak/repository/package.java.jre/java/jre/bin
- Verifique la versión de Java. Escriba el mandato
siguiente:
./java -version
El mandato finaliza
satisfactoriamente sin errores cuando el SDK está intacto.
Resultados
Este procedimiento da lugar a la preparación del sistema
operativo para instalar el producto.
Qué hacer a continuación
Tras
verificar los requisitos previos, verificar el disco del producto y definir los
objetivos de la instalación, puede iniciar el proceso de instalación. Utilice uno de los enlaces siguientes para abrir el procedimiento de instalación que
necesite.
Después de la instalación, puede examinar el script de
configuración siguiente para obtener información sobre los valores
iniciales para Solaris 11.
echo "V2014-06-20"
echo "master version -> https://rtpmsa.raleigh.ibm.com/msa/projects/t/testappbinaries/OS/ossetup.zip"
echo ""
#
#
### comprobar si el archivo .txt existe
if [ ! -f "hostlist.txt" ]; then
echo "-- el archivo hostlist.txt no existe. cp hostlist.txt.TEMPLATE hostlist.txt y añada los hosts"
echo "-- Proceso detenido"
exit 1
fi
for hostName in `cat hostlist.txt`
do
echo "checking: $hostName"
ssh $hostName 'grep "ulimit -n 20000" /etc/profile'
if [ $? != 0 ]; then
ssh $hostName 'echo "ulimit -n 20000" >> /etc/profile'
echo "establecer el ulimit en $hostName"
fi
ssh $hostName 'grep "semsys:seminfo_semopm = 200" /etc/system'
if [ $? != 0 ]; then
ssh $hostName 'echo "semsys:seminfo_semopm = 200" >> /etc/system'
echo "establecer el seminfo_semopm en $hostName"
fi
ssh $hostName 'ipadm set-prop -p _conn_req_max_q=8000 tcp'
ssh $hostName 'ipadm set-prop -p _time_wait_interval=30000 tcp'
ssh $hostName 'ipadm set-prop -p _fin_wait_2_flush_interval=67500 tcp'
ssh $hostName 'ipadm set-prop -p _keepalive_interval=300000 tcp'
done