Azure Stack Edge Pro GPU cihazınızda IoT Edge sorunlarını giderme

ŞUNLAR IÇIN GEÇERLIDIR:Yes for Pro GPU SKUAzure Stack Edge Pro - GPUYes for Pro 2 SKUAzure Stack Edge Pro 2Yes for Pro R SKUAzure Stack Edge Pro RYes for Mini R SKUAzure Stack Edge Mini R

Bu makalede, IoT Edge aracısı için çalışma zamanı yanıtlarını ve cihazınızda yüklü Olan IoT Edge hizmetine yönelik hataları gözden geçirerek Azure Stack Edge Pro GPU cihazında işlemle ilgili hataların nasıl giderilmesi açıklanır.

IoT Edge çalışma zamanı yanıtlarını gözden geçirme

İşlemle ilgili hataları gidermek için IoT Edge aracısı çalışma zamanı yanıtlarını kullanın. Olası yanıtların listesi aşağıdadır:

  • 200 - Tamam
  • 400 - Dağıtım yapılandırması hatalı biçimlendirilmiş veya geçersiz.
  • 417 - Cihazda dağıtım yapılandırma kümesi yok.
  • 412 - Dağıtım yapılandırmasındaki şema sürümü geçersiz.
  • 406 - IoT Edge cihazı çevrimdışı veya durum raporları göndermiyor.
  • 500 - IoT Edge çalışma zamanında bir hata oluştu.

Daha fazla bilgi için bkz . IoT Edge Aracısı.

IoT Edge hizmet hatalarını giderme

Aşağıdaki hatalar Azure Stack Edge Pro GPU cihazınızdaki IoT Edge hizmetiyle ilgilidir.

İşlem modülleriNin Durumu Bilinmiyor ve kullanılamıyor

Hata açıklaması

Cihazdaki tüm modüller Bilinmiyor durumunu gösterir ve kullanılamaz. Bilinmeyen durum yeniden başlatma işlemiyle devam eder.

Önerilen çözüm

IoT Edge hizmetini silin ve modülleri yeniden dağıtın. Daha fazla bilgi için bkz . IoT Edge hizmetini kaldırma.

Modüller çalışıyor olarak gösterse de çalışmıyor

Hata açıklaması

Modülün çalışma zamanı durumu çalışıyor olarak gösterilir, ancak beklenen sonuçları görmezsiniz.

Bu koşul, çalışmayan bir modül rota yapılandırmasından kaynaklanıyor olabilir veya edgehub iletileri beklendiği gibi yönlendirmeyebilir. Günlükleri edgehub de kontrol edebilirsiniz. IoT Hub hizmetine bağlanamaması gibi hatalar görürseniz, en yaygın neden bağlantı sorunlarıdır. Bağlantı sorunları, IoT Hub hizmetinin iletişim için varsayılan bağlantı noktası olarak kullandığı AMPQ bağlantı noktasının engellenmesi veya web proxy sunucusunun bu iletileri engellemesi nedeniyle oluşabilir.

Önerilen çözüm

Aşağıdaki adımları izleyin:

  1. Hatayı çözmek için cihazınızın IoT Hub kaynağına gidin ve Edge cihazınızı seçin.
  2. Modüller > Çalışma Zamanı ayarlarını ayarla'ya gidin.
  3. Ortam değişkenini Upstream protocol ekleyin ve değerine atayın AMQPWS. Bu durumda yapılandırılan iletiler WebSockets üzerinden 443 numaralı bağlantı noktası üzerinden gönderilir.

Modüller çalışıyor olarak gösterildi ancak atanmış bir IP'si yok

Hata açıklaması

Modülün çalışma zamanı durumu çalışıyor olarak gösterilir, ancak kapsayıcılı uygulamada atanmış bir IP adresi yoktur.

Bu durum, Kubernetes dış hizmet IP'leri için sağladığınız IP aralığının yeterli olmaması nedeniyle ortaya çıkar. Dağıttığınız her kapsayıcının veya VM'nin kapsandığından emin olmak için bu aralığı genişletin.

Önerilen çözüm

Cihazınızın yerel web kullanıcı arabiriminde aşağıdaki adımları uygulayın:

  1. İşlem sayfasına gidin. İşlem ağını etkinleştirdiğiniz bağlantı noktasını seçin.
  2. Kubernetes dış hizmet IP'leri için statik, bitişik bir IP aralığı girin. Hizmet için edgehub bir IP'ye ihtiyacınız vardır. Ayrıca, her IoT Edge modülü ve dağıtılacak her VM için bir IP'ye ihtiyacınız vardır.
  3. Uygula'yı seçin. Değiştirilen IP aralığı hemen geçerlilik kazanır.

Daha fazla bilgi için bkz . Kapsayıcılar için dış hizmet IP'lerini değiştirme.

IoT Edge modülleri için statik IP'leri yapılandırma

Sorun açıklaması

Kubernetes, Azure Stack Edge Pro GPU cihazınızdaki her IoT Edge modülüne dinamik IP'ler atar. Modüllere statik IP'ler yapılandırmak için bir yöntem gereklidir.

Önerilen çözüm

IoT Edge modülleriniz için sabit IP adreslerini aşağıda açıklandığı gibi K8s deneysel bölümü aracılığıyla belirtebilirsiniz:

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

Kubernetes hizmetini iç iletişim için küme IP hizmeti olarak kullanıma sunma

Sorun açıklaması

Varsayılan olarak, IoT hizmet türü yük dengeleyicidir ve hizmete dışarıdan bakan IP adresleri atanır. Bir uygulamanın kümedeki diğer podlara erişmek için Kubernetes kümesindeki Kubernetes podlarına ihtiyacı varsa, hizmeti yük dengeleyici hizmeti yerine küme IP hizmeti olarak yapılandırmanız gerekebilir. Daha fazla bilgi için bkz . Azure Stack Edge Pro GPU cihazınızda Kubernetes ağı.

Önerilen çözüm

Oluşturma seçeneklerini K8s deneysel bölümü aracılığıyla kullanabilirsiniz. Aşağıdaki hizmet seçeneği bağlantı noktası bağlamalarıyla çalışmalıdır.

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

IoT rolü oluşturulamıyor veya güncelleştirilemiyor

Sorun açıklaması

Kurulum sırasında IoT cihazını yapılandırırken aşağıdaki hatayı görebilirsiniz:

(Http durum kodu: 400) YourDeviceName> üzerinde <IoT rolü oluşturulamadı veya güncelleştirilemedi. {NO_PARAM} hata koduyla bir hata oluştu. Daha fazla bilgi için hata kodu ayrıntılarına (https://aka.ms/dbe-error-codes) bakın. Hata devam ederse Microsoft Desteği.

Önerilen çözüm

Veri merkezi güvenlik duvarınız trafiği kaynak IP'lere veya MAC adreslerine göre kısıtlar veya filtrelerse, işlem IP'lerinin (Kubernetes düğüm IP'leri) ve MAC adreslerinin izin verilenler listesinde olduğundan emin olun. MAC adresleri, cihazın PowerShell arabiriminde Set-HcsMacAddressPool cmdlet çalıştırılarak belirtilebilir.

Sonraki adımlar