ترحيل التطبيقات وتكوين المصدر

ترحيل ملفات WAR لتطبيق Apache Tomcat وتكوين مصدر البيانات للإشارة إلى قاعدة البيانات الجديدة في السحابة.

ترحيل تطبيقات Apache Tomcat

قم بترحيل ملفات WAR لتطبيق Apache Tomcat إلى خادم Tomcat الهدف.

  1. جمع عناوين IP لخوادم Tomcat من مخرجات Terraform.
  2. تعيين PUBLIC IP لخادم الشرائح السفلية.
    export BASTION_IP=Bastion Public IP
  3. تعيين PRIVATE IP لخادم Tomcat.
    export TOMCAT_IP=Private IP of the Tomcat server
  4. انسخ ملف WAR للتطبيق إلى خادم Tomcat الهدف.
    # 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 لخادم Tomcat الهدف من خلال مضيف المقطع.
    ssh -o ProxyCommand="ssh -W %h:%p
          opc@${BASTION_IP}” opc@${TOMCAT_IP}
  6. نسخ الملف إلى مجلد التوزيع
    sudo cp application.war /var/lib/tomcat/webapps/
  7. تحقق من حدوث النشر كما كان متوقعًا.
    cd /var/lib/tomcat/webapps/
    ls -lh
    عند توزيع ملف war، يتم تكوين مجلد جديد يسمى application في الدليل. قد يستغرق التوزيع عدة ثوان، لذلك إذا لم تر المجلد في البداية، فحاول الأمر ls -lh مرة أخرى.

تكوين مصدر البيانات

توزيع مصدر البيانات وتكوينه لكل خادم Apache Tomcat.

  1. افتح ملف server.xml في الدليل /etc/tomcat/ لتحريره.
  2. أضف القسم التالي في قسم GlobalNamingResources الموجود.

    تأكد من استبدال USER_NAME وCONNECTION_NAME وUSER_PASSWORD وATP_DB_NAME بالمعلومات الخاصة بك في الاتصال.

    <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. قم بحفظ الملف.
  4. افتح ملف context.xml لتحريره.
  5. أضف القسم التالي داخل العلامة Context / لإضافة الاتصال:

    إذا كان التطبيق يشتمل على ملف context.xml الخاص به، فقد لا تكون هذه الخطوة ضرورية.

    <ResourceLink name="jdbc/CONNECTION_NAME"
        global="jdbc/CONNECTION_NAME"
        type="javax.sql.DataSource"/>
  6. Restart Tomcat.
    sudo systemctl restart tomcat
  7. تحقق من توزيع التطبيق بشكل صحيح. على الخادم الفردي، استخدم ما يلي:
    curl http://localhost:8080/Application_name
  8. كرر الخطوات من 1 إلى 7 لتكوين النشر ومصدر البيانات لكل خادم Tomcat.
  9. للتحقق من خدمة التطبيق بواسطة موزان التحميل، احصل على IP العمومي لموزن التحميل من مخرجات Terraform، ثم انتقل إلى http://LOAD_BALANCER_IP/Application_name/.