استكشاف مشكلات IoT Edge وإصلاحها على جهاز وحدة معالجة الرسومات Azure Stack Edge Pro

ينطبق على:Yes for Pro GPU SKU Azure Stack Edge Pro - GPUAzureYes for Pro 2 SKU Stack Edge Pro 2AzureYes for Pro R SKU Stack Edge Pro RAzureYes for Mini R SKU Stack Edge Mini R

توضح هذه المقالة كيفية استكشاف الأخطاء المتعلقة بالحوسبة وإصلاحها على جهاز وحدة معالجة الرسومات Azure Stack Edge Pro من خلال مراجعة استجابات وقت التشغيل لعامل IoT Edge وأخطاء خدمة IoT Edge المثبتة على جهازك.

مراجعة استجابات وقت تشغيل IoT Edge

استخدم استجابات وقت تشغيل عامل IoT Edge لاستكشاف الأخطاء المتعلقة بالحوسبة وإصلاحها. فيما يلي قائمة بالردود الممكنة:

  • 200 – حسناً
  • 400 - تكوين التوزيع تالف أو غير صالح.
  • 417 - الجهاز ليس لديه مجموعة تكوين التوزيع.
  • 412- إصدار المخطط في تكوين التوزيع غير صالح.
  • 406 - جهاز مزود بـIoT Edge غير متصل أو لا يرسل تقارير الحالة.
  • 500 - حدث خطأ في وقت تشغيل IoT Edge.

لمزيد من المعلومات، راجع IoT Edge Agent.

استكشاف أخطاء خدمة IoT Edge وإصلاحها

ترتبط الأخطاء التالية بخدمة IoT Edge على جهاز وحدة معالجة الرسومات Azure Stack Edge Pro.

وحدات الحوسبة لها حالة غير معروفة ولا يمكن استخدامها

وصف الخطأ

تظهر جميع الوحدات النمطية على الجهاز حالة غير معروفة ولا يمكن استخدامها. تستمر الحالة "غير معروف" من خلال إعادة التشغيل.

الحل المُقترح

احذف خدمة IoT Edge ثم قم بإعادة نشر الوحدة (الوحدات). لمزيد من المعلومات، راجع إزالة خدمة IoT Edge.

تظهر الوحدات النمطية على أنها قيد التشغيل ولكنها لا تعمل

وصف الخطأ

تظهر حالة وقت تشغيل الوحدة النمطية على أنها قيد التشغيل، ولكنك لا ترى النتائج المتوقعة.

قد يكون سبب هذا الشرط تكوين مسار وحدة نمطية لا يعمل، أو edgehub قد لا يكون توجيه الرسائل كما هو متوقع. يمكنك التحقق من السجلات edgehub . إذا رأيت أخطاء مثل الفشل في الاتصال بخدمة IoT Hub ، فإن السبب الأكثر شيوعا هو مشكلات الاتصال. قد تحدث مشكلات الاتصال بسبب حظر منفذ AMPQ الذي تستخدمه خدمة IoT Hub كمنفذ افتراضي للاتصال أو قيام خادم وكيل الويب بحظر هذه الرسائل.

الحل المُقترح

اتخذ الخطوات الآتية:

  1. لحل الخطأ، انتقل إلى مورد IoT Hub لجهازك، ثم حدد جهاز Edge.
  2. انتقل إلى تعيين إعدادات وقت تشغيل الوحدات النمطية>.
  3. Upstream protocol إضافة متغير البيئة وتعيين قيمة له .AMQPWS يتم إرسال الرسائل التي تم تكوينها في هذه الحالة عبر WebSockets عبر المنفذ 443.

تظهر الوحدات النمطية على أنها قيد التشغيل ولكن ليس لديها عنوان IP معين

وصف الخطأ

تظهر حالة وقت تشغيل الوحدة النمطية على أنها قيد التشغيل، ولكن التطبيق المعبأ في حاويات لا يحتوي على عنوان IP معين.

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

الحل المُقترح

في واجهة مستخدم الويب المحلية لجهازك، قم بالخطوات التالية:

  1. انتقل إلى صفحة الحساب . حدد المنفذ الذي قمت بتمكين شبكة الحوسبة له.
  2. أدخل نطاقا ثابتا ومتجاورا من عناوين IP لعناوين IP الخارجية للخدمة Kubernetes. تحتاج إلى عنوان IP واحد للخدمة edgehub . بالإضافة إلى ذلك ، تحتاج إلى عنوان IP واحد لكل وحدة IoT Edge ولكل جهاز ظاهري ستقوم بنشره.
  3. اختر ⁧⁩تطبيق⁧⁩. يجب أن يصبح نطاق IP الذي تم تغييره ساري المفعول على الفور.

لمزيد من المعلومات، راجع تغيير عناوين IP للخدمة الخارجية للحاويات.

تكوين عناوين IP ثابتة لوحدات IoT Edge النمطية

وصف المشكلة

تقوم Kubernetes بتعيين عناوين IP ديناميكية لكل وحدة IoT Edge على جهاز وحدة معالجة الرسومات Azure Stack Edge Pro. هناك حاجة إلى طريقة لتكوين عناوين IP ثابتة للوحدات النمطية.

الحل المُقترح

يمكنك تحديد عناوين IP ثابتة لوحدات IoT Edge الخاصة بك عبر القسم التجريبي K8s كما هو موضح أدناه:

{
  "k8s-experimental": {
    "serviceOptions" : {
      "loadBalancerIP" : "100.23.201.78",
      "type" : "LoadBalancer"
    }
  }
}

فضح خدمة Kubernetes كخدمة IP جماعية للاتصالات الداخلية

وصف المشكلة

بشكل افتراضي، يكون نوع خدمة إنترنت الأشياء موازن التحميل، ويتم تعيين الخدمة التي تواجه عناوين IP خارجيا. إذا احتاج أحد التطبيقات إلى قرون Kubernetes داخل مجموعة Kubernetes للوصول إلى القرون الأخرى في المجموعة، فقد تحتاج إلى تكوين الخدمة كخدمة IP للمجموعة بدلا من خدمة موازن التحميل. لمزيد من المعلومات، راجع شبكة Kubernetes على جهاز وحدة معالجة الرسومات Azure Stack Edge Pro.

الحل المُقترح

يمكنك استخدام خيارات الإنشاء عبر القسم التجريبي K8s. يجب أن يعمل خيار الخدمة التالي مع روابط المنفذ.

{
"k8s-experimental": {
  "serviceOptions" : {
    "type" : "ClusterIP"
    }
  }
}

غير قادر على إنشاء أو تحديث دور إنترنت الأشياء

وصف المشكلة

عند تكوين جهاز إنترنت الأشياء أثناء الإعداد، قد تشاهد الخطأ التالي:

(رمز حالة http: 400) تعذر إنشاء دور إنترنت الأشياء أو تحديثه على <YourDeviceName>. حدث خطأ في رمز الخطأ {NO_PARAM}. لمزيد من المعلومات، راجع تفاصيل رمز الخطأ (https://aka.ms/dbe-error-codes). إذا استمر الخطأ، اتصل بدعم Microsoft.

الحل المُقترح

إذا كان جدار حماية مركز البيانات الخاص بك يقيد حركة المرور أو يقوم بتصفيتها استنادا إلى عناوين IP المصدر أو عناوين MAC، فتأكد من أن عناوين IP للحساب (عناوين IP لعقدة Kubernetes) وعناوين MAC مدرجة في القائمة المسموح بها. يمكن تحديد عناوين MAC عن طريق تشغيل Set-HcsMacAddressPool cmdlet على واجهة PowerShell الخاصة بالجهاز.

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