Migrar las aplicaciones y configurar el origen

Migrar los archivos WAR de la aplicación Apache Tomcat y configurar el origen de datos para que apunte a la nueva base de datos en la nube.

Migrar Aplicaciones de Apache Tomcat

Migrar los archivos WAR de la aplicación Apache Tomcat al servidor Tomcat de destino.

  1. Recopile las direcciones IP de los servidores Tomcat de la salida de Terraform.
  2. Defina la IP PUBLIC del servidor bastion.
    export BASTION_IP=Bastion Public IP
  3. Defina la IP PRIVATE del servidor Tomcat.
    export TOMCAT_IP=Private IP of the Tomcat server
  4. Copie el archivo WAR de la aplicación en el servidor Tomcat de destino.
    # 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 servidor Tomcat de destino a través del bastion host.
    ssh -o ProxyCommand="ssh -W %h:%p
          opc@${BASTION_IP}” opc@${TOMCAT_IP}
  6. Copiar el archivo en la carpeta de despliegue
    sudo cp application.war /var/lib/tomcat/webapps/
  7. Verifique que el despliegue se haya producido como se esperaba.
    cd /var/lib/tomcat/webapps/
    ls -lh
    Cuando se despliega el archivo war, se crea una nueva carpeta denominada application en el directorio. Puede tardar varios segundos en desplegarse, por lo que si no ve la carpeta al principio, vuelva a intentar el comando ls -lh.

Configurar Origen de Datos

Despliegue y configure el origen de datos para cada servidor de Apache Tomcat.

  1. Abra el archivo server.xml del directorio /etc/tomcat/ para editarlo.
  2. Agregue la siguiente sección dentro de la sección GlobalNamingResources existente.

    Asegúrese de sustituir USER_NAME, CONNECTION_NAME, USER_PASSWORD y ATP_DB_NAME por su información en la conexión.

    <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. Guarde el archivo.
  4. Abra el archivo context.xml para editarlo.
  5. Agregue la siguiente sección dentro de la etiqueta Context / para agregar la conexión:

    Si la aplicación contiene su propio archivo context.xml, es posible que este paso no sea necesario.

    <ResourceLink name="jdbc/CONNECTION_NAME"
        global="jdbc/CONNECTION_NAME"
        type="javax.sql.DataSource"/>
  6. Reiniciar Tomcat.
    sudo systemctl restart tomcat
  7. Verifique que la aplicación se ha desplegado correctamente. En el servidor individual, utilice lo siguiente:
    curl http://localhost:8080/Application_name
  8. Repita los pasos 1 a 7 para configurar el despliegue y el origen de datos para cada servidor Tomcat.
  9. Para verificar que el equilibrador de carga sirve la aplicación, obtenga la IP pública del equilibrador de carga de la salida de Terraform y, a continuación, vaya a http://LOAD_BALANCER_IP/Application_name/.