CSI-driver for PowerScale viser at kopieringsvolumet mislyktes
Resumo: CSI-driveren (Container Storage Interface) for PowerScale viser at kopieringsvolumet mislyktes når du bruker volumkloningsfunksjonen.
Este artigo aplica-se a
Este artigo não se aplica a
Este artigo não está vinculado a nenhum produto específico.
Nem todas as versões do produto estão identificadas neste artigo.
Sintomas
I dette feilscenariet vises følgende meldinger i kontrollerpoddens driverbeholderlogg. Tidsfristen oppstår etter to minutter fra den første PUT-forespørselen:
time="2025-02-24T21:30:33Z" level=debug clusterName=bolt-pscale runid=32 msg="begin to copy volume 'csivol-6084568f01'" file="/go/src/service/isiService.go:58"
[DEBUG]
-------------------------- GOISILON HTTP REQUEST -------------------------
PUT /namespace/ifs/data/csi/csivol-c9fce250bd?merge=True HTTP/1.1
Host: 10.247.100.10:8080
Authorization: admin:******
X-Isi-Ifs-Copy-Source: /namespace/ifs/data/csi/csivol-6084568f01
X-Isi-Ifs-Mode-Mask: preserve
time="2025-02-24T21:32:33Z" level=error clusterName=<clustername> runid=32 msg="copy volume failed, 'Put "https://<IP>:8080/namespace/ifs/data/csi/csivol-c9fce250bd?merge=True": context deadline exceeded'" file="/go/src/service/isiService.go:63"
time="2025-02-24T21:32:33Z" level=debug clusterName=bolt-pscale runid=32 msg="begin to delete volume directory 'csivol-c9fce250bd'" file="/go/src/service/isiService.go:358"
Causa
I volumkloningsscenariet er volumene kataloger i PowerScale. Kloning av volumer fra eksisterende (PVC-er) bruker PowerScale-kopien Application Programming Interface (API-er). Dette utfører en normal kopi av alle filene i en katalog til den nye katalogen. Tiden det tar å fullføre kopien, øker etter hvert som størrelsen på volumet øker. Belastningen på arrayet kan også påvirke kopieringsprosessen. API-kallet for å utføre kopien er et synkront kall, så HTTP PUT-forespørselen venter til kopieringen er fullført.
Standard tidsavbrudd for klargjøring er to minutter. Det kan ta mer enn to minutter å kopiere store filer og kataloger. Når tidsfristen på to minutter er nådd, blir API-kallet drept, og CreateVolume-operasjonen mislykkes. PVC forblir i ventende tilstand.
Resolução
Standard tidsavbrudd for klargjøringsbeholderen kan endres på tidspunktet for driverinstallasjonen. Både rordiagrammet og operatørprøvene støtter bruken av "
--timeout=<interval>" alternativ. Hvis problemet oppstår, kan du bestemme en passende tidsavbruddsverdi basert på de største fil- eller katalogstørrelsene. Anbefalingen er femten til tretti minutter.
Forsiktig: Økning av tidsavbrudd påvirker alle klargjøringsoperasjoner, inkludert opprette, omfang, slette og så videre. Denne endringen er ment som en siste utvei og bør bare brukes når ingen andre alternativer er tilgjengelige. Et alternativt valg for kloning er å ta et øyeblikksbilde av en PVC og deretter lage et RO-monterbart volum (Read Only) fra det øyeblikksbildet. Brukeren kan deretter kopiere filer ut av volumet om nødvendig. Bruken av øyeblikksbilder er bedre enn kloning av volumer som kan være i bruk, og kopiering av et aktivt volum kan skape inkonsekvente kopier.
Sette inn hjelmen
Hvis du installerer driveren ved Helm, kan du bruke
- "--timeout=30m" -alternativet for å angi tidsavbrudd.
I denne katalogen:
helm-charts/charts/csi-xxxxx/templates
Rediger filen controller.yaml.
Sett inn
- "--timeout=120s" Alternativ med - "--timeout=30m" -alternativet.
- name: provisioner{{ $csiSidecarSuffix }}
image: {{ required "Must provide the CSI provisioner container image." .Values.images.provisioner }}
imagePullPolicy: {{ .Values.imagePullPolicy }}
args:
- "--csi-address={{ $driverSockPath }}"
- "--volume-name-prefix={{ required "Must provide a value to prefix to driver created volume names" .Values.controller.volumeNamePrefix }}"
- "--volume-name-uuid-length=10"
- "--worker-threads=5"
- "--timeout=120s" #<<<<Modify this value
- "--v=5"
Så fra installasjonskatalogen:
dell-csi-helm-installer
Installer med oppgraderingsalternativet.
./csi-install.sh --namespace xxxxx --values my-xxxxx-settings.yaml --upgrade
Operatørinstallasjon
Hvis du installerer driveren hos operatøren, vises "
--timeout" Alternativet kan legges til Args-listen over Provisioner-sidevognen:
Standardverdien:
image: registry.k8s.io/sig-storage/csi-provisioner:v5.1.0 args: ["--volume-name-prefix=csivol"]
Standardverdien med tidsavbrudd lagt til:
image: registry.k8s.io/sig-storage/csi-provisioner:v5.1.0 args: ["--volume-name-prefix=csivol","--timeout=30m"]
Produtos
Container Storage Modules Family, Container Storage ModulesPropriedades do artigo
Número do artigo: 000289749
Tipo de artigo: Solution
Último modificado: 03 set. 2025
Versão: 2
Encontre as respostas de outros usuários da Dell para suas perguntas.
Serviços de suporte
Verifique se o dispositivo está coberto pelos serviços de suporte.