En este apartado se describen los requisitos que se deben cumplir para poder instalar el producto Sun Java System Application Server Edición Enterprise 8.2.
En la siguiente tabla se indican los sistemas operativos que son compatibles con el producto Sun Java System Application Server Edición Enterprise 8.2. Además, se especifican los requisitos mínimos y máximos de memoria necesarios para instalar y ejecutar Application Server.
Tabla 2–1 Requisitos de plataforma de Sun Java System Application Server 8.2
Los requisitos del sistema indicados arriba para Application Server, así como los indicados para HADB en Requisitos de HADB y plataformas compatibles no son exactamente los mismos. Esto no es un error de documentación. Es ya habitual ejecutar Application Server y un servidor HADB en distintos equipos.
En UNIX, puede averiguar cuál es su versión del sistema operativo utilizando el comando uname . El espacio en disco se puede comprobar con el comando df.
Debe utilizar un sistema de archivos NTFS en lugar de FAT o FAT32 al ejecutar Application Server en cualquier plataforma de Microsoft Windows.
La virtualización del sistema es una tecnología que permite que varias instancias del sistema operativo (SO) se ejecuten de forma independiente en un hardware compartido. Desde el punto de vista de la funcionalidad, el software implementado en un SO alojado en un entorno virtualizado no reconoce normalmente que la plataforma adyacente se ha virtualizado. Sun realiza pruebas a sus productos de Sun Java System en determinadas combinaciones de SO y virtualización de sistemas para confirmar que los productos de Sun Java System siguen funcionando en entornos virtualizados con una configuración y un tamaño correctos del mismo modo que lo harían en sistemas que no se hayan virtualizado. Para obtener más información sobre asistencia Sun para productos Sun Java System en entornos virtualizados, consulte System Virtualization Support in Sun Java System Products .
Es aconsejable que los usuarios de Solaris 9, 10 (x86, SPARC) tengan instalados los “clústeres de revisiones recomendadas de Sun”, que se encuentran en el apartado Recommended and Security Patches en SunSolve.
Para ejecutar los componentes nativos de este producto (incluido el instalador), hay que instalar el siguiente paquete que no forma parte de la distribución estándar de RedHat Enterprise Linux 3.0: compat-libstdc++-7.3-2.96.118.i386.rpm
El paquete puede descargarse desde http://rpm.pbone.net/index.php3/stat/4/idpl/843376/com/compat-libstdc++-7.3-2.96.118.i386.rpm.html.
Sun Java System Application Server está diseñado para admitir la conectividad con cualquier DBMS que tenga un controlador JDBC correspondiente. Para obtener la lista de los componentes que Sun ha probado y ha considerado aceptables para construir configuraciones de bases de datos compatibles con J2EE, consulte la siguiente tabla.
Tabla 2–2 Controladores JDBC compatibles con J2EE
Proveedor de JDBC |
Tipo de controlador JDBC |
Servidor de base de datos admitido |
---|---|---|
i-net Software |
Tipo 4 |
Oracle (R) 8.1.7, 9i, 9.2.0.3+, 10.1.x, 10.2. x Sybase ASE 12.5. Microsoft SQL Server 2000 4.0 Service Pack 1 |
IBM |
Tipo 2 |
IBM DB2 8.1 Service Pack 3+ |
Java DB |
Tipo 4 |
Apache Derby 10.1.3 |
PointBase |
Tipo 4 |
PointBase Network Server 5.2 |
DataDirect |
Tipo 4 |
Oracle (R) 8.1.7, 9i, 9.2.0.3+, 10.1.x, 10.2. x Sybase ASE 12.5.2 Microsoft SQL Server IBM DB2 8.1 Service Pack 3+ |
MySQL |
Tipo 4 |
5.x |
Controlador JDBC de Sun Java System para Oracle |
Tipo 4 |
Oracle (R) 9.2.0.3, 10G |
Controlador JDBC de Sun Java System para DB2 |
Tipo 4 |
IBM DB2 8.1 Service Pack 3+ |
Controlador JDBC de Sun Java System para Sysbase |
Tipo 4 |
Sybase ASE 12.5.2 |
Controlador de JDBC de Sun Java System para Microsoft SQL Server |
Tipo 4 |
Microsoft SQL Server 2000 4.0 Service Pack 1 |
Oracle |
Tipo 4, Tipo 2 |
Oracle (R) 9.2.0.3, 10G |
En esta sección, se proporcionan instrucciones de uso de la implementación de la base de datos Java DB incluida con Application Server 8.2.
Sun Java System Application Server 8.2 presenta dos nuevos comandos asadmin para iniciar y detener el servidor de red Java DB.
El comando start-database puede utilizarse para iniciar una instancia del servidor de red Java DB:
start-database [--dbhost 0.0.0.0] [--dbport 1527] [--dbhome path/derby] |
El valor predeterminado del host es 0.0.0.0, que permite a Java DB recibir las solicitudes en localhost, así como las interfaces de IP/nombre de host. El valor de la propiedad dbhome es la ubicación de las bases de datos Java DB. La ruta predeterminada es <appserver_install_dir>/derby.
El comando asadmin stop-database se utiliza para detener la instancia del servidor de red Java DB que se está ejecutando:
stop-database [--dbhost 0.0.0.0] [--dbport 1527] |
La configuración de Java DB incluida con Application Server 8.2 también presenta varias secuencias de comandos útiles que pueden ayudarle a usar Java DB. Están disponibles las siguientes secuencias de comandos para su uso en el directorio <appserver_install_dir> /derby/frameworks/NetworkServer/bin:
startNetworkServer.ksh/bat: secuencia de comandos que se utiliza para iniciar el servidor de red.
stopNetworkServer.ksh/bat: secuencia de comandos que se utiliza para detener el servidor de red.
ij.ksh/bat: herramienta de creación de secuencias de comandos interactiva de JDBC.
dblook.ksh/bat: secuencia de comandos que permite ver de forma parcial o completa un DDL para la base de datos.
sysinfo.ksh/bat: secuencia de comandos que muestra información de la versión en relación con el entorno de Java DB.
NetworkServerControl.ksh/bat: secuencia de comandos que proporciona un método para ejecutar comandos en la API de NetworkServerControl .
Defina la variable de entorno DERBY_INSTALL para que señale al directorio <appserver_install_dir>/derby.
Anule la definición de la variable de entorno CLASSPATH.
También puede definir opcionalmente las siguientes propiedades:
Para obtener más información sobre estas utilidades, consulte las herramientas y las guías de administración de Derby.
Este ejemplo muestra cómo capturar el DDL de una tabla en Pointbase y crear la misma tabla en Java DB mediante Netbeans 5.0. También puede utilizar la herramienta de comandos y el comando unload database:
./startcommander.sh Do you wish to create a new Database. (Yes (Y) or No (N))? [default: N]: Enter product to connect with: (Embedded (E) or Server (S))? [default: E]: e Enter driver to use? [default: [com.pointbase.jdbc.jdbcUniversalDriver]: Enter database URL? [default: [jdbc:pointbase:embedded:sample]: Enter Username? [default: PBPUBLIC]: Enter Password? [default: PBPUBLIC]: PointBase Commander 5.2 ECF build 294 size restricted version EMBEDDED Interactive SQL command language. SunOS/5.9 (C) Copyright 2004 DataMirror Mobile Solutions, Inc. All rights reserved. Licensed to: Sun_customer_demo_use For commercial version contact PointBase at: pointbase.com PHONE: 1-877-238-8798 (US & CANADA) 1-408-961-1100 (International) WEBSITE: www.pointbase.com SQL>unload database sampledb.sql; SQL> unload database sampledb.sql; SQL> 13 Row(s) Unloaded. (PBPUBLIC.CUSTOMER_TBL) SQL> 4 Row(s) Unloaded. (PBPUBLIC.DISCOUNT_CODE_TBL) SQL> 30 Row(s) Unloaded. (PBPUBLIC.MANUFACTURE_TBL) SQL> 11 Row(s) Unloaded. (PBPUBLIC.MICRO_MARKETS_TBL) SQL> 9 Row(s) Unloaded. (PBPUBLIC.OFFICE_TBL) SQL> 4 Row(s) Unloaded. (PBPUBLIC.OFFICE_TYPE_CODE_TBL) SQL> 15 Row(s) Unloaded. (PBPUBLIC.ORDER_TBL) SQL> 6 Row(s) Unloaded. (PBPUBLIC.PRODUCT_CODE_TBL) SQL> 30 Row(s) Unloaded. (PBPUBLIC.PRODUCT_TBL) SQL> 10 Row(s) Unloaded. (PBPUBLIC.SALES_REP_DATA_TBL) SQL> 10 Row(s) Unloaded. (PBPUBLIC.SALES_REP_TBL) SQL> 52 Row(s) Unloaded. (PBPUBLIC.SALES_TAX_CODE_TBL) SQL> 12 Table(s) Unloaded. SQL> quit;
Los resultados derivados de la ejecución de unload database se escriben en sampledb.sql, como se indica en el ejemplo anterior. El archivo sampledb.sql contiene todos los DDL necesarios para crear las tablas y los índices requeridos. También contiene el DML para insertar de nuevo los datos en la base de datos. El comando del programa de comandos RUN está diseñado para importar los datos en otra base de datos Pointbase mediante la secuencia de comandos generada. A continuación, se muestra un ejemplo de la apariencia que tienen las instrucciones INSERT y los datos asociados en el archivo generado:
INSERT INTO "ADVENTURE"."CATEGORY" ( "CATID", "LOCALE", "NAME", "DESCRIPTION", "IMAGEURI" ) VALUES( ?, ?, ?, ?, ? ); { 'ISLAND ','en_US','Island Adventures','Experience an island / paradise in a way fit for your needs.','Island_Adventures.gif' 'JUNGLE ','en_US','Jungle Adventures','Experience a jungle / paradise in a way fit for your needs.','Jungle_Adventures.gif' 'MOUNTAIN ','en_US','Mountain Adventures','Experience an / elevated paradise with a view.','Mountain_Adventures.gif' 'ORBITAL ','en_US','Orbital Adventures','Experience a vacuum / paradise with a beautiful view and where no one can hear you scream.', / 'Space_Adventures.gif' 'WESTERN ','en_US','Western Adventures','Enjoy the Wild West. / ','Western_Adventures.gif' 'SOUTH_POLE ','en_US','South Pole Adventures','Experience a / frozen paradise in a way fit for your needs.','SouthPole_Adventures.gif' };
Puede editar fácilmente el archivo generado a partir del comando unload database de tal forma que sólo esté compuesto por el DDL (por ejemplo, no sería tan complicado escribir un programa que procese las instrucciones insert). Como prueba, utilizamos el comando de anulación de la carga de la base de datos en la base de datos sample de Pointbase y, a continuación, editamos la secuencia de comandos generada, realizando los siguientes cambios:
Se ha eliminado Organization Heap del final de todas las instrucciones CREATE Table.
Se ha eliminado el comando COMMIT.
Se ha cambiado el valor booleano datatype por smallint .
Se han eliminado todas las instrucciones INSERT y sus datos asociados.
A continuación, se utiliza una secuencia de comandos Ant sencilla para ejecutar el DDL mediante el destino sql . Por último, se repite el mismo experimento para la base de datos sun-appserv-samples , que requiere que se efectúen los siguientes cambios adicionales en el archivo SQL generado:
Realice todos los cambios como se describe anteriormente para la base de datos de ejemplo.
Elimine los comandos create user.
Elimine los comandos SET PATH.
Cambie la precisión Decimal de 38 a un máximo, max, de 31.
Cambie la precisión float de 64 a un máximo, max, de 52.
Actualmente no se admite la palabra clave SPECIFIC para CREATE PROCEDURE.
Se han eliminado los comandos GRANT.
Para cambiar los procedimientos de Java de Pointbase para que funcionen con Java DB, es necesario realizar varios cambios en el código de Java, así como en las instrucciones CREATE PROCEDURE. Puede encontrar información sobre la creación de procedimientos de Java de Java DB en el manual de referencia de Derby. Se incluirá compatibilidad con el tipo de datos Boolean en la próxima versión de Java DB.
En esta sección, se indican los servidores web que son compatibles con Sun Java System Application Server Edición Enterprise 8.2.
Tabla 2–3 Servidores web compatibles
Web Server |
Versión |
Sistema operativo |
---|---|---|
Sun Java System Web Server |
6,0, 6.1, 7.0 |
Solaris SPARC 9, 10 Solaris x86 9, 10 Red Hat Enterprise Linux 3 y 4 |
Apache Web Server |
1.3+, 1.4, 2.0 |
Solaris SPARC 9, 10 Solaris x86 10 Red Hat Enterprise Linux 3 y 4 Windows Server 2003 Windows 2000 Advanced Server SP4+ Windows Server 2000 SP4+ Windows XP Pro SP1+ |
Microsoft IISTM |
5.0+ |
Windows Server 2003 Windows 2000 Advanced Server SP4+ Windows Server 2000 SP4+ Windows XP Pro SP1+ |
En esta sección, se indican los exploradores que son compatibles con Sun Java System Application Server Edición Enterprise 8.2.
Tabla 2–4 Exploradores web compatibles
Explorador |
Versión |
---|---|
Mozilla |
1.4, 1.5, 1.6, 1.7.x |
Netscape Navigator |
4.79, 6.2, 7.0, 8.x |
Internet Explorer |
5.5 Service Pack 2, 6.0 |
Firefox |
1.4, 1.5 |
Además de los requisitos que aparecen en Requisitos de hardware y software, compruebe que su sistema cumpla los requisitos que se indican a continuación para ejecutar HADB.
Los requisitos del sistema que aparecen en Requisitos de plataforma para Application Server y los indicados aquí para HADB no son exactamente los mismos. Esto no es un error de documentación. Es ya habitual ejecutar Application Server y un servidor HADB en distintos equipos.
Los componentes de Java del sistema se han creado con JDK 1.4.2_02 y se han probado con JDK 1.5_09.
Solaris (SPARC) – Solaris 8 MU7, Solaris 9 MU7 y Solaris 10 RR.
Solaris (x86) – Solaris 9 MU7 y Solaris 10 RR.
RedHat Enterprise Linux - 2.1 U5 (sólo se admite el sistema de archivos ext2, no ext3), 3.0 U4 (se admiten ext2 y ext3. Las actualizaciones anteriores a U4 no se recomiendan debido al excesivo intercambio). Tenga en cuenta que HADB se ha probado en estas versiones de sistemas operativos sólo en el modo de 32 bits. Tenga en cuenta también que HADB no es compatible con RedHat Enterprise Linux 3.0 cuando se ejecuta en modo de 64 bits debido a un error en el sistema operativo (consulte el error 6249685 en el apartado Alta disponibilidad para obtener más detalles acerca de las repercusiones en HADB).
Microsoft Windows – Microsoft Windows 2000 Advanced Server Service Pack 4 y Microsoft Windows 2003 Enterprise Edition. Tenga en cuenta que HADB no es compatible con ninguna de las próximas versiones de sistemas operativos de Microsoft Windows en el modo de 64 bits.
Memoria mínima: 512 MB por nodo.
Cantidad mínima de espacio libre en disco: 70 MB para binarios HADB por host. Además, se necesita espacio de disco para los dispositivos de datos; 512 MB para una instalación de prueba por cada nodo.
Memoria recomendada: 1 GB por nodo.
Espacio libre en disco recomendado: 70 MB para binarios HADB por host. Además, se necesita espacio de disco para los dispositivos de datos; 1200 MB para una instalación de prueba por cada nodo:
Asegúrese de que el almacenamiento en caché está desactivado en los dispositivos de almacenamiento de archivos de registro y datos HADB. La escritura en caché esta activada de forma predeterminada en algunas plataformas Solaris como, por ejemplo, Solaris x86.
Memoria mínima: 128 MB.
Cantidad mínima de espacio libre en disco: 70 MB para binarios HADB por nodo.
Memoria mínima: 120 MB.
Cantidad mínima de espacio libre en disco: 20 MB
No se admite la actualización "in situ" de las versiones anteriores de Application Server. Consulte Application Server Edición Enterprise Upgrade and Migration Guide para obtener instrucciones completas sobre la actualización de una versión anterior de Application Server a la versión actual.
Los siguientes requisitos adicionales se deben cumplir para poder instalar el software de Sun Java System Application Server.
Espacio libre: el directorio temporal debe tener un mínimo de 35 MB de espacio libre para la instalación de Sun Java System Application Server y 250 MB de espacio libre para la instalación de SDK.
Uso del programa de desinstalación: si necesita eliminar Application Server del sistema, es importante que utilice el programa de desinstalación incluido con el software. Si intenta utilizar cualquier otro método, surgirán problemas cuando intente reiniciar la misma versión o cuando desee instalar una versión nueva.
Puertos libres: debe disponer de siete puertos no utilizados.
El programa de instalación detecta automáticamente los puertos que están en uso y sugiere puertos libres para los ajustes predeterminados. De forma predeterminada, los puertos iniciales son 8080 para HTTP, 8181 para HTTPS y 4849 para Administration Server.
El programa de instalación detectará si los puertos están en uso y, en su caso, asignará otros dos: Sun Java System Message Queue (de forma predeterminada, 7676) e IIOP (de forma predeterminada, 3700 para IIOP, y 1060 y 1061 para IIOP/SSL). Si estos números de puertos predeterminados están en uso, el programa de instalación asignará un número de puerto aleatorio del intervalo de puertos dinámicos (es posible que no se asigne el puerto siguiente que esté disponible).
Inicio de servidores previamente instalados (UNIX): a menos que desee sustituir el servidor instalado con anterioridad, deberá iniciarlo antes de comenzar el proceso de instalación de Sun Java System Application Server 8.2. Esto permite que el programa de instalación detecte los puertos que están en uso y no los asigne para otros usos.
Sustitución de servidores previamente instalados (UNIX): si dispone de una versión antigua de Sun Java System Application Server instalada y desea sustituirla por la versión actual de Application Server, deberá detenerla antes de instalar el nuevo servidor. Use el asistente de actualización del programa de instalación para actualizar el servidor.
Cierre del servidor de seguridad (Microsoft Windows): debe detener cualquier tipo de software de servidor de seguridad antes de instalar Sun Java System Application Server porque algunos servidores de seguridad desactivan todos los puertos de forma predeterminada. El programa de instalación debe determinar con precisión qué puertos están disponibles.
Para obtener más información sobre la compatibilidad, consulteSun Java System Application Server Enterprise Edition 8.2 Upgrade and Migration Guide .