CSI Driver for PowerScaleに「copy volume failed」と表示される
Summary: PowerScale用コンテナ ストレージ インターフェイス(CSI)ドライバーで、ボリューム クローニング機能の使用時に「ボリュームのコピーに失敗しました」と表示されます。
Acest articol se aplică pentru
Acest articol nu se aplică pentru
Acest articol nu este legat de un produs specific.
Acest articol nu acoperă toate versiunile de produs existente.
Symptoms
この障害シナリオでは、コントローラー ポッドのドライバー コンテナー ログに次のメッセージが表示されます。期限は、最初の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"
Cause
ボリューム クローニングのシナリオでは、ボリュームはPowerScale内のディレクトリーです。既存(PVC)からのボリュームのクローニングでは、PowerScaleコピーのアプリケーション プログラミング インターフェイス(API)を使用します。これにより、1つのディレクトリー内のすべてのファイルの通常のコピーが新しいディレクトリーに実行されます。ボリュームのサイズが大きくなると、コピーが完了するまでの時間が長くなります。アレイの負荷もコピー プロセスに影響する場合があります。コピーを実行するAPI呼び出しは同期呼び出しであるため、HTTP PUTリクエストはコピー操作が完了するまで待機します。
デフォルトのプロビジョニング タイムアウトは2分です。大容量ファイルやディレクトリーのコピーには2分以上かかる場合があります。2 分間の期限に達すると、API 呼び出しは強制終了され、CreateVolume 操作は失敗します。PVCは保留中の状態のままです。
Resolution
プロビジョニング コンテナのデフォルト タイムアウトは、ドライバーのインストール時に変更できます。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"]
Produse
Container Storage Modules Family, Container Storage ModulesProprietăți articol
Article Number: 000289749
Article Type: Solution
Ultima modificare: 03 Sep 2025
Version: 2
Găsiți răspunsuri la întrebările dvs. de la alți utilizatori Dell
Servicii de asistență
Verificați dacă dispozitivul dvs. este acoperit de serviciile de asistență.