Felsöka IoT Edge-problem på din Azure Stack Edge Pro GPU-enhet
GÄLLER FÖR: Azure Stack Edge Pro – GPUAzure Stack Edge Pro 2Azure Stack Edge Pro RAzure Stack Edge Mini R
Den här artikeln beskriver hur du felsöker beräkningsrelaterade fel på en Azure Stack Edge Pro GPU-enhet genom att granska körningssvar för IoT Edge-agenten och fel för IoT Edge-tjänsten som är installerad på enheten.
Granska IoT Edge-körningssvar
Använd IoT Edge-agentens körningssvar för att felsöka beräkningsrelaterade fel. Här är en lista över möjliga svar:
- 200 - OK
- 400 – Distributionskonfigurationen är felaktig eller ogiltig.
- 417 – Enheten har ingen konfigurationsuppsättning för distribution.
- 412 – Schemaversionen i distributionskonfigurationen är ogiltig.
- 406 – IoT Edge-enheten är offline eller skickar inte statusrapporter.
- 500 – Ett fel uppstod i IoT Edge-körningen.
Mer information finns i IoT Edge-agenten.
Felsöka IoT Edge-tjänstfel
Följande fel gäller IoT Edge-tjänsten på din Azure Stack Edge Pro GPU-enhet.
Beräkningsmoduler har okänd status och kan inte användas
Felbeskrivning
Alla moduler på enheten visar okänd status och kan inte användas. Statusen Okänd kvarstår genom en omstart.
Föreslagen lösning
Ta bort IoT Edge-tjänsten och distribuera sedan om modulerna. Mer information finns i Ta bort IoT Edge-tjänsten.
Moduler visas som igång men fungerar inte
Felbeskrivning
Körningsstatusen för modulen visas som körs, men du ser inte de förväntade resultaten.
Det här villkoret kan orsakas av en modulvägskonfiguration som inte fungerar eller edgehub
kanske inte dirigerar meddelanden som förväntat. Du kan kontrollera loggarna edgehub
. Om du ser fel som att det inte går att ansluta till IoT Hub-tjänsten är den vanligaste orsaken anslutningsproblemen. Anslutningsproblemen kan uppstå eftersom AMPQ-porten som IoT Hub-tjänsten använder som standardport för kommunikation blockeras eller att webbproxyservern blockerar dessa meddelanden.
Föreslagen lösning
Utför följande steg:
- Lös felet genom att gå till IoT Hub-resursen för din enhet och sedan välja din Edge-enhet.
- Gå till Ställ in moduler Körningsinställningar>.
Upstream protocol
Lägg till miljövariabeln och tilldela den värdetAMQPWS
. De meddelanden som konfigurerats i det här fallet skickas via WebSockets via port 443.
Moduler visas som körs men har ingen tilldelad IP-adress
Felbeskrivning
Körningsstatusen för modulen visas som körs, men den containerbaserade appen har ingen tilldelad IP-adress.
Det här villkoret inträffar eftersom intervallet med IP-adresser som du angav för Ip-adresser för den externa Kubernetes-tjänsten inte räcker. Utöka det här intervallet för att säkerställa att varje container eller virtuell dator som du distribuerade omfattas.
Föreslagen lösning
Gör följande i enhetens lokala webbgränssnitt:
- Gå till sidan Beräkning . Välj den port som du har aktiverat beräkningsnätverket för.
- Ange ett statiskt, sammanhängande intervall med IP-adresser för Kubernetes externa tjänst-IP-adresser. Du behöver en IP-adress för
edgehub
tjänsten. Dessutom behöver du en IP-adress för varje IoT Edge-modul och för varje virtuell dator som du distribuerar. - Välj Använd. Det ändrade IP-intervallet bör träda i kraft omedelbart.
Mer information finns i Ändra externa tjänst-IP-adresser för containrar.
Konfigurera statiska IP-adresser för IoT Edge-moduler
Problembeskrivning
Kubernetes tilldelar dynamiska IP-adresser till varje IoT Edge-modul på din Azure Stack Edge Pro GPU-enhet. En metod krävs för att konfigurera statiska IP-adresser för modulerna.
Föreslagen lösning
Du kan ange fasta IP-adresser för dina IoT Edge-moduler via avsnittet K8s-experimental enligt beskrivningen nedan:
{
"k8s-experimental": {
"serviceOptions" : {
"loadBalancerIP" : "100.23.201.78",
"type" : "LoadBalancer"
}
}
}
Exponera Kubernetes-tjänsten som kluster-IP-tjänst för intern kommunikation
Problembeskrivning
Som standard är IoT-tjänsttypen lastbalanserare och tjänsten tilldelas externt riktade IP-adresser. Om ett program behöver Kubernetes-poddar i Kubernetes-klustret för att få åtkomst till andra poddar i klustret kan du behöva konfigurera tjänsten som en kluster-IP-tjänst i stället för en lastbalanserartjänst. Mer information finns i Kubernetes-nätverk på din Azure Stack Edge Pro GPU-enhet.
Föreslagen lösning
Du kan använda alternativen för att skapa via avsnittet K8s-experimental. Följande tjänstalternativ bör fungera med portbindningar.
{
"k8s-experimental": {
"serviceOptions" : {
"type" : "ClusterIP"
}
}
}
Det går inte att skapa eller uppdatera IoT-rollen
Problembeskrivning
När du konfigurerar IoT-enheten under installationen kan följande fel visas:
(Http-statuskod: 400) Det gick inte att skapa eller uppdatera IoT-rollen på <YourDeviceName>. Ett fel uppstod med felkoden {NO_PARAM}. Mer information finns i felkodsinformationen (https://aka.ms/dbe-error-codes). Om felet kvarstår kontaktar du Microsoft Support.
Föreslagen lösning
Om datacenterbrandväggen begränsar eller filtrerar trafik baserat på käll-IP-adresser eller MAC-adresser kontrollerar du att beräknings-IP-adresser (Kubernetes-nod-IP-adresser) och MAC-adresser finns i listan över tillåtna. MAC-adresserna kan anges genom att köra cmdleten Set-HcsMacAddressPool
på enhetens PowerShell-gränssnitt.