Migrare le applicazioni e configurare l'origine

Eseguire la migrazione dei file WAR dell'applicazione Apache Tomcat e configurare l'origine dati in modo che punti al nuovo database nel cloud.

Eseguire la migrazione delle applicazioni Tomcat Apache

Eseguire la migrazione dei file WAR dell'applicazione Tomcat Apache al server Tomcat di destinazione.

  1. Raccogliere gli indirizzi IP dei server Tomcat dall'output di Terraform.
  2. Impostare l'IP PUBLIC del bastion server.
    export BASTION_IP=Bastion Public IP
  3. Impostare l'IP PRIVATE del server Tomcat.
    export TOMCAT_IP=Private IP of the Tomcat server
  4. Copiare il file WAR dell'applicazione nel server Tomcat di destinazione.
    # 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 al server Tomcat di destinazione tramite l'host bastion.
    ssh -o ProxyCommand="ssh -W %h:%p
          opc@${BASTION_IP}” opc@${TOMCAT_IP}
  6. Copia il file nella cartella di distribuzione
    sudo cp application.war /var/lib/tomcat/webapps/
  7. Verificare che la distribuzione sia avvenuta come previsto.
    cd /var/lib/tomcat/webapps/
    ls -lh
    Quando il file war viene distribuito, nella directory viene creata una nuova cartella denominata application. Potrebbero essere necessari diversi secondi per la distribuzione, quindi se la cartella non viene visualizzata in un primo momento, provare di nuovo il comando ls -lh.

Configura l'origine dati

Distribuire e configurare l'origine dati per ogni server Tomcat Apache.

  1. Aprire il file server.xml nella directory /etc/tomcat/ per modificarlo.
  2. Aggiungere la sezione seguente all'interno della sezione GlobalNamingResources esistente.

    Assicurarsi di sostituire USER_NAME, CONNECTION_NAME, USER_PASSWORD e ATP_DB_NAME con le informazioni nella connessione.

    <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. Salvare il file.
  4. Aprire il file context.xml per modificarlo.
  5. Aggiungere la sezione seguente all'interno del tag Context / per aggiungere la connessione:

    Se l'applicazione contiene il proprio file context.xml, questo passo potrebbe non essere necessario.

    <ResourceLink name="jdbc/CONNECTION_NAME"
        global="jdbc/CONNECTION_NAME"
        type="javax.sql.DataSource"/>
  6. Riavviare Tomcat.
    sudo systemctl restart tomcat
  7. Verificare che l'applicazione sia stata distribuita correttamente. Sul singolo server, utilizzare quanto segue:
    curl http://localhost:8080/Application_name
  8. Ripetere i passi da 1 a 7 per configurare la distribuzione e l'origine dati per ogni server Tomcat.
  9. Per verificare che l'applicazione sia servita dal load balancer, ottenere l'IP pubblico del load balancer dall'output Terraform, quindi andare a http://LOAD_BALANCER_IP/Application_name/.