Migrer les applications et configurer la source

Migrez les fichiers WAR de l'application Apache Tomcat et configurez la source de données pour pointer vers la nouvelle base de données dans le cloud.

Migrer les applications Apache Tomcat

Migrez les fichiers WAR de l'application Apache Tomcat vers le serveur Tomcat cible.

  1. Collectez les adresses IP des serveurs Tomcat à partir de la sortie Terraform.
  2. Définissez l'adresse IP PUBLIC du serveur bastion.
    export BASTION_IP=Bastion Public IP
  3. Définissez l'adresse IP PRIVATE du serveur Tomcat.
    export TOMCAT_IP=Private IP of the Tomcat server
  4. Copiez le fichier WAR de l'application sur le serveur Tomcat cible.
    # go to the location of the tomcat webapps folder
    cd /usr/local/tomcat/webapps/
    # scp the war files to the target tomcat server.
    scp -o ProxyCommand="ssh -W %h:%p
    opc@${BASTION_IP}” application.war opc@${TOMCAT_IP}:~/
  5. SSH vers le serveur Tomcat cible via l'hôte bastion.
    ssh -o ProxyCommand="ssh -W %h:%p
          opc@${BASTION_IP}” opc@${TOMCAT_IP}
  6. Copier le fichier vers le dossier de déploiement
    sudo cp application.war /var/lib/tomcat/webapps/
  7. Vérifiez que le déploiement s'est produit comme prévu.
    cd /var/lib/tomcat/webapps/
    ls -lh
    Lorsque le fichier de guerre est déployé, un dossier nommé application est créé dans le répertoire. Le déploiement peut prendre plusieurs secondes. Si vous ne voyez pas le dossier au début, réessayez la commande ls -lh.

Configurer la source de données

Déployez et configurez la source de données pour chaque serveur Apache Tomcat.

  1. Ouvrez le fichier server.xml dans le répertoire /etc/tomcat/ pour modification.
  2. Ajoutez la section suivante dans la section GlobalNamingResources existante.

    Assurez-vous de remplacer USER_NAME, CONNECTION_NAME, USER_PASSWORD et ATP_DB_NAME par vos informations dans la connexion.

    <Resource name="jdbc/CONNECTION_NAME"
          global="jdbc/CONNECTION_NAME"
          auth="Container"
          type="javax.sql.DataSource"
          username="USERNAME"
          password="USER_PASSWORD"
          driverClassName="oracle.jdbc.OracleDriver"
          description="My DB"
    url="jdbc:oracle:thin:@ATP_DB_NAME_tp?TNS_ADMIN=/etc/tomcat/wallet"
          maxActive="15"
          maxIdle="3"/>
  3. Enregistrez le fichier.
  4. Ouvrez le fichier context.xml pour modification.
  5. Ajoutez la section suivante dans la balise Context / pour ajouter la connexion :

    Si votre application contient son propre fichier context.xml, cette étape n'est peut-être pas nécessaire.

    <ResourceLink name="jdbc/CONNECTION_NAME"
        global="jdbc/CONNECTION_NAME"
        type="javax.sql.DataSource"/>
  6. Redémarrez Tomcat.
    sudo systemctl restart tomcat
  7. Vérifiez que l'application est correctement déployée. Sur le serveur individuel, utilisez les éléments suivants :
    curl http://localhost:8080/Application_name
  8. Répétez les étapes 1 à 7 pour configurer le déploiement et la source de données pour chaque serveur Tomcat.
  9. Pour vérifier que l'application est desservie par l'équilibreur de charge, obtenez l'adresse IP publique de l'équilibreur de charge à partir de la sortie Terraform, puis accédez à http://LOAD_BALANCER_IP/Application_name/.