CSI Driver for PowerScaleに「copy volume failed」と表示される
Riepilogo: PowerScale用コンテナ ストレージ インターフェイス(CSI)ドライバーで、ボリューム クローニング機能の使用時に「ボリュームのコピーに失敗しました」と表示されます。
Questo articolo si applica a
Questo articolo non si applica a
Questo articolo non è legato a un prodotto specifico.
Non tutte le versioni del prodotto sono identificate in questo articolo.
Sintomi
この障害シナリオでは、コントローラー ポッドのドライバー コンテナー ログに次のメッセージが表示されます。期限は、最初のPUTリクエストから2分後に発生します。
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
ボリューム クローニングのシナリオでは、ボリュームはPowerScale内のディレクトリーです。既存(PVC)からのボリュームのクローニングでは、PowerScaleコピーのアプリケーション プログラミング インターフェイス(API)を使用します。これにより、1つのディレクトリー内のすべてのファイルの通常のコピーが新しいディレクトリーに実行されます。ボリュームのサイズが大きくなると、コピーが完了するまでの時間が長くなります。アレイの負荷もコピー プロセスに影響する場合があります。コピーを実行するAPI呼び出しは同期呼び出しであるため、HTTP PUTリクエストはコピー操作が完了するまで待機します。
デフォルトのプロビジョニング タイムアウトは2分です。大容量ファイルやディレクトリーのコピーには2分以上かかる場合があります。2 分間の期限に達すると、API 呼び出しは強制終了され、CreateVolume 操作は失敗します。PVCは保留中の状態のままです。
Risoluzione
プロビジョニング コンテナのデフォルト タイムアウトは、ドライバーのインストール時に変更できます。Helm チャートと Operator の両方のサンプルでは、"
--timeout=<interval>」オプションを使用します。問題が発生している場合は、ファイルまたはディレクトリーの最大サイズに基づいて適切なタイムアウト値を決定します。推奨時間は15分から30分です。
注意:タイムアウトを増やすと、作成、エクステント、削除など、すべてのプロビジョニング操作に影響します。この変更は最後の手段として意図されており、他のオプションがない場合にのみ使用してください。クローン作成の代替方法として、PVCのスナップショットを取得し、そのスナップショットから読み取り専用(RO)でマウント可能なボリュームを作成する方法があります。その後、ユーザーは必要に応じてボリュームからファイルをコピーできます。スナップショットの使用は、使用中のボリュームのクローン作成よりも優れており、アクティブ ボリュームをコピーすると一貫性のないコピーが作成される可能性があります。
Helmのインストール
Helm でドライバーをインストールする場合は、
- "--timeout=30m" タイムアウトを設定するオプション。
このディレクトリーでは、次のようになります。
helm-charts/charts/csi-xxxxx/templates
controller.yamlファイルを編集します。
を置き換えます
- "--timeout=120s" オプションを - "--timeout=30m" オプションなしで使用した場合)。
- 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"
次に、インストーラー ディレクトリーから次の手順を実行します。
dell-csi-helm-installer
アップグレード オプションを使用してインストールします。
./csi-install.sh --namespace xxxxx --values my-xxxxx-settings.yaml --upgrade
オペレーターのインストール
オペレーターを使用してドライバーをインストールする場合は、「
--timeout" オプションをプロビジョナーサイドカーの args リストに追加できます。
デフォルト値は次のとおりです。
image: registry.k8s.io/sig-storage/csi-provisioner:v5.1.0 args: ["--volume-name-prefix=csivol"]
タイムアウトが追加されたデフォルト値:
image: registry.k8s.io/sig-storage/csi-provisioner:v5.1.0 args: ["--volume-name-prefix=csivol","--timeout=30m"]
Prodotti
Container Storage Modules Family, Container Storage ModulesProprietà dell'articolo
Numero articolo: 000289749
Tipo di articolo: Solution
Ultima modifica: 03 set 2025
Versione: 2
Trova risposta alle tue domande dagli altri utenti Dell
Support Services
Verifica che il dispositivo sia coperto dai Servizi di supporto.