この文書は自動機械翻訳技術を使用して翻訳されています。 正確な翻訳を提供するように努めておりますが、翻訳された内容の完全性、正確性、信頼性については一切保証いたしません。 相違がある場合は、元の英語版 英語 が優先され、正式なテキストとなります。

破損したレプリカを特定する

Longhornで使用されているディスクの1つが故障した場合、Longhornボリュームを使用しているときに断続的な入出力エラーが発生する可能性があります。

例えば、あるファイルは時々読み取れませんが、後で読み取れることがあります。このシナリオでは、ディスクの1つが故障している可能性が高く、その結果、1つのレプリカがユーザーに不正確なデータを返していることになります。

ボリュームを回復するために、破損したレプリカを特定し、それをボリュームから削除することができます。

  1. ボリュームを切り離すために、作業負荷を縮小します。

  2. Longhorn UIを確認して、すべてのレプリカの場所を見つけます。レプリカによって使用されるディレクトリは、UI内の各レプリカのツールチップとして表示されます。

  3. レプリカを含む各ノードにログインし、レプリカデータを含むディレクトリに移動します。

    例えば、レプリカは次の場所に保存されているかもしれません:

    /var/lib/longhorn/replicas/pvc-06b4a8a8-b51d-42c6-a8cc-d8c8d6bc65bc-d890efb2
  4. そのディレクトリ内のすべてのファイルに対してチェックサムを実行します。

    次に例を示します。

     # sha512sum /var/lib/longhorn/replicas/pvc-06b4a8a8-b51d-42c6-a8cc-d8c8d6bc65bc-d890efb2/*
     fcd1b3bb677f63f58a61adcff8df82d0d69b669b36105fc4f39b0baf9aa46ba17bd47a7595336295ef807769a12583d06a8efb6562c093574be7d14ea4d6e5f4  /var/lib/longhorn/replicas/pvc-06b4a8a8-b51d-42c6-a8cc-d8c8d6bc65bc-d890efb2/revision.counter
     c53649bf4ad843dd339d9667b912f51e0a0bb14953ccdc9431f41d46c85301dff4a021a50a0bf431a931a43b16ede5b71057ccadad6cf37a54b2537e696f4780  /var/lib/longhorn/replicas/pvc-06b4a8a8-b51d-42c6-a8cc-d8c8d6bc65bc-d890efb2/volume-head-000.img
     f6cd5e486c88cb66c143913149d55f23e6179701f1b896a1526717402b976ed2ea68fc969caeb120845f016275e0a9a5b319950ae5449837e578665e2ffa82d0  /var/lib/longhorn/replicas/pvc-06b4a8a8-b51d-42c6-a8cc-d8c8d6bc65bc-d890efb2/volume-head-000.img.meta
     e6f6e97a14214aca809a842d42e4319f4623adb8f164f7836e07dc8a3f4816a0389b67c45f7b0d9f833d50a731ae6c4670ba1956833f1feb974d2d12421b03f7  /var/lib/longhorn/replicas/pvc-06b4a8a8-b51d-42c6-a8cc-d8c8d6bc65bc-d890efb2/volume.meta
  5. 各レプリカの出力を比較します。そのうちの1つは失敗するか、他のものと異なる結果を持つはずです。これがボリュームから削除する必要があるレプリカです。

  6. Longhorn UIを使用して、特定したレプリカをボリュームから削除します。

  7. エラーが解消されたことを確認するために、作業負荷を増加させます。