Felsöka IoT Edge-problem på din Azure Stack Edge Pro GPU-enhet

GÄLLER FÖR: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

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:

  1. Lös felet genom att gå till IoT Hub-resursen för din enhet och sedan välja din Edge-enhet.
  2. Gå till Ställ in moduler Körningsinställningar>.
  3. Upstream protocol Lägg till miljövariabeln och tilldela den värdet AMQPWS. 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:

  1. Gå till sidan Beräkning . Välj den port som du har aktiverat beräkningsnätverket för.
  2. 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.
  3. 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.

Nästa steg