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

これは未公開の文書です SUSE® Storage 1.12 (Dev).

Veleroを使用してSUSE® Storageシステムを新しいクラスターに復元する

Veleroを介してLonghornシステムのワークロードを新しいクラスターに復元できます。

PersistentVolumeClaimを正常に復元するには、 Velero CSIプラグイン ≥ 0.4を使用する必要があります。詳細情報については、 トラブルシューティング: VeleroがVelero CSIプラグインのバージョンv0.4.0以前を使用しているときにPending状態にあるLonghorn PVCを復元するを訪問してください。

前提:

  • 新しいクラスターには*Longhornボリュームデータがない*ことを意味します。

  • すべてのLonghornボリュームデータを保持しているリモートバックアップターゲットがあります。

  • Veleroによって作成されたクラスターのバックアップを保存できるリモートバックアップサーバーがあります。

期待されること:

  • すべての設定が復元されます。ただし、ノードとディスクの構成は適用されません。

  • Longhornボリュームを使用しているすべてのワークロードは、ボリュームがリモートバックアップターゲットから復元された後に開始されます。

のワークフロー

古いクラスターのバックアップを作成する

  1. Longhornを使用してクラスターにVeleroをインストールする。

  2. すべてのLonghornボリュームのバックアップを作成する。

  3. Veleroを使用してクラスターのバックアップを作成する。ここでは、クラスターのバックアップから除外すべきLonghornリソースがあります:

     velero backup create lh-cluster --exclude-resources persistentvolumes,persistentvolumeclaims,backuptargets.longhorn.io,backupvolumes.longhorn.io,backups.longhorn.io,nodes.longhorn.io,volumes.longhorn.io,engines.longhorn.io,replicas.longhorn.io,backingimagedatasources.longhorn.io,backingimagemanagers.longhorn.io,backingimages.longhorn.io,sharemanagers.longhorn.io,instancemanagers.longhorn.io,engineimages.longhorn.io

    === Longhornとワークロードを新しいクラスターに復元する

  4. 新しいクラスターのために同じリモートバックアップサーバーでVeleroをインストールする。

  5. クラスターのバックアップを復元します。例:

     velero restore create --from-backup lh-cluster
  6. 名前空間`longhorn-system`からすべての古いインスタンスマネージャーポッドとバックイメージマネージャーポッドを削除します。これらの古いポッドは、VeleroではなくLonghornによって作成されるべきであり、それに対応するCRが必要です。ポッドは無害ですが、Longhorn Managerポッドに無限のログが出力される原因となります。例:

     [longhorn-manager-q6n7x] time="2021-12-20T10:42:49Z" level=warning msg="Can't find instance manager for pod instance-manager-r-1f19ecb0, may be deleted"
     [longhorn-manager-q6n7x] time="2021-12-20T10:42:49Z" level=warning msg="Can't find instance manager for pod instance-manager-e-6c3be222, may be deleted"
     [longhorn-manager-ldlvw] time="2021-12-20T10:42:55Z" level=warning msg="Can't find instance manager for pod instance-manager-e-bbf80f76, may be deleted"
     [longhorn-manager-ldlvw] time="2021-12-20T10:42:55Z" level=warning msg="Can't find instance manager for pod instance-manager-r-3818fdca, may be deleted"
  7. 必要に応じて、復元されたLonghornシステムのノードとディスクを再構成してください。

  8. 必要に応じて、バックイメージを再作成してください。

  9. リモートバックアップターゲットからすべてのLonghornボリュームを復元してください。

  10. RWXバックアップボリュームがある場合、ユーザーは手動でアクセスモードを`ReadWriteMany`に更新する必要があります。復元されたボリュームはデフォルトでモード`ReadWriteOnce`です。

  11. 復元されたボリュームのために、以前の名前でPVCとPVを作成してください。

将来的にユーザーがステップ3とステップ8を適用する必要がないように、Longhornシステムを強化します。

参考資料