Migrar os Aplicativos e Configurar a Origem

Migre os arquivos WAR do aplicativo Apache Tomcat e configure a origem de dados para apontar para o novo banco de dados na nuvem.

Migrar os Aplicativos do Apache Tomcat

Migre os arquivos WAR do aplicativo Apache Tomcat para o servidor Tomcat de destino.

  1. Reúna os endereços IP dos servidores Tomcat a partir da saída Terraform.
  2. Defina o IP PÚBLICO do servidor bastion.
    export BASTION_IP=Bastion Public IP
  3. Defina o IP PRIVADO do servidor Tomcat.
    export TOMCAT_IP=Private IP of the Tomcat server
  4. Copie o arquivo WAR da aplicação para o 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 para o servidor Tomcat de destino por meio do host bastion.
    ssh -o ProxyCommand="ssh -W %h:%p
          opc@${BASTION_IP}” opc@${TOMCAT_IP}
  6. Copiar o arquivo para a pasta de implantação
    sudo cp application.war /var/lib/tomcat/webapps/
  7. Verifique se a implantação ocorreu conforme esperado.
    cd /var/lib/tomcat/webapps/
    ls -lh
    Quando o arquivo war é disponibilizado, uma nova pasta chamada application é criada no diretório. Pode levar alguns segundos para implantar, portanto, se você não vir a pasta no início, tente o comando ls -lh novamente.

Configurar a origem de dados

Implante e configure a origem de dados para cada servidor Apache Tomcat.

  1. Abra o arquivo server.xml no diretório /etc/tomcat/ para edição.
  2. Adicione a seção a seguir na seção GlobalNamingResources existente.

    Certifique-se de substituir USER_NAME, CONNECTION_NAME, USER_PASSWORD e ATP_DB_NAME por suas informações na conexão.

    <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. Salve o arquivo.
  4. Abra o arquivo context.xml para edição.
  5. Adicione a seguinte seção dentro da tag Context / para adicionar a conexão:

    Se seu aplicativo contiver seu próprio arquivo context.xml, essa etapa pode não ser necessária.

    <ResourceLink name="jdbc/CONNECTION_NAME"
        global="jdbc/CONNECTION_NAME"
        type="javax.sql.DataSource"/>
  6. Reinicie o Tomcat.
    sudo systemctl restart tomcat
  7. Verifique se o aplicativo está implantado corretamente. No servidor individual, use o seguinte:
    curl http://localhost:8080/Application_name
  8. Repita as Etapas de 1 a 7 para configurar a implantação e a origem de dados para cada servidor Tomcat.
  9. Para verificar se a aplicação é atendida pelo balanceador de carga, obtenha o IP público do balanceador de carga da saída Terraform e, em seguida, vá para http://LOAD_BALANCER_IP/Application_name/.