| Preparación |  |
|
En este apartado se verán temas relacionados con la preparación
de sistemas para la ejecución de aplicaciones basadas en WebStudio.
Se tratarán temas referentes a la configuración de sistemas operativos,
dispositivos de red necesarios y software de base necesario.
En los siguientes apartados se indican los pasos a seguir para la
preparación de los equipos que realizarán las tareas de servidor
de aplicaciones y servidor de base de datos.
-
WebStudio APP, le mostrará como preparar un equipo para
ejecutar Java 2EE en donde se instalarán los componentes
del sistema WebStudio.
-
WebStudio DBS, le mostrará como preparar un equipo para
ser configurado como servidor de base de datos y alojar las estructuras
del sistema de aplicaciones WebStudio.
-
WebStudio Client, le mostrará como preparar un equipo-cliente para
ejecutar WebStudio.
-
IBM IDS Database, le mostrará las operaciones para la
instalación y configuración del agente de base de datos IDS 9.x.
-
Diagnósticos, con algunos consejos para la realización
de pruebas y tests.
| Doble sistema de redes |  |
|
Aunque no es estrictamente necesario, la arquitectura del sistema presupone
que se dispone de un mínimo de 2 tarjetas de red en ambos equipos. Hay dos
motivos principales para ello.
-
Seguridad, de forma que el servidor de base de datos está físicamente
aislado de la red de clientes.
-
Rendimiento, dado que el intenso tráfico entre el sistema
de aplicaciones y el servidor de base de datos utiliza un canal
exclusivo, que en principio debe ser de tecnología Gigabit
En tales casos, cada red cubre una función.
-
Tarjeta primaria: Con este nombre denominamos a la tarjeta
que conecta a los equipos a la red principal de la empresa y que
por lo tanto es el vinculo de acceso de todos los ordenadores de la
empresa a cada uno de los servidores. Por lo tanto estarán conectadas
al concentrador o conmutador corporativo. Consideraremos que la red corporativa
es de clase C y esta asociada al conjunto de direcciones 192.168.1.0.
-
Tarjeta auxiliar: Disponible en cada uno de los servidores permitirá
conectar a estos mediante una conexión directa independiente de la red
principal de la empresarial.
Para conectar físicamente los dos servidores a través de las tarjetas auxiliares
podemos realizar una conexión directa con un cable UTP cruzado (cable especial
disponible en tiendas especializadas o que puede ser fabricado), o bien habilitar
un conmutador o concentrador especifico en el que solo se conectarán los cables
de red de la tarjeta auxiliar de cada uno de los servidores.
Una vez realizada la conexión física, deberemos configurar los sistemas operativos
y asignarles a dichas tarjetas unas direcciones IP de una subred distinta
a la utilizada por la red corporativa. Por ejemplo, si la red corporativa
utiliza una configuración de clase C con el conjunto de direcciones: 192.168.1.0,
puede configurar para las tarjetas auxiliares una red también de clase C
con el conjunto de direcciones 192.168.2.0. De este modo las direcciones de
las tarjetas de red de los dos servidores podrían ser las siguientes:
-
Servidor de base de datos: 192.168.2.1
-
Servidor de aplicaciones: 192.168.2.2
En los siguientes capítulos se tratará con detalle la configuración de
sistemas ethernet duales en los diferentes sistemas operativos.
| Sistema operativo |  |
|
Para los equipos servidores de aplicaciones, normalmente se utilizarán equipos servidores
basados en plataformas x86. Aunque tanto Windows como Linux soporta estas plataformas,
DEISTER SOFTWARE recomienda el uso de Linux en todos los servidores x86.
Para los equipos servidores de bases de datos, se aplica la misma recomendación si están
basados en la plataforma x86, y si se basan en otras plataformas como SPARC, HP, IBM,
dispondrán del S.O. correspondiente a cada fabricante.
Con respecto a los equipos de arquitectura x86, la mayoría de fabricantes han certificado
a Red Hat o Novel Suse como distribución de referencia. Si usted requiere soporte por parte del
fabricante le recomendamos que instale una distribución Linux soportada por el mismo.
A partir del año 2005 la mayoria de fabricantes incorpora chips intel o AMD con extensiones de 64 bits
(EM64T o AMD64). En todos los casos es preferible la instalación de un equipo con este tipo de procesadores
frente a los procesadores tradicionales de 32 bits. Tenga en cuenta que en los equipos con chips de 64 bits,
deberá instalar el sistema operativo Linux de 64 bits (plataforma x86_64).
El uso de este tipo de arquitectura x86_64 tanto en el hardware como en el S.O. permite eliminar cualquier
tipo de barrera de asignación de memoria y permite configurar los servidores con mucha RAM para incrementar
el rendimiento de las aplicaciones (tanto de base de datos como de servidor de aplicaciones).
A continuación indicamos las características de los S.O. que mejor resultado
nos han suministrado: Red Hat y Mandriva Linux.
En DEISTER recomendamos el uso de RHEL 4.0 o superior si lo principal para usted es
el soporte del fabricante ya que tanto IBM como HP tienen certificada esta distribución de
Linux para sus equipos servidores.
RHEL 4.0 se comercializa con 3 variantes dependiendo de las necesidades y del tipo de
equipo en el que se va a instalar:
- RHEL 4.0 WS, soporta hasta 2 CPUs y 4Gbytes de RAM
- RHEL 4.0 ES, soporta hasta 2 CPUs y 8Gbytes de RAM
- RHEL 4.0 AS, soporta hasta 16 CPUs y 64Gbytes de RAM
Por lo tanto, normalmente para los servidores de aplicaciones será suficiente con instalar
RHEL 4.0 ES, mientras que la distribución a instalar en el servidor de BB.DD. dependerá
del número de CPUs.
Si no requiere soporte del fabricante de hardware, puede utilizarse también la
distribución Mandriva por su facilidad de uso. La versión recomendada es la 2005
o superior.
La siguiente lista muestra las principales diferencias y similitudes entre las
distintas distribuciones recomendadas:
| |
RedHat RHEL 4 |
Novel Suse 9.3 |
Mandriva 2005 |
| Distribución |
RHEL 4.0 o superior con soporte directo del fabricante o de la empresa de servicios que el cliente así lo estime conveniente. |
Soportada por algunos fabricantes como DELL o IBM. Es facil de usar gracias a la utilidad Yast y tiene soporte de los fabricantes. |
No dispone de soporte de fabricantes pero es muy fácil de usar siempre que el cliente prefiera la facilidad, soporte hardware y las últimas funcionalidades de Linux frente al soporte de un fabricante de hardware. |
| Plataformas |
x86 x86_64 Itanium2 zSeries pSeries |
x86 x86_64 Itanium2 |
x86 x86_64 |
| IBM architectures |
Del fabricante de hardware y de empresas externas |
Soporte del fabricante |
Soporte Mandriva via e-mail. |
| Máximo número de CPUs: |
|
8 |
32 |
| Memoria máxima |
- AS = 64Gb
- ES = 8Gb
- WS = 4Gb
|
4Gb (x86) 64Gb (x86_64) |
64Gb |
| Número máximo dispositivos SCSIs |
256 |
256 |
256 |
| Asynchronous I/O en disco |
Si |
Si |
Si |
| Native POSIX Threading Library (NTPL) |
Si |
Si |
Si |
| Hyperthreading scheduler |
Si |
No |
? |
| Kernel |
Linux 2.6.9-11 |
Linux 2.6 |
Linux 2.6.11 |
| Desktop GUI |
Red Hat Bluecurve |
GNOME/KDE |
GNOME/KDE |
| Compiler |
GCC 3.2 |
GCC 3.3 |
GCC 3.3 |
| Logical Volume Manager |
Si |
Si |
Si |
| Otros requisitos |  |
|
WebStudio está disponible en sistemas operativos Unix, Linux y Windows.
Nuestra recomendación típica sin embargo es utilizar un sistema Linux
sobre plataforma x86 para los servidores de aplicaciones y un servidor de base de
datos con Linux o Unix. Por nuestra experiencia el comportamiento de los
sistemas Linux es netamente superior al de los sistemas Windows.
En ambos equipos debe prepararse para instalar el sistema operativo básico
y entro otros componentes los servicios de:
-
tcp/ip como base de las comunicaciones
-
ssh / telnet para el acceso remoto
-
ftp para la transferéncia de ficheros
-
nfs como posible sistema de compartición e directorios entre sistemas
-
mail para las notificaciones de procesos automáticos
-
samba no es necesario, pero permite compartir archivos entre entornos Windows y Linux/unix
-
ipmi o cualquier otro mecanismo de monitorización de hardware y de las controladoras RAID
| Arquitectura del sistema |  |
|
| |
WebStudio es un sistema de aplicaciones 3-tier basado en los estándares
Java 2 SE. Incorpora funcionalidades muy avanzadas para la gestión
de sistemas de bases de datos complejos y soporta entre otras características.
- Balanceo de carga y recuperación de fallos
- Múltiples servidores de aplicaciones WebStudio cooperativos
- Múltiples servidores de bases de datos simultáneos
- Conexión a sistemas heterogéneos de bases de datos
- Monitor de transacciones
- Soporte de operaciones de análisis OLAP
- Soporte y gestión de tipos de datos complejos
- Sistema operativo Web
La imagen mostrada a continuación, nos muestra un ejemplo de
la relación entre sistemas en una arquitectura 3-tier simple en la
que existe un único servidor de aplicaciones y un único servidor
de base de datos.
Como se observa en la figura anterior, en uno de los sistemas
se ejecuta el agente de base de datos, en otro los sistemas de
aplicaciones WebStudio J2EE. Por último, los usuarios acceden
desde un navegador al sistema intermedio y este a los datos.
|
| |
WebStudio permite arquitecturas heterogéneas con configuraciones
N:N. Esto significa que N servidores WebStudio pueden trabajar de
forma paralela conectados a N servidores de base de datos heterogéneos
de forma simultanea.
Un conjunto de servidores WebStudio conectados entre si se denomina un
cluster de servidores.
No necesariamente un grupo de servidores debe formar un cluster.
Pueden existir configuraciones de grupos de trabajo, máquinas de
pruebas, etc. Los clusters se configuran generalmente para tolerancia
a fallos y requieren electrónica de red para el balanceo de carga y
la detección de fallos y el switch-over.
|
| |
| Webstudio con N servidores de BB.DD. |
WebStudio permite también conectar con múltiples servidores
de base de datos de forma simultanea. Estas operaciones se formalizan
de forma transparente para los usuarios. Existe un servidor que
denominamos primario que alberga un agente IDS 9.x. En este residen
las bases de datos de control de operaciones del sistema y generalmente
los diccionarios de aplicación.
Las bases de datos de explotación pueden residir en un sistema simple
en este mismo servidor o distribuirse en otros servidores de base
de datos.
Estos servidores de base de datos pueden tener configuraciones
heterogéneas. Esto permite conectar el sistema a agentes IBM-IDS,
IBM-DB2 y Oracle de forma simultanea.
|
| Zona horaria y fecha-hora de los servidores |  |
|
La zona horaria de los servidores dependen de su ubicación. En general los
servidores WebStudio y los servidores de base de datos de una misma
instalación deberían estar situados en la misma zona horaria, y tener la misma
fecha y hora para evitar desajustes.
| |
| LINUX: zona horaria y ajuste de la hora |
- Editar el fichero /etc/sysconfig/clock
-
Indicar la zona horaria en el atributo ZONE.
UTC=true
ARC=false
ZONE=Europe/Madrid
- Si el SO es Linux-RED HAT hay que crear un soft link al fichero
de zona horaria adecuado de /usr/share/zoneinfo/. El enlace
se crea desde /etc/localtime.
El siguiente ejemplo muestra como se modifica de Europe/London a Europe/Madrid.
# cd /etc
# ls -al localtime
lrwxrwxrwx 1 root root 39 Jul 28 07:00
localtime -> /usr/share/zoneinfo/Europe/London
# rm /etc/localtime
# ln -s /usr/share/zoneinfo/Europe/Madrid /etc/localtime
# ls -al localtime
lrwxrwxrwx 1 root root 34 Jul 28 08:59
localtime -> /usr/share/zoneinfo/Europe/Madrid
- Ajustar la hora con el comando date
- date -s: indicar la hora entre comillas (p. ej: date -s "16:15:00")
- date -s: indicar la fecha-hora entre comillas (p. ej: date -s "16:55:30 July 7, 2006")
- date MMDDhhmmCCYY.ss: donde MM = mes, DD = dia, hh = hora, mm = minuto, CCYY = 4 digitos año, y ss = seconds (p. ej: date 033121422003.55).
|
| |
| WINDOWS: zona horaria y ajuste de la hora |
Hacer doble clic en la hora indicada en la barra de tareas.
- Acceder a la pestañá "Zona horaria" para indicar la zona horaria de la ubicación.
- Acceder a la pestaña "Fecha y hora" para indicar la fecha y hora del momento actual.
|
| |
Supongamos que el servidor de aplicaciones y de base de datos se ubican en Barcelona.
El timezone es Europe/Madrid.
Un hora entrada en Londres como las 03:30 se guarda en el servidor de base de datos como
las 04:30 porque el timezone del servidor de base de datos, ubicado en Barcelona indica
una hora más con respecto al de Londres.
Un usuario de Barcelona ve la hoara como las 04:30, mientras que el usuario de Londres
ve las 03:30. WebStudio coge el timezone del servidor de aplicaciones (aunque
para evitar desajustes, WebStudio y el servidor de bd deberían tener mismo
timezone y hora).
La fecha se corrige al timezone del usuario cuando se visualiza, y cuando se recibe
para almacenar se convierte al timezone del servidor.
Un caso especial es cuando debido al cambio horario, cambia también el día. Por ejemplo
una entrada por un usuario de Barcelona el 22 juny a les 00:00, será vista desde Londres
como el 21 de Juny a les 23:00.
|
Copyright © 1998-2008 DEISTER, S.A. - Todos los derechos reservados. Modificado: 13-mayo-2011
|