DR applicazione

Passi per configurare un'applicazione DR, registrare un'applicazione, eseguire il failover e disabilitare applicazioni.

Passo 1 - configurare l'applicazione DR

Puoi configurare un'applicazione DR in qualsiasi momento dopo aver configurato Metro - DR e prima di abilitare la DR per una applicazione.
  1. Impostare Metro - DR. Per la procedura di configurazione, vedere Configurazione di Metro-DR. Dopo aver installato il Sito 1, il Sito 2 e Tiebreaker, procedere con i passi successivi.
  2. Effettuare le seguenti operazioni sul Sito 1 e sul Sito 2 di Metro - DR:
    1. Se l'operatore OADP (versione utilizzata da Backup & Restore) non esiste, creare uno spazio dei nomi e installarlo.
      Nota: L'installatoOADP deve essere allineato con la versione utilizzata da Fusion Ripristinare il backup in modo che non sussistano i seguenti problemi:
      • OADP incoerenze
      • Conflitti CRD tra Fusion Ripristinare il backup E Metro-DR
      1. Vai aOperatorHub > Installazione dell'operatore .
      2. Trova OADP, la distribuzione Red Hat® di Velero.
      3. Nella finestra Installa operatore , selezionare lo spazio dei nomi predefinito openshift-adp. È anche possibile installarla in un altro spazio dei nomi.
      4. Fare clic su Installa.
    2. Creare l'istanza DataProtectionApplication per avviare l'operatore velero .
      
      apiVersion: oadp.openshift.io/v1alpha1
      kind: DataProtectionApplication
      metadata:
        labels:
          app.kubernetes.io/component: velero
        name: velero
        namespace: openshift-adp
      spec:
        backupImages: false
        configuration:
          restic:
            enable: false
          velero:
            defaultPlugins:
              - openshift
              - aws
            noDefaultBackupLocation: true
            podConfig:
              resourceAllocations:
                limits:
                  cpu: '1'
                  ephemeral_storage: 25Mi
                  memory: 1Gi
                requests:
                  cpu: 100m
                  ephemeral_storage: 25Mi
                  memory: 256Mi
        podDnsConfig: {}
  3. Sul site1, effettuare le seguenti operazioni:
    1. Ottenere il contenuto segreto minio.
      site1_keyid=$(oc extract -n ibm-spectrum-fusion-ns secret/isf-metrodr-minio-site1 --keys=AWS_ACCESS_KEY_ID --to=-);site1_key=$(oc extract -n ibm-spectrum-fusion-ns secret/isf-metrodr-minio-site1 --keys=AWS_SECRET_ACCESS_KEY --to=-);echo "[default]" > cloud-credentials-site1.yaml;echo "aws_access_key_id = ${site1_keyid}" >> cloud-credentials-site1.yaml;echo "aws_secret_access_key = ${site1_key}" >> cloud-credentials-site1.yaml
      Crea un cloud-credentials-site1.yaml.
    2. Creare il segreto cloud-credentials-site1 dal file generato nel passo precedente.
      oc create secret generic cloud-credentials-site1 --namespace openshift-adp --from-file cloud=./cloud-credentials-site1.yaml
    3. Ottenere il segreto minio per site2.
      site2_keyid=$(oc extract -n ibm-spectrum-fusion-ns secret/isf-metrodr-minio-site2 --keys=AWS_ACCESS_KEY_ID --to=-);site2_key=$(oc extract -n ibm-spectrum-fusion-ns secret/isf-metrodr-minio-site2 --keys=AWS_SECRET_ACCESS_KEY --to=-);echo "[default]" > cloud-credentials-site2.yaml;echo "aws_access_key_id = ${site2_keyid}" >> cloud-credentials-site2.yaml;echo "aws_secret_access_key = ${site2_key}" >> cloud-credentials-site2.yaml
    4. Creare cloud-credentials-site2 dal file generato nel passo precedente.
      oc create secret generic cloud-credentials-site2 --namespace openshift-adp --from-file cloud=./cloud-credentials-site2.yaml
    5. Verificare se i segreti delle credenziali cloud sono stati creati per entrambi i siti. Output di esempio:
      [root@roadiem9cpd-cli-linux-EE-13.1.2-89 ]# oc diventa segreto-n openshift-adp |grep-E "NOME|nuvola"
      ETÀ DATI TIPO NOME
      cloud-credentials-site1 Opaco 157s
      cloud-credentials-site2 Opaco 131s
  4. Ripetere il passo precedente e i passi secondari su site2.
  5. Su site1, creare un segreto cloud-crentials-site1 dal file generato al passo 3.
  6. Crea i segreto nello spazio dei nomi dell'operatore Velero per accedere alla memoria S3 su entrambi i siti di Metro - DR. Le credenziali S3 in questo segreto sono nel formato Amazon Web Services :
    
    [default]
    aws_access_key_id=<AWS_ACCESS_KEY_ID>
    aws_secret_access_key=<AWS_SECRET_ACCESS_KEY>
  7. Accedi ai dettagli nel segreto ibm-spectrum-fusion-ns (o nel tuo spazio dei nomi Fusion) Velero :
    • Per il segreto Velero per accedere all'archiviazione S3 del sito 1, vedi il segreto isf-metrodr-minio-site1 .
    • Per il segreto Velero per accedere all'archiviazione S3 del sito 2, vedi il segreto isf-metrodr-minio-site2 .
    Contenuto segreto cloud-credentials-site1 di esempio per accedere all'archiviazione S3 dei siti Metro DR :
    • Metro - DR Sito 1.
      
      Key: cloud
      Value:
      [default]
      aws_access_key_id=minio
      aws_secret_access_key=04ie0oO7x46g0i5
    • Metro - DR Sito 2:
      
      Key: cloud
      Value:
      [default]
      aws_access_key_id=minio
      aws_secret_access_key=84ie0oO9x46g0i8
  8. Abilitare kubeObjectProtection nella mappa ramen-dr-cluster-operator-config dello spazio nomi ibm-spectrum-fusion-ns :
    1. Per abilitare kubeObjectProtection, impostare disabilitato su false e specificare lo spazio dei nomi di installazione Velero .
      
      kubeObjectProtection:
            disabled: false
            veleroNamespaceName: openshift-adp
    2. Nella sezione S3StoreProfiles , per ogni S3StoreProfile, specificare i dettagli del segreto Velero per il sito corrispondente, inclusi il nome chiave e il nome segreto:

      Esempio per il Sito 1:

      
      veleroNamespaceSecretKeyRef:
              key: cloud
              name: cloud-credentials-site1
      Esempio per il sito 2:
      
      veleroNamespaceSecretKeyRef:
              key: cloud
              name: cloud-credentials-site2
    3. Dal sito 1, ottieni i dettagli del certificato in ingresso utilizzando i seguenti comandi:
      oc get cm default-ingress-cert -n openshift-config-managed -o jsonpath="{.data.ca-bundle\.crt}"
      Nota: codificare ingresscertificate nel formato base64.
    4. Ripetere il passo precedente sul sito 2.
    5. Su site1, modifica la ConfigMap ramen-dr-cluster-operator-config nello spazio dei nomi ibm-spectrum-fusion-ns per aggiungere caCertificates in s3StoreProfiles. Assicurarsi di aggiungere il caCertificatesappropriato per il profilo S3 .
    6. Ripetere il passo precedente sul sito 2.
    7. Configurare ramen-dr-cluster-operator-config ConfigMap utilizzando il seguente esempio:
      kind: ConfigMap
      apiVersion: v1
      metadata:
        name: ramen-dr-cluster-operator-config
        namespace: ibm-spectrum-fusion-ns
      data:
        ramen_manager_config.yaml: |
          apiVersion: ramendr.openshift.io/v1alpha1
          drClusterOperator: {}
          health:
            healthProbeBindAddress: :8081
          kind: RamenConfig
          kubeObjectProtection:
            disabled: false
            veleroNamespaceName: openshift-adp
          leaderElection:
            leaderElect: true
            leaseDuration: 0s
            renewDeadline: 0s
            resourceLock: ""
            resourceName: dr-cluster.ramendr.openshift.io
            resourceNamespace: ""
            retryPeriod: 0s
          metrics:
            bindAddress: 127.0.0.1:9289
          ramenControllerType: dr-cluster
          s3StoreProfiles:
          - s3Bucket: isf-minio-site1
            s3CompatibleEndpoint: https://isf-minio-ibm-spectrum-fusion-ns.apps.rackag2.mydomain.com
            s3ProfileName: site1
            s3Region: site1
            s3SecretRef:
              name: isf-minio-site1
              namespace: ibm-spectrum-fusion-ns
            veleroNamespaceSecretKeyRef:
              key: cloud
              name: cloud-credentials-site1
            caCertificates: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURiRENDQWxTZ0F3SUJBZ0lIWjc3OHV4V3QrREFOQmdrcWhraUc5dzBCQVFzRkFEQW1NU1F3SWdZRFZRUUQKREJ0cGJtZHlaWE56TFc5d1pYSmhkRzl5UURFMk9ESXpNVGs1TlRBd0hoY05Nak13TkRJME1EY3dOVFE1V2hjTgpNalV3TkRJek1EY3dOVFV3V2pBbU1TUXdJZ1lEVlFRRERCc3FMbUZ3Y0hNdWNtRmphMkZuTWk1dGVXUnZiV0ZwCmJpNWpiMjB3Z2dFaU1BMEdDU3FHU0liM0RRRUJBUVVBQTRJQkR3QXdnZ0VLQW9JQkFRQ3BiaWI5dURTTTVjTk4KdzdKVGRSWGppd2JNdUlWRGhXbmhIMU9oejA4SEY4ck9McEplVEpiYXZJKzBPdjdnaHcwb2p3MWVoaW9adktraApVdWg2R1dyWUtiTk5DSm0xVkhrSWt6ZDhXYlpDcklkdTFXcCtnN21zaHpkcTBYZEtNOXVkblB3aG9VNURtV2RzCmNuRjU0bnl0bkhoOXJVM0ZNU1hHUGhyU3J0cnVEQ01EUkQzQVJ6UmlOL09VNVlyZHFtYk1teHM3RUJtZmRJY1QKWGlFQkoxb09TTC85enkzNnZiSFFkckptc2hPUEN6VG1LWkJ6MklVL3NvR2NraVBrT2tXL1gvRERUemZNTEJNWApab3NxWWRpNWxjOTR0ek9wUjNMOGU1bVhrR2k4cnNHamJpcURmTHpMZFFtN1pmT1BqYWdsQjE1M0JvdnRMM1hjCmhKQzJiWGJsQWdNQkFBR2pnWjR3Z1pzd0RnWURWUjBQQVFIL0JBUURBZ1dnTUJNR0ExVWRKUVFNTUFvR0NDc0cKQVFVRkJ3TUJNQXdHQTFVZEV3RUIvd1FDTUFBd0hRWURWUjBPQkJZRUZJVy9UdjdtY1BBS1JVWlVJNlRDMmVMdwpaZWhTTUI4R0ExVWRJd1FZTUJhQUZDNmpGaXJiZzdVeXdUeEc2UTFDWHMyMWVwVjJNQ1lHQTFVZEVRUWZNQjJDCkd5b3VZWEJ3Y3k1eVlXTnJZV2N5TG0xNVpHOXRZV2x1TG1OdmJUQU5CZ2txaGtpRzl3MEJBUXNGQUFPQ0FRRUEKdENDUGZkUWs2Ui9XeGZ3VC9SWGdlOFczWlFwNUJjL3A1eEJ0MG1QODcwbVBFc0ZmRGhBVVpiYStZeFJNWWp0SApOblBhemlKQkdmUVpFamRoblVGb0lVVjNYd0VENUQrSzZtVCtxVWgyNUNNazBuc1YveEZ0eUZuTlYyWElFcSthCmtjclowZTcvVVRpcVJsR3lYelgwSUpFYnlsYWxrL1lHb1pqMG10SDZ6aEVNVjNaczV1UVlJYmNJSmh0N1Z0UHkKR2lJQmdxaHBhS2NPU2VJWUpaUzlyVDE0NEdIL2lvc2xQTTNpUFJDQkxmUVNWSnJqMGRndVpKN0czQS9Vc3BEbAozOFp5QnNFZXZ1bXgxTDY5M0xoOElsN2NzcnBTVVBFZG8zc3ZZcXdtWVBlQzdVZTN3RGEyaCtjQkEyMW5CYW5zCllLT1ErYTV5eXFUR0MyKzBoVnpiaHc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlERERDQ0FmU2dBd0lCQWdJQkFUQU5CZ2txaGtpRzl3MEJBUXNGQURBbU1TUXdJZ1lEVlFRRERCdHBibWR5ClpYTnpMVzl3WlhKaGRHOXlRREUyT0RJek1UazVOVEF3SGhjTk1qTXdOREkwTURjd05UUTVXaGNOTWpVd05ESXoKTURjd05UVXdXakFtTVNRd0lnWURWUVFEREJ0cGJtZHlaWE56TFc5d1pYSmhkRzl5UURFMk9ESXpNVGs1TlRBdwpnZ0VpTUEwR0NTcUdTSWIzRFFFQkFRVUFBNElCRHdBd2dnRUtBb0lCQVFEc1VhME9IOG96TFBtS3VxTVhSV1h4CnNVWFgyN0tuY2pqdnMzNFc5b2V0aGp2ZWh5U0NLMHJvYkpDQmt2enpHelpRaXRTT2NmUUNnV1BUQ2NIVWl5YVMKNWNKUUt1bGFSbjBYUTFrVld4MVQxbFo2NXZHcmliVnhYblhTUTVhVzR3T0w1bVJNT1hyVnkyZ0ZLK2NHMzZ2RgprQ2VBMmZXcXZONi8ycnZ3aEFpU2VYTHpOc3dEWHk1Q3puOGZiajl3K2Q0YWE2VFhUSG96VWZlQ21aaCtpK3MyCjlpQ0MzSzhjSGtSdTN4K0xwZldWK2MzNGd3c0JCbGtJYU1xWkpNY094WGhNemJ3dHJtRGJOeHpLc3ZUeXJ2bVoKcnhiWHVEblpyMExWZ3hvSS9qNjhvUEdreWpRdVQxd0VEcEdtZ1JHczhVdFRNaVdrcG1QY2VPTmVrTzVDbmltbgpBZ01CQUFHalJUQkRNQTRHQTFVZER3RUIvd1FFQXdJQ3BEQVNCZ05WSFJNQkFmOEVDREFHQVFIL0FnRUFNQjBHCkExVWREZ1FXQkJRdW94WXEyNE8xTXNFOFJ1a05RbDdOdFhxVmRqQU5CZ2txaGtpRzl3MEJBUXNGQUFPQ0FRRUEKMjRJN3JvYmJTZmtXdXZGVjZQNGNEeXdoQ0xWKzZjWHQzdnVLWnFCWmxjSlB4ODFpNnl3YktyTjZidXNQRWkxQwpDWkIzdVpJcTBrZUhVRGFoQndwM1BYVWlhcG9LMHRRNC9CcWpBd21DejZXVHc2VmVRRDlaZWErcFpINWlaNHZDClBIV1VkSHdId0ZUOUZWRkVxNWxRa3RUYVdqclRLdTE1YnpHT3RpNTE3RFkyaHNrMDJFcVJXdk1DUzZTeWhNb3IKbDN5MlNiMTFnVWMyZ1czaU1TSFo4ZzkzcHVIZGZRUXVEMElqbXFSMWp4ZHc1K05tcFlka3N1M1ArbGE4aW1lawpxa1U3eUp4UzhnRzZ1NmFrdXk0YU9YakhwVUFtSTVOTG0xdW9wNXdiUTlGV2RVZkNxQmd0cmxRblhhaVNXQ3lBCmJXTkxjR0V1a3RnZzUrcGVVVjJzMHc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0t
          - s3Bucket: isf-minio-site2
            s3CompatibleEndpoint: https://isf-minio-ibm-spectrum-fusion-ns.apps.rackag3.mydomain.com
            s3ProfileName: site2
            s3Region: site2
            s3SecretRef:
              name: isf-minio-site1
              namespace: ibm-spectrum-fusion-ns
            veleroNamespaceSecretKeyRef:
              key: cloud
              name: cloud-credentials-site2
            caCertificates: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURiVENDQWxXZ0F3SUJBZ0lJVTc3MFdhck5pdVl3RFFZSktvWklodmNOQVFFTEJRQXdKakVrTUNJR0ExVUUKQXd3YmFXNW5jbVZ6Y3kxdmNHVnlZWFJ2Y2tBeE5qZ3lORGc0TXpFeE1CNFhEVEl6TURReU5qQTFOVEUxTVZvWApEVEkxTURReU5UQTFOVEUxTWxvd0pqRWtNQ0lHQTFVRUF3d2JLaTVoY0hCekxuSmhZMnRoWnpNdWJYbGtiMjFoCmFXNHVZMjl0TUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFxN1JYaXA2WW04UlkKYVJEYVhZTGdZaWpTVjNaOEx6S3UvWDVnakR4NUtqd2tBUW5IeWZJazBpOWVrSnRMR2RabWgzbEFCZi9jRS9YNAoyUzlZLzFiRUhPN3J2cHpLVHhZajVtQ1BSRXRLT3BBY1B1bEY3SjJqcnBYODRMYzJJdmNtZHB1blR0TVhUVHBtCkxFS0JVdWMyVUZkOHdrcUpKV3pRRVlhVFpueDZxVVVYOEM2SkRYVzlNM1B6THJIOHBza2xxS0ZvWk9yaEtzNnYKYjhOeUJZMjd1eTNaZWFhS21KU2l2K1R4M2RURGR1amxwNTdoUnd3Y004WnNRdy93MjB2cTQ2S2JPcWZ2YmpmZApIZ0pEbHV3WjhBQzZGWld2OCtwRVk4YTlaVDVtUE1MTnZ5OUZnS2NRMzczdjZEd2VTSGZudWxsZjJVYldBTkJLCjJLOTNTTUwyc3dJREFRQUJvNEdlTUlHYk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBVEJnTlZIU1VFRERBS0JnZ3IKQmdFRkJRY0RBVEFNQmdOVkhSTUJBZjhFQWpBQU1CMEdBMVVkRGdRV0JCUTVCelVrVkdic3BVUEU2cjhrSkZrZApxV01lTGpBZkJnTlZIU01FR0RBV2dCUW5nOHErVlFMSnRzUWtEbTk1S0x1RTJYYTRrVEFtQmdOVkhSRUVIekFkCmdoc3FMbUZ3Y0hNdWNtRmphMkZuTXk1dGVXUnZiV0ZwYmk1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRGdnRUIKQUN3NmFVTkRNY0VtaVBMUWZWcTEzY0laZHZVaWE3Y252Q3hLNWR1WDdReVZKOU5jZ21QMUo0WDJ6Vmh0enJMawptNnAybjhCcHF0WXZGSDBSRkxJUHpCVTd6eVN0N0szUDJ5clhHM3laV1N6aXVIYURPdUQ5YXBmTVY3QnlrOVdYCk8xQnVxeU0ydzA3NDBPajU3bndybTNKd3pBK0dsVStVc0RTaSs0RlRuT0lBTHF6R05FWG5IMy80eHN5WVgwejUKNDNpNXdpbUJPYVE0ZWE4K1hlalNOeGJBVzRTNUF3VGlTQnVHaWNSN1RrR0NaNGo3WDZ2eEF0dWZ3Q2pnNElxZAo3RGNWcW11WEdxREhZTFBtVVhKMWVBaXYrRmRCTkQ3dE8xVWhQdXdMdEZxWlAyTERiNHpZSkF5Tnd4NHZPYjJGCnBNZ3dzVmNFZXdkbklmaGduM1hLZGZNPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlERERDQ0FmU2dBd0lCQWdJQkFUQU5CZ2txaGtpRzl3MEJBUXNGQURBbU1TUXdJZ1lEVlFRRERCdHBibWR5ClpYTnpMVzl3WlhKaGRHOXlRREUyT0RJME9EZ3pNVEV3SGhjTk1qTXdOREkyTURVMU1UVXdXaGNOTWpVd05ESTEKTURVMU1UVXhXakFtTVNRd0lnWURWUVFEREJ0cGJtZHlaWE56TFc5d1pYSmhkRzl5UURFMk9ESTBPRGd6TVRFdwpnZ0VpTUEwR0NTcUdTSWIzRFFFQkFRVUFBNElCRHdBd2dnRUtBb0lCQVFEWFp3SFVoTTJ0Z2pZMG5LOEJGZkFtCllMZkFTOHAwaEdKZ3B3SmtCZFllTUUyTlg2Q1RSeFU0RmZWMVRaZm8vQld3K3dpcHpzY1hzWE9OMUEzWDczVUIKcnhUOXM4OFJTZDJtWlI3VllPVThqbVNPZXR2N1NOeUlqYWtic3hJcmJJanRJOHVpZlpQNGlJT2VlMmFUaWJSYQorWEY4MURuLzdCNldwdmxrYUpxa0ZXekQ3Q2pQeFdUd1NqRjJRZllyOVVYYldYZWI2SnMwaHNwbGRGNDhzQ2pqClQrRXE4VnNxRmdjNFJaQWxjRFVMZEE3VUs3OE1YTnI2NkU4Z2NqdlhtaS9RdjJvZ3dHZGczeHZHTlNDUGw5YW0KQzFkSGJ4Uk9vSkZjNkx6THpiZ3BqeVJHbnRJblNTbCtSRmsvTk13cUUrci8rQkhpWXFpOTlReWxUR2lZY1JQbgpBZ01CQUFHalJUQkRNQTRHQTFVZER3RUIvd1FFQXdJQ3BEQVNCZ05WSFJNQkFmOEVDREFHQVFIL0FnRUFNQjBHCkExVWREZ1FXQkJRbmc4cStWUUxKdHNRa0RtOTVLTHVFMlhhNGtUQU5CZ2txaGtpRzl3MEJBUXNGQUFPQ0FRRUEKelRoOHhsS3FneWlPU2V4NS9ZblFob0ZycHN5c0x0UGJmMkE2QUVCSy9acGVORlc1T3VmZm5QU25EUEtqdGtORwp5UTlUOFJuS2FrVTRKK0NldGNlUTdKM0l4R3ZzdjNqVGZ3ZXlVMjEra1R2TTJhaGZXVmt3NTZEZlRUZmU4dm5sCnQrcVpqRnBmV2p4NnU1Nnp5S0t1NXcwTm12WllXSUdDOFFUWlJNOE9VRmhudjJFeCtnT2NRb2dPcEtNdXdnVWkKemEzWVRxUC93aVJ2Q2l6ZURXUmsxUmdnR0xVWkcvRGUxZUYxcVp0U0xaZHlFelQ3N3hxMEdCbVpXQjh6NktISAp1eW5VS0ZBa0tZSDJObTAydmlmdVN1MEU2TVN4a2lsVm5qM1ZJQUgrVnJTNU15OHh6MkJzcGdYVnVSSmtnL1lICnFmR1Ywb3VYenZCczV2SHJUZFdNdlE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0t
          volSync:
            disabled: true
          webhook:
            port: 9443
      
    8. Andare in Workloads > Pods nello spazio dei nomi ibm-spectrum-fusion-ns su site1 e site2 (o nello spazio dei nomi IBM Fusion ) e quindi eliminare il pod con il prefisso ramen-dr-cluster-operator- per riflettere le modifiche alla configurazione Ramen.

Passo 2 - registrazione di un'applicazione

  1. Abilitare il DR dall'interfaccia utente di IBM Fusion e aggiornare VolumeReplicationGroup aggiungendo kubeObjectProtection.
    Ad esempio:
    apiVersion: ramendr.openshift.io/v1alpha1
    kind: VolumeReplicationGroup
    metadata:
      name: shioramen
      namespace: shioramen
    spec:
      kubeObjectProtection: {}
      pvcSelector: {}
      replicationState: primary
      s3Profiles:
        - site2
        - site1
      sync: {}
      volSync:
        disabled: true
    
    Importante: verificare che tutti i parametri richiesti siano definiti nella sezione spec durante la creazione di VRG. Se si modificano i parametri VRG in un secondo momento, è possibile che si verifichi un comportamento incongruente. Se le modifiche al VRG sono richieste dopo la creazione, è necessario ricreare il VRG.
  2. Se l'applicazione è già registrata utilizzando l'interfaccia utente, utilizzare il seguente comando per correggere il VRG esistente:
    kubectl patch -n <namespace> vrg/<namespace> --type json -p'[{"op":"add", "path":"/spec/kubeObjectProtection", "value": {}}]'
  3. Lo stato VRG deve mostrare ClusterDataProtected come true. Se vedi il motivo AnnotationFailed , vai alla PVC e rimuovi la seguente annotazione da essa:
    volumereplicationgroups.ramendr.openshift.io/vr-archived: archiveV1-0

Passo 3 - applicazioni di failover

  1. Ridurre la distribuzione delle applicazioni su site1 dopo aver protetto KubeObjects .
  2. Aggiornare VolumeReplicationGroup (VRG) impostando replicationState su secondary per avviare il failover su site1.
  3. Cancellare il PVC su Site1.
  4. Creare un VRG con replicationState impostato su primary e kubeObjectProtection: {}, e verificare se la distribuzione delle applicazioni si avvia con successo.

Passo 4 - disabilitare l'applicazione DR

Per ogni applicazione abilitata al DR, disabilitare Metro - DR per tale applicazione per ripulirla, inclusa l'eliminazione del relativo VolumeReplicationGroup.
  1. Disattivare il DR per le applicazioni da IBM Fusion HCI. Per la procedura di disabilitazione, vedere Disabilitazione del punto di ripristino di emergenza nell'argomento Backup delle applicazioni.
  2. Aggiornare Ramen ConfigMap e riavviare il controller Ramen :
    
    kubectl -nibm-spectrum-fusion-ns patch cm/ramen-dr-cluster-operator-config --type json -p[{\"op\":add\,\"path\":/data/ramen_manager_config.yaml\,\"value\":\""$(kubectl -nibm-spectrum-fusion-ns get cm/ramen-dr-cluster-operator-config -ojsonpath='{.data.ramen_manager_config\.yaml}'|sed -n '/^kubeObjectProtection:/{:1;n;/^ /b1};p;$!s/$/\\n/'|tr -d '\n')"\"}]
    sleep 120
    kubectl -nibm-spectrum-fusion-ns rollout restart deploy/ramen-dr-cluster-operator;kubectl -nibm-spectrum-fusion-ns rollout status -w deploy/ramen-dr-cluster-operator
    Nota: Aggiorna RamenConfigMap, attendere due minuti, quindi riavviare il controller Ramen.