Dela via


Visa konfigurationen av en Azure Arc-aktiverad PostgreSQL-server

Den här artikeln beskriver hur du visar konfigurationen av servern. Det gör det genom att förutse vissa frågor som du kanske ställer till dig själv och det besvarar dem. Ibland kan det finnas flera giltiga svar. Den här artikeln innehåller de vanligaste eller mest användbara. Den grupperar dessa frågor efter tema:

  • Ur Kubernetes-synvinkel
  • Från en Azure Arc-aktiverad datatjänstsynpunkt

Kommentar

Som en förhandsgranskningsfunktion omfattas tekniken som presenteras i den här artikeln av kompletterande användningsvillkor för Förhandsversioner av Microsoft Azure.

De senaste uppdateringarna är tillgängliga i viktig information.

Ur Kubernetes-synvinkel

Vilka Postgres-servrar distribueras och hur många poddar använder de?

Visa en lista över Kubernetes-resurser av typen Postgres. Kör kommandot:

kubectl get postgresqls -n <namespace>

Utdata från det här kommandot visar listan över servergrupper som skapats. För var och en anger det antalet poddar. Till exempel:

NAME         STATE   READY-PODS   PRIMARY-ENDPOINT     AGE
postgres01   Ready   1/1          20.101.12.221:5432   12d

Det här exemplet visar att en server har skapats. Den körs på en podd.

Vilka poddar används av Azure Arc-aktiverade PostgreSQL-servrar?

Kör:

kubectl get pods -n <namespace>

Kommandot returnerar listan över poddar. Du kommer att se poddar som används av dina servrar baserat på de namn som du gav till dessa servrar. Till exempel:

NAME                 READY   STATUS    RESTARTS   AGE
bootstrapper-4jrtl   1/1     Running   0          12d
control-kz8gh        2/2     Running   0          12d
controldb-0          2/2     Running   0          12d
logsdb-0             3/3     Running   0          12d
logsui-qjkgz         3/3     Running   0          12d
metricsdb-0          2/2     Running   0          12d
metricsdc-4jslw      2/2     Running   0          12d
metricsdc-4tl2g      2/2     Running   0          12d
metricsdc-fkxv2      2/2     Running   0          12d
metricsdc-hs4h5      2/2     Running   0          12d
metricsdc-tvz22      2/2     Running   0          12d
metricsui-7pcch      2/2     Running   0          12d
postgres01-0         3/3     Running   0          2d19h

Vilken status har poddarna?

Kör kubectl get pods -n <namespace> och titta på kolumnen STATUS

Vilka beständiga volymanspråk (PVCs) används?

Kör för att förstå vilka datorer som används och vilka som används för data och loggar:

kubectl get pvc -n <namespace>

Som standard anger prefixet för namnet på en PVC dess användning:

  • data-...: används PVC för datafiler
  • logs-...: är en PVC som används för transaktionsloggar/WAL-filer

Till exempel:

NAME                                            STATUS   VOLUME              CAPACITY   ACCESS MODES   STORAGECLASS    AGE
data-few7hh0k4npx9phsiobdc3hq-postgres01-0      Bound    local-pv-3c1a8cc5   1938Gi     RWO            local-storage   6d6h
data-few7hh0k4npx9phsiobdc3hq-postgres01-1      Bound    local-pv-8303ab19   1938Gi     RWO            local-storage   6d6h
data-few7hh0k4npx9phsiobdc3hq-postgres01-2      Bound    local-pv-55572fe6   1938Gi     RWO            local-storage   6d6h
...
logs-few7hh0k4npx9phsiobdc3hq-postgres01-0      Bound    local-pv-5e852b76   1938Gi     RWO            local-storage   6d6h
logs-few7hh0k4npx9phsiobdc3hq-postgres01-1      Bound    local-pv-55d309a7   1938Gi     RWO            local-storage   6d6h
logs-few7hh0k4npx9phsiobdc3hq-postgres01-2      Bound    local-pv-5ccd02e6   1938Gi     RWO            local-storage   6d6h
...

Hur mycket minne och virtuella kärnor används av en server?

Använd kubectl för att beskriva Postgres-resurser. För att göra det behöver du dess typ (namnet på Kubernetes-resursen (CRD) för Postgres i Azure Arc) och namnet på servergruppen.

Det allmänna formatet för det här kommandot är:

kubectl describe <CRD name>/<server name> -n <namespace>

Till exempel:

kubectl describe postgresql/postgres01 -n arc

Det här kommandot visar konfigurationen av servergruppen:

Name:         postgres01
Namespace:    arc
Labels:       <none>
Annotations:  <none>
API Version:  arcdata.microsoft.com/v1beta2
Kind:         PostgreSql
Metadata:
  Creation Timestamp:  2021-10-13T01:09:25Z
  Generation:          29
  Managed Fields:
    API Version:  arcdata.microsoft.com/v1beta2
    Fields Type:  FieldsV1
    fieldsV1:
      f:spec:
        .:
        f:dev:
        f:scheduling:
          .:
          f:default:
            .:
            f:resources:
              .:
              f:limits:
                .:
                f:cpu:
                f:memory:
              f:requests:
                .:
                f:cpu:
                f:memory:
        f:services:
          .:
          f:primary:
            .:
            f:port:
            f:type:
        f:storage:
          .:
          f:data:
            .:
            f:volumes:
          f:logs:
            .:
            f:volumes:
    Manager:      OpenAPI-Generator
    Operation:    Update
    Time:         2021-10-22T22:37:51Z
    API Version:  arcdata.microsoft.com/v1beta2
    Fields Type:  FieldsV1
    fieldsV1:
      f:IsValid:
      f:status:
        .:
        f:lastUpdateTime:
        f:logSearchDashboard:
        f:metricsDashboard:
        f:observedGeneration:
        f:primaryEndpoint:
        f:readyPods:
        f:state:
    Manager:         unknown
    Operation:       Update
    Time:            2021-10-22T22:37:53Z
  Resource Version:  1541521
  UID:               23565e53-2e7a-4cd6-8f80-3a79397e1d7a
Spec:
  Dev:  false
  Scheduling:
    Default:
      Resources:
        Limits:
          Cpu:     2
          Memory:  1Gi
        Requests:
          Cpu:     1
          Memory:  256Mi
  Services:
    Primary:
      Port:  5432
      Type:  LoadBalancer
  Storage:
    Data:
      Volumes:
        Class Name:  managed-premium
        Size:        5Gi
    Logs:
      Volumes:
        Class Name:  managed-premium
        Size:        5Gi
Status:
  Last Update Time:      2021-10-22T22:37:53.000000Z
  Log Search Dashboard:  https://12.235.78.99:5601/app/kibana#/discover?_a=(query:(language:kuery,query:'custom_resource_name:postgres01'))
  Metrics Dashboard:     https://12.346.578.99:3000/d/postgres-metrics?var-Namespace=arc&var-Name=postgres01
  Observed Generation:   29
  Primary Endpoint:      20.101.12.221:5432
  Ready Pods:            1/1
  State:                 Ready
Events:                  <none>

Tolka konfigurationsinformationen

Låt oss ta upp några specifika intressanta punkter i beskrivningen av ovanstående server . Vad säger den oss om den här servern?

  • Den skapades den 13 oktober 2021:

       Metadata:
       Creation Timestamp:  2021-10-13T01:09:25Z
    
  • Resurskonfiguration: i det här exemplet garanteras 256Mi minne. Servern kan inte använda mer än 1Gi minne. Det är garanterat en virtuell kärna och kan inte använda mer än två virtuella kärnor.

          Scheduling:
         Default:
           Resources:
              Limits:
                Cpu:     2
                Memory:  1Gi
              Requests:
                Cpu:     1
                Memory:  256Mi
    
  • Vilken status har servern? Är den tillgänglig för mina program?

    Ja, poddarna är klara

    Ready Pods:                1/1
    

Från en Azure Arc-aktiverad datatjänstsynpunkt

Använd Az CLI-kommandon.

Vilka Postgres-servrar distribueras?

Kör följande kommando.

az postgres server-arc list --k8s-namespace <namespace> --use-k8s

Den visar de servrar som har distribuerats.

[
  {
    "name": "postgres01",
    "state": "Ready"
  }
]

Hur mycket minne och virtuella kärnor används?

Kör något av följande kommandon

az postgres server-arc show -n <server name>  --k8s-namespace <namespace> --use-k8s

Till exempel:

az postgres server-arc show -n postgres01 --k8s-namespace arc --use-k8s

Returnerar informationen i ett format och innehåll som liknar den som returneras av kubectl. Använd det verktyg du väljer för att interagera med systemet.