Installer Glassfish en mode silencieux

Installer Glassfish en mode silencieux est d’une simplicité enfantine. La procédure décrite dans la documentation permet de faciliter vos déploiements « en masse », sur des serveurs distants ou sur lesquels, ça arrive, les bibliothèques clientes X ne sont pas installées ; dans cet article, vous trouverez une illustration de la mise en oeuvre de cette installation, juste pour démystifier.

Puisque je reprends ma liberté, voici au passage une petite citation bienvenue que m’a fait un copain à moitié anglais qui est plutôt un caviar (la citation aussi mais je parle bien du copain !!!) :

If you pay peanuts, you get monkeys

Mais revenons au sujet principal de cet article…

Téléchargez Glassfish

Vous pouvez télécharger les différentes versions de Glassfish depuis Oracle Technology Network ou le site à la communauté. Le plus simple reste sans doute, une fois que vous avez trouvé le lien de télécharger la version avec la commande wget :

wget http://download.java.net/glassfish/3.1.1/promoted/latest-glassfish-unix.sh

Générer le fichier de réponse

Pour générer un fichier de réponse, il suffit de lancer l’installation en mode « dry-run ». L’installation n’aura pas lieu mais un fichier de réponse sera généré pour réaliser votre installation sur un autre serveur par exemple.

Pour commencer, positionnez les variables JAVA_HOME et PATH de votre environnement comme ci-dessous :

export JAVA_HOME=/usr/lib/jvm/java-6-sun-1.6.0.24
export PATH=$JAVA_HOME/bin:$PATH
java -version
java version "1.6.0_24"
Java(TM) SE Runtime Environment (build 1.6.0_24-b07)
Java HotSpot(TM) Server VM (build 19.1-b02, mixed mode)

Lancez ensuite l’installation en mode « dry-run », c’est à dire avec le paramètre -n est un nom de fichier :

chmod +x latest-glassfish-unix.sh
./latest-glassfish-unix.sh -n my-glassfish.rsp

Seule l’option d’installation « Typical » est supportée en mode silencieux; sélectionnez la configuration de votre choix en conservant cette option comme ci-dessous :

Comme vous le constaterez, l’installation n’est pas réalisée ; au contraire un écran de résumé apparait comme ci-dessous :

Modifier le fichier de réponse

Vous pouvez ensuite télécharger la distribution et votre fichier de réponse sur le serveur à installer ; Vous modifierez les paramètres de votre choix en fonction de vos besoins, comme par exemple le chemin d’installation :

cat  my-glassfish.rsp 
#openInstaller Dry Run Answer File. This File can be used as input to the openInstaller engine using the -a option.
#Sat Apr 23 07:30:19 CEST 2011
...
InstallHome.directory.INSTALL_HOME=/opt/glassfish3
...

Pour plus d’information sur l’ensemble des paramètre, consultez la documentation.

Procéder enfin à l’installation

vous pouvez procéder à l’installation avec les paramètre -a et -s comme ci-dessous :

./latest-glassfish-unix.sh -a my-glassfish.rsp -s

Extracting the installer archive...
Extracting the installer runtime...
Extracting the installer resources...
Extracting the installer metadata...

Welcome to GlassFish V3 installer

Using the user defined JAVA_HOME : /opt/jdk1.6.0_25
Entering setup...

SETTING UP DOMAIN FOR SILENT INSTALL...
Executing /home/arkzoyd/glassfish3/glassfish/bin/asadmin --user admin --passwordfile /tmp/asadminTmp6940368222504817820.tmp create-domain --savelogin --checkports=false --adminport 4848 --instanceport 8080 --domainproperties=jms.port=7676:domain.jmxPort=8686:orb.listener.port=3700:http.ssl.port=8181:orb.ssl.port=3820:orb.mutualauth.port=3920 domain1
/home/arkzoyd/glassfish3/glassfish/bin/asadmin --user admin --passwordfile /tmp/asadminTmp5143343648882096295.tmp create-domain --savelogin --checkports=false --adminport 4848 --instanceport 8080 --domainproperties=jms.port=7676:domain.jmxPort=8686:orb.listener.port=3700:http.ssl.port=8181:orb.ssl.port=3820:orb.mutualauth.port=3920 domain1Using port 4848 for Admin.
Using port 8080 for HTTP Instance.
Using port 7676 for JMS.
Using port 3700 for IIOP.
Using port 8181 for HTTP_SSL.
Using port 3820 for IIOP_SSL.
Using port 3920 for IIOP_MUTUALAUTH.
Using port 8686 for JMX_ADMIN.
Using default port 6666 for OSGI_SHELL.
Using default port 9009 for JAVA_DEBUGGER.
Distinguished Name of the self-signed X.509 Server Certificate is:
[CN=red,OU=GlassFish,O=Oracle Corporation,L=Santa Clara,ST=California,C=US]
Distinguished Name of the self-signed X.509 Server Certificate is:
[CN=red-instance,OU=GlassFish,O=Oracle Corporation,L=Santa Clara,ST=California,C=US]
No domain initializers found, bypassing customization step
Domain domain1 created.
Domain domain1 admin port is 4848.
Domain domain1 allows admin login as user "admin" with no password.
Login information relevant to admin user name [admin]
for this domain [domain1] stored at
[/home/arkzoyd/.asadminpass] successfully.
Make sure that this file remains protected.
Information stored in this file will be used by
asadmin commands to manage this domain.
Command create-domain executed successfully.

On peut regretter qu’aucune « progress bar » ne s’affiche d’autant que si vous décidez de lancer un update lors de l’installation, le téléchargement des mises à jour sur Internet aidant, l’opération peut prendre de longue minutes. Enfin soyez patient et monitorez log et réseau.

Démarrez et Utilisez

Vous voilà prêt à utilisez Glassfish ; démarrer le domaine par défaut :

./asadmin start-domain

Puis connectez-vous au serveur d’applications ou sa console avec votre navigateur.

Gregory Guillou

About Gregory Guillou

Gregory Guillou has written 764 post in this blog.

Senior Technical Architect at Easyteam

One thought on “Installer Glassfish en mode silencieux