مشاركة عبر


البرنامج التعليمي: اكتشاف تطبيقات Spring Boot التي تعمل في مركز البيانات (معاينة)

توضح هذه المقالة كيفية اكتشاف تطبيقات Spring Boot التي تعمل على خوادم في مركز البيانات الخاص بك، باستخدام Azure Migrate: أداة الاكتشاف والتقييم. عملية الاكتشاف غير عاملة تماما؛ لم يتم تثبيت أي عوامل على الخوادم الهدف.

في هذا البرنامج التعليمي، تتعلم كيفية:

  • إعداد الجهاز المستند إلى Kubernetes لاكتشاف تطبيقات Spring Boot
  • تكوين الجهاز وبدء الاكتشاف المستمر

إشعار

  • مطلوب جهاز يستند إلى Kubernetes لاكتشاف تطبيقات Spring Boot. تعرف على المزيد حول السيناريوهات التي يغطيها جهاز مستند إلى Windows.
  • تظهر لك الدروس التعليمية أسرع مسار لتجربة سيناريو. وتستخدم الخيارات الافتراضية حيثما أمكن ذلك.

في حال لم يكن لديك اشتراك Azure، فأنشئ حساباً مجانيّاً قبل البدء.

المناطق الجغرافية المدعومة

جغرافيا
آسيا/المحيط الهادئ
كوريا الجنوبية
اليابان
الولايات المتحدة
أوروبا
المملكة المتحدة
كندا
أستراليا
فرنسا

المتطلبات الأساسية

إعداد الجهاز المستند إلى Kubernetes

بعد إجراء اكتشاف الخادم ومخزون البرامج باستخدام جهاز Azure Migrate، يمكنك تمكين اكتشاف تطبيقات Spring Boot عن طريق إعداد جهاز Kubernetes كما يلي:

الجهاز المستند إلى Kubernetes على متن الطائرة

  1. انتقل إلى مدخل Azure. سجل الدخول باستخدام حساب Azure وابحث عن Azure Migrate.

  2. في الخوادم وقواعد البيانات وتطبيقات الويب، حدد اكتشاف وتقييم وترحيل.

  3. حدد المشروع حيث قمت بإعداد جهاز Azure Migrate كجزء من المتطلبات الأساسية.

  4. ترى رسالة أعلى Azure Migrate: تجانب الاكتشاف والتقييم لإلحاق جهاز يستند إلى Kubernetes لتمكين اكتشاف تطبيقات Spring Boot.

    لقطة شاشة تعرض شعار اكتشاف تطبيقات الويب وتقييمها.

  5. يمكنك المتابعة عن طريق تحديد الارتباط على الرسالة، والذي يساعدك على البدء في إلحاق الجهاز المستند إلى Kubernetes.

    إشعار

    نوصي باختيار مجموعة Kubernetes مع تشفير القرص لخدماتها. تعرف على المزيد حول تشفير البيانات الثابتة في Kubernetes.

  6. في اختيار جهاز، يمكنك تحديد جهاز من الخيارات التالية:

    • تثبيت الجهاز باستخدام مجموعة Kubernetes المحزمة - يتم تحديد هذا الخيار افتراضيا لأنه النهج الموصى به حيث يمكن للمستخدمين استخدام البرنامج النصي المثبت لتنزيل وتثبيت مجموعة Kubernetes على خادم Linux المحلي لإعداد الجهاز.
    • إحضار مجموعة Kubernetes الخاصة بك - يجب إحضار مجموعة Kubernetes الخاصة بك التي تعمل محليا، وتوصيلها ب Azure Arc، واستخدام البرنامج النصي المثبت لإعداد الجهاز.
  1. في توفير تفاصيل الجهاز ل Azure Migrate، يتم ملء اسم الجهاز مسبقا، ولكن يمكنك اختيار توفير الاسم المألوف الخاص بك للجهاز.

    لقطة شاشة تعرض خيار تثبيت الجهاز باستخدام مجموعة Kubernetes المحزمة المحدد.

  2. حدد Key Vault من القائمة المنسدلة أو إنشاء Key vault جديد . يستخدم Key Vault هذا لمعالجة بيانات الاعتماد المقدمة في المشروع لبدء اكتشاف تطبيقات Spring Boot.

    إشعار

    يمكن اختيار Key Vault أو إنشاؤه في نفس الاشتراك والمنطقة مثل اشتراك Azure Migrate Project. عند إنشاء/تحديد KV، تأكد من عدم تمكين الحماية من التطهير وإلا فهناك مشكلات في معالجة بيانات الاعتماد من خلال Key Vault.

  3. بعد توفير اسم الجهاز وKey Vault، حدد إنشاء برنامج نصي لإنشاء برنامج نصي للمثبت يمكنك نسخه ولصقه على خادم Linux المحلي. قبل تنفيذ البرنامج النصي، تأكد من تلبية المتطلبات الأساسية التالية على خادم Linux:

    الدعم التفاصيل
    نظام تشغيل Linux المدعوم Ubuntu 20.04، RHEL 9
    تكوين الأجهزة مطلوب ذاكرة وصول عشوائي بسعة 8 غيغابايت، مع تخزين 30 غيغابايت، 4 وحدة معالجة مركزية أساسية
    متطلبات الشبكة الوصول إلى نقاط النهاية التالية:

    *.docker.io

    *.docker.com

    api.snapcraft.io

    https://dc.services.visualstudio.com/v2/track

    متطلبات شبكة Kubernetes الممكنة في Azure Arc

    نقاط نهاية Azure CLI لتجاوز الوكيل

بعد نسخ البرنامج النصي، يمكنك الانتقال إلى خادم Linux الخاص بك، وحفظ البرنامج النصي ك Deploy.sh على الخادم.

الاتصال باستخدام خادم وكيل خارجي

إذا كان جهازك خلف خادم وكيل صادر، فيجب توجيه الطلبات عبر خادم الوكيل الصادر. اتبع هذه الخطوات لتوفير إعدادات الوكيل:

  1. افتح المحطة الطرفية على الخادم ونفذ الأمر التالي لإعداد متغيرات البيئة كمستخدم جذر: sudo su -
  2. على جهاز التوزيع، قم بتعيين متغيرات البيئة المطلوبة deploy.sh لاستخدام خادم الوكيل الصادر:
    export HTTP_PROXY=”<proxy-server-ip-address>:<port>”
    export HTTPS_PROXY=”<proxy-server-ip-address>:<port>”
    export NO_PROXY=””
    
  3. إذا كان الوكيل الخاص بك يستخدم شهادة، فوفر المسار المطلق إلى الشهادة. export PROXY_CERT=””

إشعار

يستخدم الجهاز تفاصيل الوكيل أثناء تثبيت المتطلبات الأساسية المطلوبة لتشغيل deploy.sh البرنامج النصي . لن يتجاوز إعدادات الوكيل لنظام مجموعة Kubernetes التي تدعم Azure Arc.

تنفيذ البرنامج النصي المثبت

بعد حفظ البرنامج النصي على خادم Linux، اتبع الخطوات التالية:

إشعار

  • يجب تشغيل هذا البرنامج النصي بعد الاتصال بجهاز Linux على المحطة الطرفية الخاصة به التي تفي بالمتطلبات المسبقة للشبكة وتوافق نظام التشغيل.
  • تأكد من تثبيت curl على الخادم. بالنسبة إلى Ubuntu، يمكنك تثبيته باستخدام الأمر sudo apt-get install curl، وبالنسبة لنظام التشغيل الآخر (RHEL)، يمكنك استخدام الأمر yum install curl.
  • تأكد من تثبيت microk8s 1.29 على الخادم. بالنسبة إلى Ubuntu، يمكنك التثبيت باستخدام الأمر sudo snap install microk8s --classic --channel=1.29/stable. تعرف على المزيد حول كيفية تثبيت microk8s على Red Hat Enterprise Linux 9.

هام

لا تقم بتحرير البرنامج النصي إلا إذا كنت تريد تنظيف الإعداد.

  1. افتح Terminal على الخادم ونفذ الأمر التالي لتنفيذ البرنامج النصي كمستخدم جذر: sudo su -

  2. قم بتغيير الدليل إلى حيث قمت بحفظ البرنامج النصي وتنفيذ البرنامج النصي باستخدام الأمر : bash deploy.sh

  3. اتبع الإرشادات الموجودة في البرنامج النصي وسجل الدخول باستخدام حساب مستخدم Azure عند مطالبتك.

  4. يقوم البرنامج النصي بالخطوات التالية:

    1. تثبيت ملحقات CLI المطلوبة.
    2. تسجيل موفري موارد Azure
    3. التحقق من المتطلبات الأساسية مثل الاتصال بنقاط النهاية المطلوبة
    4. إعداد مجموعة MicroK8s Kubernetes
    5. تثبيت عوامل التشغيل المطلوبة على نظام المجموعة
    6. إنشاء موارد الترحيل المطلوبة
  5. بعد تنفيذ البرنامج النصي بنجاح، قم بتكوين الجهاز من خلال المدخل.

التثبيت

إشعار

إذا واجهت أي مشكلة أثناء تنفيذ البرنامج النصي، فستحتاج إلى إعادة تشغيل البرنامج النصي وسيستأنف من آخر حالة ناجحة. في حالة رغبتك في إجراء تثبيت جديد كامل، راجع تنظيف تفاصيل الإعداد قبل إعادة تشغيل البرنامج النصي.

التشفير في حالة السكون

أثناء إعداد جهاز مجمع، لدينا مسؤولية مشتركة لضمان تأمين الأسرار.

  • نوصي باختيار Linux VM مع تشفير القرص لخدماته.

تكوين الجهاز المستند إلى Kubernetes

بعد إعداد الجهاز بنجاح باستخدام البرنامج النصي المثبت، تحتاج إلى تكوين الجهاز باتباع الخطوات التالية:

  1. انتقل إلى مشروع Azure Migrate حيث بدأت في إعداد الجهاز المستند إلى Kubernetes.

  2. في لوحة Azure Migrate: Discovery and assessment ، حدد عدد الأجهزة للإجراء المعلق ضمن ملخص الأجهزة.

    تعرض لقطة الشاشة خيار الإجراء المعلق.

  3. في نظرة عامة>على إدارة>الأجهزة، تظهر قائمة تمت تصفيتها من الأجهزة مع تعليق الإجراءات.

  4. ابحث عن الجهاز المستند إلى Kubernetes الذي قمت بإعداده وحدد حالة بيانات الاعتماد غير المتوفرة لتكوين الجهاز.

    تعرض لقطة الشاشة تفاصيل الجهاز.

  5. في صفحة إدارة بيانات الاعتماد ، أضف بيانات الاعتماد لبدء اكتشاف تطبيقات Spring Boot التي تعمل على خوادمك.

    تعرض لقطة الشاشة خيار إدارة بيانات الاعتماد.

  6. حدد إضافة بيانات اعتماد، واختر نوع بيانات اعتماد من Linux (غير المجال) أو بيانات اعتماد المجال، وقدم اسما مألوفا واسم مستخدم وكلمة مرور. حدد حفظ.

    إشعار

    • تتم معالجة بيانات الاعتماد المضافة على المدخل عبر Azure Key Vault الذي تم اختياره في الخطوات الأولية لإلحاق الجهاز المستند إلى Kubernetes. ثم تتم مزامنة بيانات الاعتماد (حفظها بتنسيق مشفر) إلى مجموعة Kubernetes على الجهاز وإزالتها من Azure Key Vault.
    • بعد مزامنة بيانات الاعتماد بنجاح، سيتم استخدامها لاكتشاف حمل العمل المحدد في دورة الاكتشاف التالية.
  7. بعد إضافة بيانات اعتماد، تحتاج إلى تحديث الصفحة لمشاهدة حالة المزامنة لبيانات الاعتماد. إذا كانت الحالة غير مكتملة، يمكنك تحديد الحالة لمراجعة الخطأ الذي تمت مواجهته واتخاذ الإجراء الموصى به. بعد مزامنة بيانات الاعتماد بنجاح، انتظر لمدة 24 ساعة قبل أن تتمكن من مراجعة المخزون المكتشف عن طريق التصفية لحمل العمل المحدد في صفحة الخوادم المكتشفة.

    إشعار

    يمكنك إضافة/تحديث بيانات الاعتماد في أي وقت عن طريق الانتقال إلى Azure Migrate: صفحة نظرة عامة>على الاكتشاف والتقييم>إدارة>الأجهزة، وتحديد إدارة بيانات الاعتماد من الخيارات المتوفرة في الجهاز المستند إلى Kubernetes.

تنظيف الإعداد

للتنظيف، قم بتشغيل البرنامج النصي التالي في وضع الحذف:

في البرنامج النصي الذي تم إنشاؤه بواسطة المدخل، بعد جميع وسيطات المستخدم (بعد السطر 19 في الصورة التالية)، قم بإضافة export DELETE= “true” وتشغيل نفس البرنامج النصي مرة أخرى. يؤدي ذلك إلى تنظيف جميع المكونات الموجودة التي تم إنشاؤها أثناء إنشاء الجهاز.

تظهر لقطة الشاشة وضع الحذف.

نظرة عامة على نتائج الاكتشاف

توفر شاشة الخوادم المكتشفة المعلومات التالية:

  • يعرض جميع أحمال عمل Spring Boot قيد التشغيل على البيئة المستندة إلى الخادم.
  • يسرد المعلومات الأساسية لكل خادم بتنسيق جدول.

لقطة شاشة تعرض الخوادم المكتشفة.

حدد أي تطبيق ويب لعرض تفاصيله. توفر شاشة تطبيقات الويب المعلومات التالية:

  • يوفر عرضا شاملا لكل عملية Spring Boot على كل خادم.
  • يعرض المعلومات التفصيلية لكل عملية، بما في ذلك:
    • إصدار JDK وإصدار Spring Boot.
    • أسماء متغيرات البيئة وخيارات JVM التي تم تكوينها.
    • تكوين التطبيق وملفات الشهادة قيد الاستخدام.
    • موقع ملف JAR للعملية على الخادم.
    • مواقع المحتوى الثابتة ومنافذ الربط.

لقطة شاشة تعرض شاشة تطبيقات الويب.

الخطوات التالية