Azure Stack Edge Pro GPU cihazınızda IoT Edge sorunlarını giderme
ŞUNLAR IÇIN GEÇERLIDIR:Azure Stack Edge Pro - GPUAzure Stack Edge Pro 2Azure Stack Edge Pro RAzure 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:
- Hatayı çözmek için cihazınızın IoT Hub kaynağına gidin ve Edge cihazınızı seçin.
- Modüller > Çalışma Zamanı ayarlarını ayarla'ya gidin.
- Ortam değişkenini
Upstream protocol
ekleyin ve değerine atayınAMQPWS
. 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:
- İşlem sayfasına gidin. İşlem ağını etkinleştirdiğiniz bağlantı noktasını seçin.
- 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. - 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
- IoT Edge ile ilgili Kubernetes sorunlarının hatalarını ayıkla.
- Cihaz sorunlarını giderme.