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

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.

THREDDS Data Server