Skip to main content
NetApp Solutions
本繁體中文版使用機器翻譯,譯文僅供參考,若與英文版本牴觸,應以英文版本為準。

資料保護

貢獻者

本頁顯示使用 Astra Control Service 在 AWS ( ROSA )叢集上管理 Red Hat OpenShift 的資料保護選項。Astra Control Service ( ACS )提供簡單易用的圖形化使用者介面、可讓您新增叢集、定義在叢集上執行的應用程式、以及執行應用程式感知的資料管理活動。您也可以使用 API 來存取 ACS 功能、以自動化工作流程。

Astra Control ( ACS 或 ACC )的供電為 NetApp Trident 。Trident 將多種類型的 Kubernetes 叢集(例如 Red Hat OpenShift , EKS , Os , SUSE Rancher , Anthos 等)與各種不同類型的 NetApp ONTAP 儲存設備(例如 FAS / AFF , ONTAP Select , CVO , Google Google Cloud NetApp Volumes , Azure NetApp Files 和 Amazon FSX ONTAP )整合。

本節詳細說明使用 ACS 的下列資料保護選項:

  • 顯示在某個區域執行之 ROSA 應用程式的備份與還原、並還原至另一個區域的影片。

  • 顯示 ROSA 應用程式快照與還原的影片。

  • 安裝 ROSA 叢集 Amazon FSX ONTAP 的逐步詳細資料、使用 NetApp Trident 與儲存後端整合、在 ROSA 叢集上安裝 PostgreSQL 應用程式、使用 ACS 建立應用程式快照、並從其中還原應用程式。

  • 一個部落格、顯示在使用 ACS 的 FSX ONTAP 的 ROSA 叢集上、從 mysql 應用程式的快照建立和還原的逐步詳細資料。

從備份備份 / 還原

下列影片顯示在某個區域執行的 ROSA 應用程式備份、並還原至另一個區域。

AWS 上適用於 Red Hat OpenShift 服務的 FSX NetApp ONTAP

快照 / 從快照還原

下列影片顯示在拍攝 ROSA 應用程式的快照、並在之後從快照還原。

使用 Amazon FSX ONTAP 儲存設備的 AWS ( ROSA )叢集上 Red Hat OpenShift 服務上的應用程式快照 / 還原

建立快照並從快照還原的逐步詳細資料

必要設定

後續步驟

  1. 建立管理員使用者並登入叢集。

  2. 為叢集建立一個 kubeconfig 檔案。

  3. 在叢集上安裝 Trident 。

  4. 使用 Trident CSI 資源管理程式建立後端、儲存類別和快照類別組態。

  5. 在叢集上部署 PostgreSQL 應用程式。

  6. 建立資料庫並新增記錄。

  7. 將叢集新增至 ACS 。

  8. 在 ACS 中定義應用程式。

  9. 使用 ACS 建立快照。

  10. 刪除 PostgreSQL 應用程式中的資料庫。

  11. 使用 ACS 從快照還原。

  12. 確認您的應用程式已從快照中還原。

1.建立管理員使用者並登入叢集

使用下列命令建立管理員使用者、即可存取 ROSA 叢集:(只有在安裝時未建立管理員使用者時、才需要建立管理員使用者)

rosa create admin --cluster=<cluster-name>

此命令會提供如下所示的輸出。使用登入叢集 oc login 輸出中提供的命令。

此圖顯示輸入 / 輸出對話方塊或表示寫入內容

註 您也可以使用權杖登入叢集。如果您在建立叢集時已建立管理員使用者、則可以使用管理員使用者認證、從 Red Hat OpenShift 混合雲主控台登入叢集。然後按一下右上角顯示登入使用者名稱的、即可取得 oc login 命令列的命令(權杖登入)。

2.為叢集建立一個 kubeconfig 檔案

請依照程序進行 "請按這裡" 為 ROSA 叢集建立 KRBeconfig 檔案。將叢集新增至 ACS 後、將會使用此 kubeconfig 檔案。

3.在叢集上安裝 Trident

在 ROSA 叢集上安裝 Trident (最新版本)。爲此,您可以按照給定的任何一個過程"請按這裡"進行操作。若要從叢集主控台使用 helm 來安裝 Trident 、請先建立名為 Trident 的專案。

此圖顯示輸入 / 輸出對話方塊或表示寫入內容

然後從「開發人員」檢視中建立 Helm 圖表儲存庫。供 URL 欄位使用 'https://netapp.github.io/trident-helm-chart'。然後為 Trident 運算子建立 helm 版本。

此圖顯示輸入 / 輸出對話方塊或表示寫入內容 此圖顯示輸入 / 輸出對話方塊或表示寫入內容

返回主控台的「管理員」檢視、然後在 Trident 專案中選取「群組」、以確認所有 Trident 群組都在執行中。

此圖顯示輸入 / 輸出對話方塊或表示寫入內容

4.使用 Trident CSI 資源管理程式 建立後端、儲存類別和快照類別組態

請使用下方顯示的 yaml 檔案來建立 Trident 後端物件、儲存類別物件和 Volumesnapshot 物件。請務必在後端的組態 yaml 中、為您建立的 Amazon FSX ONTAP 檔案系統、管理 LIF 及檔案系統的 vserver 名稱提供認證。若要取得這些詳細資料、請前往 Amazon FSX 的 AWS 主控台並選取檔案系統、然後瀏覽至管理索引標籤。此外、請按一下「更新」以設定使用者的密碼 fsxadmin

註 您可以使用命令列來建立物件、或使用混合雲主控台的 yaml 檔案來建立物件。

此圖顯示輸入 / 輸出對話方塊或表示寫入內容

  • Trident 後端組態 **

apiVersion: v1
kind: Secret
metadata:
  name: backend-tbc-ontap-nas-secret
type: Opaque
stringData:
  username: fsxadmin
  password: <password>
---
apiVersion: trident.netapp.io/v1
kind: TridentBackendConfig
metadata:
  name: ontap-nas
spec:
  version: 1
  storageDriverName: ontap-nas
  managementLIF: <management lif>
  backendName: ontap-nas
  svm: fsx
  credentials:
    name: backend-tbc-ontap-nas-secret
  • 儲存等級 **

apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  name: ontap-nas
provisioner: csi.trident.netapp.io
parameters:
  backendType: "ontap-nas"
  media: "ssd"
  provisioningType: "thin"
  snapshots: "true"
allowVolumeExpansion: true
  • 快照類別 **

apiVersion: snapshot.storage.k8s.io/v1
kind: VolumeSnapshotClass
metadata:
  name: trident-snapshotclass
driver: csi.trident.netapp.io
deletionPolicy: Delete

發出下列命令、確認已建立後端、儲存類別和 Trident -snapshotClass 物件。

此圖顯示輸入 / 輸出對話方塊或表示寫入內容

此時、您需要進行的重要修改是將 ONTAP NAS 設定為預設儲存類別、而非 GP3 、以便您稍後部署的 PostgreSQL 應用程式可以使用預設儲存類別。在叢集的 Openshift 主控台中、選取 Storage (儲存設備)下的 StorageClasses (儲存設備類別)。將目前預設類別的註釋編輯為假、並將 ONTAP NAS 儲存類別的標註 storagecasse.Kubernetes.IO/is 預設類別設定為 true 。

此圖顯示輸入 / 輸出對話方塊或表示寫入內容

此圖顯示輸入 / 輸出對話方塊或表示寫入內容

5.在叢集上部署 PostgreSQL 應用程式

您可以從命令列部署應用程式、如下所示:

helm install postgresql bitnami/postgresql -n postgresql --create-namespace

此圖顯示輸入 / 輸出對話方塊或表示寫入內容

註 如果您沒有看到應用程式 Pod 正在執行、則可能會因為安全內容限制而導致錯誤。此圖顯示輸入 / 輸出對話方塊或表示寫入內容 runAsUser fsGroup `statefuleset.apps/postgresql`使用 `oc get project`命令輸出中的 uid 編輯物件中的和欄位、以修正錯誤、如下所示。此圖顯示輸入 / 輸出對話方塊或表示寫入內容

PostgreSQL 應用程式應執行並使用以 Amazon FSX ONTAP 儲存設備為後盾的持續磁碟區。

此圖顯示輸入 / 輸出對話方塊或表示寫入內容

此圖顯示輸入 / 輸出對話方塊或表示寫入內容

6.建立資料庫並新增記錄

此圖顯示輸入 / 輸出對話方塊或表示寫入內容

7.將叢集新增至 ACS

登入 ACS 。選取叢集、然後按一下新增。選取「其他」、然後上傳或貼上 Kupleconfig 檔案。

此圖顯示輸入 / 輸出對話方塊或表示寫入內容

按一下 * 下一步 * 、然後選取 ONTAP NAS 作為 ACS 的預設儲存類別。按一下 * 下一步 * 、檢閱詳細資料和 * 新增 * 叢集。

此圖顯示輸入 / 輸出對話方塊或表示寫入內容

8.在 ACS 中定義應用程式

在 ACS 中定義 PostgreSQL 應用程式。從登陸頁面、選取 * 應用程式 * 、 * 定義 * 、然後填寫適當的詳細資料。按幾次 * 下一步 * 、檢閱詳細資料、然後按一下 * 定義 * 。應用程式隨即新增至 ACS 。

此圖顯示輸入 / 輸出對話方塊或表示寫入內容

9.使用 ACS 建立快照

在 ACS 中建立快照的方法有許多種。您可以選取應用程式、並從顯示應用程式詳細資料的頁面建立快照。您可以按一下「建立快照」來建立隨選快照、或是設定保護原則。

只要按一下 * 建立 SnapShot * 、提供名稱、檢閱詳細資料、然後按一下 * Snapshot * 、即可建立隨選快照。作業完成後、快照狀態會變更為「健全」。

此圖顯示輸入 / 輸出對話方塊或表示寫入內容

此圖顯示輸入 / 輸出對話方塊或表示寫入內容

10.刪除 PostgreSQL 應用程式中的資料庫

重新登入 PostgreSQL 、列出可用的資料庫、刪除您先前建立的資料庫、然後再次列出、以確保資料庫已刪除。

此圖顯示輸入 / 輸出對話方塊或表示寫入內容

11.使用 ACS 從快照還原

若要從快照還原應用程式、請前往 ACS UI 登陸頁面、選取應用程式、然後選取還原。您需要選擇要還原的快照或備份。(通常、您會根據已設定的原則建立多個)。在接下來的幾個畫面中做出適當的選擇、然後按一下 * 還原 * 。應用程式狀態會在從快照還原後、從還原移至可用狀態。

此圖顯示輸入 / 輸出對話方塊或表示寫入內容

此圖顯示輸入 / 輸出對話方塊或表示寫入內容

此圖顯示輸入 / 輸出對話方塊或表示寫入內容

12.確認您的應用程式已從 SnapShot 中還原

登入 PostgreSQL 用戶端、您現在應該會在先前的表格中看到表格和記錄。 就是這樣。只要按一下按鈕、您的應用程式就會還原至先前的狀態。這就是我們利用 Astra Control 為客戶打造的簡單方式。

此圖顯示輸入 / 輸出對話方塊或表示寫入內容