在 OpenShift 虛擬化中使用 Trident Protect 保護虛擬機器的資料保護
參考文件的本節提供使用 Trident Protect 建立 VM 快照和備份的詳細資料。
OpenShift 虛擬化環境中的虛擬機器是容器化應用程式、可在 OpenShift Container 平台的工作節點中執行。保護 VM 中繼資料以及 VM 的持續磁碟非常重要、如此一來、當它們遺失或毀損時、您就可以將它們復原。
OpenShift 虛擬化 VM 的持續磁碟可以使用整合至 OpenShift 叢集的 ONTAP 儲存設備作為備份"Trident CSI"。在本節中,我們使用"Trident Protect"來建立 VM 的快照和備份,包括將其資料磁碟區備份到 ONTAP 物件儲存設備。
然後,我們會在需要時從快照或備份還原。
Trident Protect 可在 OpenShift 叢集上為應用程式和 VM 提供快照,備份,還原和災難恢復功能。對於 OpenShift 虛擬化 VM ,可透過 Trident Protect 保護的資料包括與 VM ,持續磁碟區和內部映像相關的 Kubernetes 資源物件。
-
以下是本節中範例所使用的各種元件版本 **
建立 AppVault
在為應用程式或 VM 建立快照和備份之前,必須先在 Trident Protect 中設定物件儲存設備,以儲存快照和備份。這是使用貯體 CR 來完成的。只有系統管理員才能建立貯體 CR 並加以設定。Bucket CR 在 Trident Protect 中稱為 AppVault 。AppVault 物件是儲存貯體的宣告性 Kubernetes 工作流程表示。AppVault CR 包含用於保護作業(例如備份,快照,還原作業和 SnapMirror 複寫)的儲存庫所需的組態。
在此範例中,我們將顯示 ONTAP S3 作為物件儲存設備的使用。以下是為 ONTAP S3 建立 AppVault CR 的工作流程: 1.在 ONTAP 叢集中的 SVM 中建立 S3 物件儲存伺服器。2.在物件存放區伺服器中建立貯體。3.在 SVM 中建立 S3 使用者。將存取金鑰和秘密金鑰保留在安全的位置。4.在 OpenShift 中,建立儲存 ONTAP S3 認證的秘密。5.為 ONTAP S3 建立 AppVault 物件
-
設定 Trident Protect AppVault for ONTAP S3 *
在 OpenShift 虛擬化中建立 VM
下列螢幕擷取畫面顯示使用範本從主控台建立 VM (在命名空間示範中建立 demo-Fedora )。根磁碟會自動選擇預設儲存類別,因此請確認已適當設定預設儲存類別。在此設定中,預設儲存類別為 SC-ZoneA-San 。確保在創建附加磁盤時,選擇儲存類 SC-ZoneA-SAN 並選中 " 應用優化的儲存設置 " 複選框。這會將存取模式設定為 rwx ,將 Volume Mode 設為 Block 。
|
Trident 在 SAN ( iSCSI , NVMe / TCP 和 FC )的區塊 Volume 模式中支援 rwx 存取模式。(這是 NAS 的預設存取模式)。如果您稍後需要即時移轉 VM ,則需要使用 rwx 存取模式。 |
建立應用程式
-
為 VM** 建立 Trident Protect 應用程式
在範例中,示範命名空間有一個 VM ,而且在建立應用程式時會包含命名空間的所有資源。
建立備份
-
建立隨選備份 **
為先前建立的應用程式( demo-VM )建立備份,其中包含示範命名空間中的所有資源。提供將儲存備份的 appVault 名稱。
-
根據排程建立備份 **
建立備份排程,指定要保留的精細度和備份數量。
從備份還原
-
將虛擬機器還原至相同的命名空間 **
在範例中,備份示範 -vm-backup-on demand 包含使用 demo-app 備份的 Fedora VM 。
首先,請刪除 VM ,並確保從命名空間「示範」中刪除 PVC , Pod 和 VM 物件。
現在,請建立就地備份還原物件。
確認 VM , Pod 和 PVC 已還原
-
將虛擬機器還原至不同的命名空間 **
首先建立要還原應用程式的新命名空間,在此範例中為 demo2 。然後建立備份還原物件
確認虛擬機器, Pod 和 PVC 是在新的命名空間降級 2 中建立。
建立即時資料
-
建立隨需快照 ** 為應用程式建立快照,並指定應用程式儲存所需的應用程式資料保險箱。
-
建立快照排程 ** 建立快照排程。指定要保留的精細度和快照數量。
從 Snapshot 還原
-
將虛擬機器從快照還原至相同的命名空間 ** 從 demo2 命名空間刪除 VM demo-Fedora 。
從虛擬機器的快照建立快照就地還原物件。
確認虛擬機器及其 PVC 是在示範命名空間中建立的。
-
將虛擬機器從快照還原至不同的命名空間 **
刪除先前從備份還原的 demo2 命名空間中的 VM 。
從快照建立快照還原物件,並提供命名空間對應。
確認 VM 及其 PVC 已在新的命名空間降級中還原 2 。
在命名空間中選取特定 VM 以建立快照 / 備份及還原
在上一個範例中,我們在命名空間內只有一個 VM 。將整個命名空間納入備份,就能擷取與該虛擬機器相關的所有資源。在下列範例中,我們將另一個 VM 新增到相同的命名空間,並使用標籤選取器為這個新 VM 建立一個應用程式。
-
在示範命名空間中建立新的 VM ( demo-CentOS VM ) **
-
標記 DEMO - CentOS VM 及其相關資源 *
-
驗證 DEMO - CentOS VM 和 PVCS 是否有標籤 *
-
使用標籤選擇器 * 僅為特定 VM ( demo-CentOS )建立應用程式
依需求及排程建立備份與快照的方法與先前所示相同。由於用於建立快照或備份的 Trident 保護應用程式只包含命名空間中的特定 VM ,因此從該應用程式還原只會還原特定 VM 。備份 / 還原作業範例如下所示。
-
使用其對應的應用程式 ** 在命名空間中建立特定 VM 的備份
在前幾個步驟中,我們使用標籤選取器建立應用程式,僅在示範命名空間中包含 CentOS VM 。為此應用程式建立備份(本範例為隨需備份)。
-
將特定 VM 還原至相同的命名空間 ** 使用對應的應用程式建立特定 VM ( CentOS )的備份。如果從這項建立備份原位還原或備份還原,則只會還原此特定 VM 。刪除 CentOS VM 。
從 demo-Centos-backup-on demand 建立就地備份還原,並確認已重新建立 CentOS VM 。
-
將特定 VM 還原至不同的命名空間 ** 從 demo-Centos-backup-on demand 建立備份還原至不同的命名空間( demo3 ),並確認已重新建立 CentOS VM 。