Anwendungen migrieren und Quelle konfigurieren

Migrieren Sie die WAR-Dateien der Apache Tomcat-Anwendung, und konfigurieren Sie die Datenquelle, um auf die neue Datenbank in der Cloud zu verweisen.

Apache Tomcat-Anwendungen migrieren

Migrieren Sie die WAR-Dateien der Apache Tomcat-Anwendung auf den Tomcat-Zielserver.

  1. Sammeln Sie die Tomcat-Server-IP-Adressen aus der Terraform-Ausgabe.
  2. Legen Sie die PUBLIC-IP des Bastionsservers fest.
    export BASTION_IP=Bastion Public IP
  3. Legen Sie die PRIVATE IP des Tomcat-Servers fest.
    export TOMCAT_IP=Private IP of the Tomcat server
  4. Kopieren Sie die Anwendungs-WAR-Datei auf den Zieltomcat-Server.
    # 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 zum Zielserver Tomcat über den Bastionshost.
    ssh -o ProxyCommand="ssh -W %h:%p
          opc@${BASTION_IP}” opc@${TOMCAT_IP}
  6. Datei in den Deployment-Ordner kopieren
    sudo cp application.war /var/lib/tomcat/webapps/
  7. Stellen Sie sicher, dass das Deployment wie erwartet stattgefunden hat.
    cd /var/lib/tomcat/webapps/
    ls -lh
    Wenn die Kriegsdatei bereitgestellt wird, wird im Verzeichnis ein neuer Ordner namens application erstellt. Es kann einige Sekunden dauern, bis das Deployment ausgeführt wird. Wenn der Ordner also zunächst nicht angezeigt wird, versuchen Sie es erneut mit dem Befehl ls -lh.

Datenquelle konfigurieren

Stellen Sie die Datenquelle für jeden Apache Tomcat-Server bereit und konfigurieren Sie sie.

  1. Öffnen Sie die Datei server.xml im Verzeichnis /etc/tomcat/ zur Bearbeitung.
  2. Fügen Sie den folgenden Abschnitt im vorhandenen Abschnitt GlobalNamingResources hinzu.

    Stellen Sie sicher, dass USER_NAME, CONNECTION_NAME, USER_PASSWORD und ATP_DB_NAME durch Ihre Informationen in der Verbindung ersetzt werden.

    <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. Speichern Sie die Datei.
  4. Öffnen Sie die Datei context.xml zur Bearbeitung.
  5. Fügen Sie im Tag Context / den folgenden Abschnitt hinzu, um die Verbindung hinzuzufügen:

    Wenn Ihre Anwendung eine eigene context.xml-Datei enthält, ist dieser Schritt möglicherweise nicht erforderlich.

    <ResourceLink name="jdbc/CONNECTION_NAME"
        global="jdbc/CONNECTION_NAME"
        type="javax.sql.DataSource"/>
  6. Starten Sie Tomcat neu.
    sudo systemctl restart tomcat
  7. Prüfen Sie, ob die Anwendung korrekt bereitgestellt wurde. Verwenden Sie auf dem einzelnen Server Folgendes:
    curl http://localhost:8080/Application_name
  8. Wiederholen Sie die Schritte 1 bis 7, um Deployment und Datenquelle für jeden Tomcat-Server zu konfigurieren.
  9. Um zu prüfen, ob die Anwendung vom Load Balancer bedient wird, rufen Sie die öffentliche IP des Load Balancers aus der Terraform-Ausgabe ab. Gehen Sie dann zu http://LOAD_BALANCER_IP/Application_name/.