PowerScale için CSI Sürücüsü "kopyalama biriminin başarısız olduğunu" gösteriyor
Résumé: PowerScale için Container Storage Interface (CSI) Sürücüsü, disk bölümü klonlama özelliğini kullanırken "copy volume" hatasının başarısız olduğunu gösteriyor.
Cet article concerne
Cet article ne concerne pas
Cet article n’est associé à aucun produit spécifique.
Toutes les versions du produit ne sont pas identifiées dans cet article.
Symptômes
Bu hata senaryosunda, denetleyici bölmesinin sürücü kapsayıcı günlüğünde aşağıdaki mesajlar görülür. Son tarih, ilk PUT isteğinden iki dakika sonra gerçekleşir:
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"
Cause
Birim klonlama senaryosunda, birimler PowerScale'de dizinlerdir. Mevcut birimlerden (PVC'ler) birimlerin klonlanması, PowerScale kopya Uygulama Programlama Arayüzü (API'ler) kullanır. Bu, bir dizindeki tüm dosyaların yeni dizine normal bir kopyasını gerçekleştirir. Birimin boyutu arttıkça kopyalamayı tamamlama süresi de artar. Dizi üzerindeki yük, kopyalama işlemini de etkileyebilir. Kopyalamayı gerçekleştirmek için yapılan API çağrısı senkronize bir çağrıdır, bu nedenle HTTP PUT isteği kopyalama işleminin tamamlanmasını bekler.
Varsayılan kaynak sağlama zaman aşımı iki dakikadır. Büyük dosya ve dizinlerin kopyalanması iki dakikadan uzun sürebilir. İki dakikalık son tarihe ulaşıldığında API çağrısı sonlandırılır ve CreateVolume işlemi başarısız olur. PVC, Beklemede durumunda kalır.
Résolution
Kaynak sağlama kapsayıcısı için varsayılan zaman aşımı, sürücü yükleme sırasında değiştirilebilir. Hem Helm grafiği hem de Operatör örnekleri, "
--timeout=<interval>" seçeneğini seçin. Sorun devam ediyorsa en büyük dosya veya dizin boyutlarına göre uygun bir zaman aşımı değeri belirleyin. Öneri on beş ila otuz dakikadır.
Dikkat: Zaman aşımını artırmak oluşturma, kapsamlar, silme vb. dahil olmak üzere tüm sağlama işlemlerini etkiler. Bu değişiklik son çare olarak yapılmıştır ve yalnızca başka seçenek olmadığında kullanılmalıdır. Klonlama için alternatif bir seçenek de bir PVC'nin anlık görüntüsünü almak ve ardından bu anlık görüntüden Salt Okunur (RO) bağlanabilir bir birim oluşturmaktır. Kullanıcı daha sonra gerekirse dosyaları disk bölümünden kopyalayabilir. Anlık görüntülerin kullanımı, kullanımda olabilecek disk bölümlerinin klonlanmasından daha üstündür ve etkin bir disk bölümünün kopyalanması tutarsız kopyalar oluşturabilir.
Dümen Kurulumu
Sürücüyü Helm ile yüklüyorsanız
- "--timeout=30m" Zaman aşımını ayarlama seçeneği.
Bu dizinde:
helm-charts/charts/csi-xxxxx/templates
controller.yaml dosyasını düzenleyin.
Yerine takın
- "--timeout=120s" seçeneği ile - "--timeout=30m" seçenek.
- 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"
Ardından yükleyici dizininden:
dell-csi-helm-installer
Yükseltme seçeneğiyle yükleyin.
./csi-install.sh --namespace xxxxx --values my-xxxxx-settings.yaml --upgrade
Operatör Kurulumu
Sürücüyü Operatör ile kuruyorsanız, "
--timeout" seçeneği, kaynak sağlayıcı sepetinin args listesine eklenebilir:
Varsayılan değer:
image: registry.k8s.io/sig-storage/csi-provisioner:v5.1.0 args: ["--volume-name-prefix=csivol"]
Zaman aşımı eklenmiş varsayılan değer:
image: registry.k8s.io/sig-storage/csi-provisioner:v5.1.0 args: ["--volume-name-prefix=csivol","--timeout=30m"]
Produits
Container Storage Modules Family, Container Storage ModulesPropriétés de l’article
Numéro d’article: 000289749
Type d’article: Solution
Dernière modification: 03 Sept 2025
Version: 2
Trouvez des réponses à vos questions auprès d’autres utilisateurs Dell
Services de support
Vérifiez si votre appareil est couvert par les services de support.