Déploiement d'un serveur de données THREDDS
A propos des fichiers WAR
- WAR est l'abbréviation de Web Archive.
- Par défaut, Tomcat désarchive automatiquement la distribution WAR dans un répertoire du nom du WAR.
- Note : Le répertoire de désarchivage est systématiquement réécrit à chaque fois q'un WAR est déployé.
Téléchargement et déploiement de thredds.war
- Télécharger le paquet WAR de TDS depuis le site d'Unidata.
Pour cette formation, nous utiliserons la version 4.6.10.
Note : La version 5 est réservée aux noeuds de distribution de données du Earth System Grid (ESGf), pour la distribution des simulations climatiques.
- Déploiement de TDS dans Tomcat
Déposer le fichier thredds.war
dans le répertoire webapps
de Tomcat
$ pwd
/home/sist/
$ cd /anfsist/ressources
$ ls -l tds*
-rwxrwx--- 1 root vboxsf 64397451 avril 20 2017 tds-4.6.10.war
$ sudo cp tds-4.6.10.war /opt/tomcat/webapps/thredds.war
$ sudo chown tomcat: /opt/tomcat/webapps/thredds.war
$ ls -l /opt/tomcat/webapps/
drwxr-x--- 14 tomcat tomcat 4096 oct. 27 18:00 docs
drwxr-x--- 6 tomcat tomcat 4096 oct. 27 18:00 examples
drwxr-x--- 5 tomcat tomcat 4096 oct. 27 18:00 host-manager
drwxr-x--- 5 tomcat tomcat 4096 oct. 27 18:00 manager
drwxr-x--- 3 tomcat tomcat 4096 oct. 27 18:00 ROOT
-rwxr-x--- 1 tomcat tomcat 64397451 oct. 30 18:10 thredds.war
- Démarrer le serveur Tomcat
Les scripts de démarrage (startup.sh
) et d'arrêt (shutdown.sh
) du serveur Tomcat se trouvent dans le répertoire /opt/tomcat/bin
. Si le fichier de configuration de l'environnement Tomcat setenv.sh
a été placé dans le répertoire /opt/tomcat/bin
, le script de démarrage l'exécutera automatiquement avant le démarrage du serveur Tomcat (voir la configuration de tomcat).
$ sudo -u tomcat /opt/tomcat/bin/startup.sh
On peut suivre le démarrage du serveur Tomcat et le déploiement de l'application TDS en ouvrant un second terminal :
$ xterm &
Dans le second terminal, ouvrir le fichier de logs de tomcat (/opt/tomcat/logs/catalina.out
). Grâce à la commande tail -f
, on peut suivre les messages de logs du serveur Tomcat :
$ sudo tail -f /opt/tomcat/logs/catalina.out
30-Oct-2017 18:20:39.703 INFOS [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet Engine: Apache Tomcat/8.5.20
30-Oct-2017 18:20:39.793 INFOS [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployWAR Déploiement de l'archive [/opt/apache-tomcat-8.5.20/webapps/thredds.war] de l'application web
30-Oct-2017 18:20:50.293 INFOS [localhost-startStop-1] org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
30-Oct-2017 18:20:54.042 INFO [localhost-startStop-1] org.hibernate.validator.internal.util.Version.<clinit> HV000001: Hibernate Validator 4.3.2.Final initCatalog /opt/tomcat/content/thredds/catalog.xml
30-Oct-2017 18:20:54.042 INFO [localhost-startStop-1] org.hibernate.validator.internal.util.Version.<clinit> HV000001: Hibernate Validator 4.3.2.Final initCatalog /opt/tomcat/content/thredds/enhancedCatalog.xml
30-Oct-2017 18:20:59.331 INFOS [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployWAR Deployment of web application archive [/opt/apache-tomcat-8.5.20/webapps/thredds.war] has finished in [19 537] ms
30-Oct-2017 18:20:59.931 INFOS [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-nio-8080"]
30-Oct-2017 18:20:59.974 INFOS [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["ajp-nio-8009"]
30-Oct-2017 18:20:59.998 INFOS [main] org.apache.catalina.startup.Catalina.start Server startup in 20367 ms
Note
Si le serveur Tomcat est déjà démarré, il déploiera automatiquement l'application quelques secondes après le dépôt du fichier .war dans le dossier webapps
.
- Vérifier que l'application TDS a bien été déployée
Si Tomcat a bien déployé l'application TDS, plusieurs nouveaux répertoires doivent apparaître dans l'arborescence Tomcat :
$ cd /opt/tomcat
$ ls -ltr webapps
drwxr-x--- 3 tomcat tomcat 4096 oct. 27 18:00 ROOT
drwxr-x--- 14 tomcat tomcat 4096 oct. 27 18:00 docs
drwxr-x--- 6 tomcat tomcat 4096 oct. 27 18:00 examples
drwxr-x--- 5 tomcat tomcat 4096 oct. 27 18:00 manager
drwxr-x--- 5 tomcat tomcat 4096 oct. 27 18:00 host-manager
-rwxr-x--- 1 tomcat tomcat 64397451 oct. 30 18:10 thredds.war
drwxr-x--- 8 tomcat tomcat 4096 oct. 30 18:20 thredds
$ sudo ls -l content
drwxr-x--- 5 tomcat tomcat 4096 oct. 30 18:39 thredds
$ sudo ls -l content
$ ls -l content/thredds/
drwxr-x--- 6 tomcat tomcat 4096 oct. 30 18:39 cache
-rw-r----- 1 tomcat tomcat 2029 oct. 30 18:39 catalog.xml
-rw-r----- 1 tomcat tomcat 3173 oct. 30 18:39 enhancedCatalog.xml
drwxr-x--- 2 tomcat tomcat 4096 oct. 30 18:39 logs
drwxr-x--- 3 tomcat tomcat 4096 oct. 30 18:39 public
-rw-r----- 1 tomcat tomcat 8432 oct. 30 18:39 threddsConfig.xml
-rw-r----- 1 tomcat tomcat 2797 oct. 30 18:39 wmsConfig.xml
Ouvrir un navigateur à l'adresse http://localhost:8080/thredds/, pour vérifier le déploiement du serveur THREDDS.