Cette section présente la configuration système requise pour installer Sun Java System Application Server Enterprise Edition 8.2.
Le tableau ci-dessous répertorie les systèmes d'exploitation pris en charge par Sun Java System Application Server Enterprise Edition 8.2. En outre, il indique la mémoire minimale requise et la mémoire recommandée pour l'installation et l'exécution d'Application Server.
Tableau 2–1 Configuration requise par la plate-forme Sun Java System Application Server 8.2
La configuration système requise indiquée ci-dessus d'Application Server et celle de HADB indiquée dans la section Configuration requise pour HADB et plates-formes prises en charge sont strictement identiques. Il ne s'agit pas d'une erreur de la documentation. Il est fréquent d'exécuter Application Server et un serveur HADB sur des machines différentes.
Sous UNIX, vous pouvez vérifier la version du système d'exploitation en utilisant la commande uname et l'espace disque en utilisant la commande df.
Utilisez le système de fichiers NTFS plutôt que FAT ou FAT32 lorsque Application Server est exécutée sur une plate-forme Microsoft Windows.
Sun conseille aux utilisateurs de Solaris 9, 10 (x86, SPARC) d'installer le groupe de patchs recommandés. Ce dernier est disponible dans la section des patchs sécurisés et recommandés du site SunSolve.
Pour exécuter des composants natifs de ce produit, y compris le programme d'installation, le package suivant (qui ne fait pas partie de la distribution RedHat Enterprise Linux 3.0 standard) doit être installé : compat-libstdc++-7.3-2.96.118.i386.rpm
Le package peut être téléchargé à l'adresse 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 a été conçu pour prendre en charge la connectivité des SGBD avec les pilotes JDBC correspondants. Pour obtenir la liste des composants testés par Sun et jugés compatibles pour la création de configurations de bases de données conformes J2EE, reportez-vous au tableau suivant :
Tableau 2–2 Pilotes JDBC compatibles J2EE
Fournisseur JDBC |
Type de pilote JDBC |
Serveur de base de données pris en charge |
---|---|---|
Logiciel inet |
Type4 |
Oracle (R) 8.1.7, 9i, 9.2.0.3+, 10.1.x, 10.2. x Sybase ASE 12.5. Microsoft SQL Server 20004.0 Service Pack1 |
IBM |
Type2 |
IBM DB28.1 Service Pack3+ |
Java DB |
Type4 |
Apache Derby 10.1.3 |
PointBase |
Type4 |
PointBase Network Server 5.2 |
DataDirect |
Type4 |
Oracle (R) 8.1.7, 9i, 9.2.0.3+, 10.1.x, 10.2. x Sybase ASE12.5.2 Microsoft SQL Server IBM DB28.1 Service Pack3+ |
MySQL |
Type4 |
5.x |
Pilote JDBC Sun Java System pour Oracle |
Type4 |
Oracle (R)9.2.0.3, 10G |
Pilote JDBC Sun Java System pour DB2 |
Type4 |
IBM DB28.1 Service Pack3+ |
Pilote JDBC Sun Java System pour Sybase |
Type4 |
Sybase ASE12.5.2 |
Pilote JDBC Sun Java System pour Microsoft SQL Server |
Type4 |
Microsoft SQL Server 20004.0 Service Pack1 |
Oracle |
Type4, type2 |
Oracle (R)9.2.0.3, 10G |
Cette section décrit des instructions d'implémentation de la base de données Java DB intégrée à Application Server 8.2.
Sun Java System Application Server 8.2 introduit deux nouvelles commandes asadmin pour démarrer et arrêter le serveur réseau Java DB.
La commande start-database permet de démarrer une instance du serveur réseau Java DB :
start-database [--dbhost 0.0.0.0] [--dbport 1527] [--dbhome path/derby] |
La valeur par défaut de l'hôte est 0.0.0.0, permettant ainsi à Java DB d'écouter localhost et les interfaces IP/nom d'hôte. La valeur de la propriété dbhome est l'emplacement des bases de données Java DB. La valeur chemin par défaut est <appserver_install_dir>/derby.
La commande asadmin stop-database permet d'arrêter une instance du serveur réseau Java DB actuellement utilisé :
stop-database [--dbhost 0.0.0.0] [--dbport 1527] |
La configuration de Java DB proposée avec Application Server 8.2 comprend également plusieurs scripts utiles vous permettant d'utiliser Java DB. Les scripts suivants peuvent être utilisés dans le répertoire <appserver_install_dir> /derby/frameworks/NetworkServer/bin :
startNetworkServer.ksh/bat — Script permettant de démarrer le serveur réseau
stopNetworkServer.ksh/bat — Script permettant d'arrêter le serveur réseau
ij.ksh/bat — Outil de script JDBC interactif
dblook.ksh/bat — Script permettant d'afficher tout ou partie du LDD d'une base de données
sysinfo.ksh/bat — Script permettant d'afficher des informations de versionnage relatives à l'environnement Java DB
NetworkServerControl.ksh/bat — Script permettant d'exécuter des commandes sur l'API NetworkServerControl
Paramétrez la variable d'environnement DERBY_INSTALL de sorte qu'elle pointe sur le répertoire <appserver_install_dir>/derby.
Annulez le paramétrage de la variable d'environnement CLASSPATH.
Facultativement, vous pouvez également paramétrer les propriétés suivantes :
Pour plus d'informations sur ces utilitaires, reportez-vous aux guides Tools et Admin de Derby.
Cet exemple explique comment capturer le LDD d'une table dans Pointbase et créer la même table dans Java DB à l'aide de Netbeans 5.0. Un autre procédé consiste à utiliser l'outil de commandes et la commande 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;
Les résultats de la commande unload database de l'exemple ci-dessus sont renvoyés dans le fichier sampledb.sql. Ce fichier sampledb.sql contient l'ensemble du LDD nécessaire pour créer des tables et index. Il contient également le DML permettant de retransférer les données dans la base de données. La commande RUN vise à importer les données d'une autre base de données Pointbase à l'aide du script généré. Voici un exemple d'affichage des instructions INSERT et des données associées dans le fichier généré :
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' };
Vous pouvez aisément modifier le fichier généré à l'aide de la commande unload database afin qu'il ne comporte que le LDD (il serait ainsi simple de développer un programme capable de traiter les instructions insert, par exemple). Pour simplifier, utilisons la commande unload database sur la base de données sample Pointbase, puis modifions le script généré en apportant les modifications suivantes :
Supprimons la phrase Organization Heap à la fin de toutes les instructions CREATE Table
Supprimons la commande COMMIT
Remplaçons le datatype Boolean par smallint
Supprimons toutes les instructions INSERT et données associées
Un script Ant simple est ensuite utilisé pour exécuter le LDD avec la cible sql . Enfin, la même expérience est répétée sur la base de données sun-appserv-samples pour laquelle les modifications supplémentaires suivantes doivent être apportées au fichier SQL généré :
Apportez toutes les modifications comme indiqué ci-dessus pour la base de données sample
Supprimez les commandes create user
Supprimez les commandes SET PATH
Remplacez la précision Decimal de 38 par une valeur max de 31
Remplacez la précision float de 64 par une valeur max de 52
Le mot-clé SPECIFIC de la commande CREATE PROCEDURE n'est actuellement pas pris en charge
Supprimez les commandes GRANT
La conversion de procédures Java Pointbase pour fonctionner avec Java DB nécessite l'apport de modifications au code Java et aux instructions CREATE PROCEDURE. Des informations sur la création de procédures Java Java DB sont disponibles dans le Manuel de référence Derby. Le type de données Boolean sera pris en charge dans la prochaine version de Java DB.
Cette section répertorie les serveurs Web pris en charge par Sun Java System Application Server Enterprise Edition 8.2.
Tableau 2–3 Serveurs Web pris en charge
Web Server |
Version |
Système d'exploitation |
---|---|---|
Sun Java System Web Server |
6.1+ |
Solaris SPARC8, 9, 10 Solaris x86 9, 10 Red Hat Enterprise Linux2.1 Update2, 3.0 Update1 |
Serveur Web Apache |
1.3+, 1.4, 2.0 |
Solaris SPARC9, 10 Solaris x86 10 Red Hat Enterprise Linux2.1 Update2, 3.0 Update1 Windows Server2003 Windows 2000 Advanced Server SP4+ Windows Server 2000 SP4+ Windows XP Pro SP1+ |
Microsoft IISTM |
5.0+ |
Windows Server2003 Windows 2000 Advanced Server SP4+ Windows Server 2000 SP4+ Windows XP Pro SP1+ |
Cette section répertorie les navigateurs pris en charge par Sun Java System Application Server Enterprise Edition 8.2.
Tableau 2–4 Navigateurs Web pris en charge
Explorateur |
Version |
---|---|
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 Pack2, 6.0 |
Firefox |
1.4, 1.5 |
Outre la configuration indiquée dans la section Configurations matérielle et logicielle requises, vous devez vérifier que le système est conforme aux exigences ci-dessous pour pouvoir exécuter HADB.
La configuration système requise indiquée dans la section Spécifications requises pour la plate-forme pour Application Server et celle pour HADB sont strictement identiques. Il ne s'agit pas d'une erreur de la documentation. Il est fréquent d'exécuter Application Server et un serveur HADB sur des machines différentes.
Configuration requise au niveau de l'hôte pour le serveur HADB
Configuration requise au niveau de l'hôte pour la gestion HADB
Configuration requise au niveau de l'hôte pour le client HADB
Les composants Java du système ont été créés avec JDK 1.4.2_02 et testés sur JDK 1.5_09.
Solaris (SPARC) – Solaris 8 MU7, Solaris 9 MU7, Solaris 10 RR.
Solaris (x86) – Solaris 9 MU7, Solaris 10 RR.
RedHat Enterprise Linux - 2.1 U5 (seul le système de fichiers ext2 est pris en charge, non ext3), 3.0 U4 (ext2 et ext3 sont pris en charge. Les mises à jour antérieures à U4 ne sont pas recommandées en raison d'un swapping excessif). Notez que HADB est testé sur ces versions de système d'exploitation en mode 32 bits uniquement. Par ailleurs, HADB ne prend pas en charge la version RedHat Enterprise Linux 3.0 exécutée en mode 64 bits, en raison d'un bogue au niveau du système d'exploitation (voir le problème connu 6249685 dans la section Haute disponibilité pour obtenir plus de détails sur l'incidence de ce bogue sur HADB).
Microsoft Windows – Microsoft Windows 2000 Advanced Server Service Pack 4 et Microsoft Windows 2003 Enterprise Edition. Notez que HADB ne prend en charge aucune des versions ultérieures de Microsoft Windows en mode 64 bits.
Mémoire minimum : 512 Mo par nœud.
Espace minimum disponible sur le disque : 70 Mo par hôte pour les binaires HADB. En outre, un espace disque doit être dédié aux périphériques de données, à savoir 512 Mo par nœud pour une installation test.
Mémoire recommandée : 1 Go par nœud.
Espace disque recommandé : 70 Mo par hôte pour les binaires HADB. En outre, un espace disque doit être dédié aux périphériques de données, à savoir 1200 Mo par nœud pour une installation test.
Vérifiez que l'écriture en cache est désactivée sur les périphériques sur lesquels des données HADB et des fichiers journaux sont stockés. L'écriture en cache est activée par défaut sur certaines plates-formes Solaris, Solaris x86 par exemple.
Mémoire minimum : 128 Mo
Espace disque minimum : 70 Mo par nœud pour les binaires HADB.
Mémoire minimum : 120 Mo
Espace disque minimum : 20 Mo
La mise à niveau sur place à partir d'une version antérieure d'Application Server n'est pas prise en charge. Reportez-vous au manuel Application Server Enterprise Edition Upgrade and Migration Guide pour obtenir des instructions complètes sur la mise à niveau à partir d'une version précédente d'Application Server vers la version actuelle.
Avant d'installer le logiciel Sun Java System Application Server, vous devez également veiller à ce que les autres exigences ci-dessous soient satisfaites.
Espace libre : le répertoire temporaire doit disposer d'au moins 35 Mo d'espace libre pour l'installation de Sun Java System Application Server et 250 Mo pour l'installation du kit SDK.
Utilisation du programme de désinstallation : si vous devez supprimer Application Server du système, veillez à utiliser le programme de désinstallation fourni avec le logiciel. Si vous utilisez une autre méthode, des problèmes peuvent de se produire lors de la réinstallation de cette version ou de l'installation d'une nouvelle version.
Ports disponibles : vous devez disposer de sept ports non utilisés et disponibles.
Le programme d'installation détecte automatiquement les ports utilisés et propose des ports non utilisés comme paramètres par défaut. Par défaut, il s'agit des ports 8080 pour HTTP, 8181 pour HTTPS et 4849 pour Administration Server.
Le programme d'installation détecte les ports utilisés et vous en attribue deux autres : Sun Java System Message Queue (par défaut, 7676) et IIOP (par défaut, 3700 pour IIOP et 1060 et 1061 pour IIOP/SSL). Si ces numéros de ports par défaut sont déjà utilisés, le programme d'installation attribue un numéro de port aléatoire à partir de la plage de ports dynamiques (notez qu'il se peut que ce ne soit pas le prochain numéro de port disponible).
Démarrage de serveurs déjà installés (UNIX) : à moins que vous ne remplaciez le serveur précédemment installé, vous devez le démarrer avant d'entamer la procédure d'installation de Sun Java System Application Server 8.2. Le programme d'installation sera ainsi en mesure de détecter les ports utilisés et évitera de les affecter à d'autres utilisations.
Remplacement de serveurs déjà installés (UNIX) : si vous souhaitez remplacer une ancienne version de Sun Java System Application Server par cette version d'Application Server, vous devez l'arrêter avant de procéder à l'installation du nouveau serveur. Utilisez l'assistant de mise à niveau du programme d'installation pour mettre le serveur à niveau.
Arrêt du pare-feu (Microsoft Windows) : vous devez arrêter votre pare-feu avant d'installer le logiciel Sun Java System Application Server. À défaut, tous les ports par défaut risquent d'être désactivés. Le programme d'installation doit être capable de déterminer, avec précision, les ports qui sont disponibles.
Pour de plus amples informations de compatibilité, reportez-vous au manuel Sun Java System Application Server Enterprise Edition 8.2 Upgrade and Migration Guide .