Share via


Resources voor probleemoplossing

In dit artikel vindt u informatie over het oplossen van problemen met gegevensservices met Azure Arc.

Uploads

Als u azure Arc-gegevenscontroller hebt geïmplementeerd in de direct connectiviteitsmodus en kubectlgeen geheim hebt gemaakt voor de referenties van de Log Analytics-werkruimte, ziet u mogelijk de volgende foutberichten in de Data Controller CR (aangepaste resource):

status": {
    "azure": {
        "uploadStatus": {
            "logs": {
                "lastUploadTime": "YYYY-MM-HHTMM:SS:MS.SSSSSSZ",
                    "message": "spec.settings.azure.autoUploadLogs is true, but failed to get log-workspace-secret secret."
                    },

Als u de bovenstaande fout wilt oplossen, maakt u een geheim met de log analytics-werkruimtereferenties met de WorkspaceID en de SharedAccessKey volgende:

apiVersion: v1
data:
  primaryKey: <base64 encoding of Azure Log Analytics workspace primary key>
  workspaceId: <base64 encoding of Azure Log Analytics workspace Id>
kind: Secret
metadata:
  name: log-workspace-secret
  namespace: <your datacontroller namespace>
type: Opaque

Als u het automatisch uploaden van metrische gegevens hebt geconfigureerd, worden in de direct verbonden modus en de benodigde machtigingen voor de MSI niet correct verleend (zoals beschreven in metrische gegevens uploaden), ziet u mogelijk als volgt een fout in uw logboeken:

'Metric upload response: {"error":{"code":"AuthorizationFailed","message":"Check Access Denied Authorization for AD object XXXXXXXXX-XXXX-XXXX-XXXXX-XXXXXXXXXXX over scope /subscriptions/XXXXXXXXX-XXXX-XXXX-XXXXX-XXXXXXXXXXX/resourcegroups/my-resource-group/providers/microsoft.azurearcdata/sqlmanagedinstances/arc-dc, User Tenant Id: XXXXXXXXX-XXXX-XXXX-XXXXX-XXXXXXXXXXX. Microsoft.Insights/Metrics/write was not allowed, Microsoft.Insights/Telemetry/write was notallowed. Warning: Principal will be blocklisted if the service principal is not granted proper access while it hits the GIG endpoint continuously."}}

Als u de bovenstaande fout wilt oplossen, haalt u de MSI voor de Azure Arc-gegevenscontrollerextensie op en verleent u de vereiste rollen zoals beschreven in metrische gegevens uploaden.

Als u uw Azure Arc-gegevenscontroller hebt geïmplementeerd in de directe verbonden modus, worden de machtigingen die nodig zijn voor het uploaden van uw gebruiksgegevens automatisch verleend voor de MSI van de Azure Arc-gegevenscontroller. Als het automatische uploadproces wordt uitgevoerd op problemen met betrekking tot machtigingen, ziet u mogelijk als volgt een fout in uw logboeken:

identified that your data controller stopped uploading usage data to Azure. The error was:

{"lastUploadTime":"2022-05-05T20:10:47.6746860Z","message":"Data controller upload response: {\"error\":{\"code\":\"AuthorizationFailed\",\"message\":\"The client 'XXXXXXXXX-XXXX-XXXX-XXXXX-XXXXXXXXXXX' with object id 'XXXXXXXXX-XXXX-XXXX-XXXXX-XXXXXXXXXXX' does not have authorization to perform action 'microsoft.azurearcdata/datacontrollers/write' over scope '/subscriptions/XXXXXXXXX-XXXX-XXXX-XXXXX-XXXXXXXXXXX/resourcegroups/my-resource-group/providers/microsoft.azurearcdata/datacontrollers/arc-dc' or the scope is invalid. If access was recently granted, please refresh your credentials.\"}}"}

Als u het probleem met machtigingen wilt oplossen, haalt u de MSI op en verleent u de vereiste rollen, zoals beschreven in metrische gegevens uploaden).

Upgrades

Onjuiste afbeeldingstag

Als u CLI gebruikt az om een upgrade uit te voeren en u een onjuiste afbeeldingstag doorgeeft, wordt er binnen twee minuten een fout weergegeven.

Job Still Active : Failed to await bootstrap job complete after retrying for 2 minute(s).
Failed to await bootstrap job complete after retrying for 2 minute(s).

Wanneer u de pods bekijkt, ziet u de bootstraptaakstatus als ErrImagePull.

STATUS
ErrImagePull

Wanneer u de pod beschrijft, ziet u

Failed to pull image "<registry>/<repository>/arc-bootstrapper:<incorrect image tag>": [rpc error: code = NotFound desc = failed to pull and unpack image 

Raadpleeg het versielogboek voor de juiste installatiekopieëntag om dit op te lossen. Voer de upgradeopdracht opnieuw uit met de juiste installatiekopieëntag.

Kan geen verbinding maken met register of opslagplaats

Als u een upgrade probeert uit te voeren en de upgradetaak geen fout heeft gegenereerd, maar langer dan vijftien minuten wordt uitgevoerd, kunt u de voortgang van de upgrade bekijken door de pods te bekijken. Uitvoeren

kubectl get pods -n <namespace>

Wanneer u de pods bekijkt, ziet u de bootstraptaakstatus als ErrImagePull.

STATUS
ErrImagePull

Beschrijf de bootstraptaakpod om de gebeurtenissen weer te geven.

kubectl describe pod <pod name> -n <namespace>

Wanneer u de pod beschrijft, ziet u een foutmelding met de tekst

failed to resolve reference "<registry>/<repository>/arc-bootstrapper:<image tag>"

Dit is gebruikelijk als uw installatiekopie is geïmplementeerd vanuit een privéregister, u Kubernetes gebruikt om een upgrade uit te voeren via een yaml-bestand en de yaml-bestandverwijzingen mcr.microsoft.com in plaats van het privéregister. U kunt dit oplossen door de upgradetaak te annuleren. Als u het register wilt zoeken dat u hebt geïmplementeerd, voert u uit

kubectl describe pod <controller in format control-XXXXX> -n <namespace>

Zoek naar Containers.controller.Image, waar u het register en de opslagplaats ziet. Leg deze waarden vast, voer het yaml-bestand in en voer de upgrade opnieuw uit.

Onvoldoende resources

Als u een upgrade probeert uit te voeren en de upgradetaak geen fout heeft gegenereerd, maar langer dan vijftien minuten wordt uitgevoerd, kunt u de voortgang van de upgrade bekijken door de pods te bekijken. Uitvoeren

kubectl get pods -n <namespace>

Zoek naar een pod met een aantal containers die gereed zijn, maar niet: deze metricsdb-0-pod heeft bijvoorbeeld slechts één van de twee containers:

NAME                                    READY   STATUS             RESTARTS        AGE
bootstrapper-848f8f44b5-7qxbx           1/1     Running            0               16m
control-7qxw8                           2/2     Running            0               16m
controldb-0                             2/2     Running            0               16m
logsdb-0                                3/3     Running            0               18d
logsui-hvsrm                            3/3     Running            0               18d
metricsdb-0                             1/2     Running            0               18d

Beschrijf de pod om gebeurtenissen te zien.

kubectl describe pod <pod name> -n <namespace>

Als er geen gebeurtenissen zijn, haalt u de containernamen op en bekijkt u de logboeken voor de containers.

kubectl get pods <pod name> -n <namespace> -o jsonpath='{.spec.containers[*].name}*'

kubectl logs <pod name> <container name> -n <namespace>

Als u een bericht ziet over onvoldoende CPU of geheugen, moet u meer knooppunten toevoegen aan uw Kubernetes-cluster of meer resources toevoegen aan uw bestaande knooppunten.

Resources per type

Scenario: Problemen met PostgreSQL-servers oplossen

Logboeken en metrische gegevens weergeven met Kibana en Grafana

Scenario: Inventaris van uw exemplaren weergeven in Azure Portal