|
この文書は自動機械翻訳技術を使用して翻訳されています。 正確な翻訳を提供するように努めておりますが、翻訳された内容の完全性、正確性、信頼性については一切保証いたしません。 相違がある場合は、元の英語版 英語 が優先され、正式なテキストとなります。 |
Veleroを使用してSUSE® Storageシステムを新しいクラスターに復元する
Veleroを介してLonghornシステムのワークロードを新しいクラスターに復元できます。
|
PersistentVolumeClaimを正常に復元するには、 Velero CSIプラグイン ≥ 0.4を使用する必要があります。詳細情報については、 トラブルシューティング: VeleroがVelero CSIプラグインのバージョンv0.4.0以前を使用しているときにPending状態にあるLonghorn PVCを復元するを訪問してください。 |
前提:
-
新しいクラスターには*Longhornボリュームデータがない*ことを意味します。
-
すべてのLonghornボリュームデータを保持しているリモートバックアップターゲットがあります。
-
Veleroによって作成されたクラスターのバックアップを保存できるリモートバックアップサーバーがあります。
期待されること:
-
すべての設定が復元されます。ただし、ノードとディスクの構成は適用されません。
-
Longhornボリュームを使用しているすべてのワークロードは、ボリュームがリモートバックアップターゲットから復元された後に開始されます。
のワークフロー
古いクラスターのバックアップを作成する
-
Longhornを使用してクラスターにVeleroをインストールする。
-
すべてのLonghornボリュームのバックアップを作成する。
-
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とワークロードを新しいクラスターに復元する
-
新しいクラスターのために同じリモートバックアップサーバーでVeleroをインストールする。
-
クラスターのバックアップを復元します。例:
velero restore create --from-backup lh-cluster -
名前空間`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" -
必要に応じて、復元されたLonghornシステムのノードとディスクを再構成してください。
-
必要に応じて、バックイメージを再作成してください。
-
リモートバックアップターゲットからすべてのLonghornボリュームを復元してください。
-
RWXバックアップボリュームがある場合、ユーザーは手動でアクセスモードを`ReadWriteMany`に更新する必要があります。復元されたボリュームはデフォルトでモード`ReadWriteOnce`です。
-
復元されたボリュームのために、以前の名前でPVCとPVを作成してください。
| 将来的にユーザーがステップ3とステップ8を適用する必要がないように、Longhornシステムを強化します。 |
参考資料
-
関連するGitHubの問題は https://github.com/longhorn/longhorn/issues/3367