automation-suite
2023.10
true
Automation Suite unter Linux – Installationsanleitung
Last updated 4. Okt. 2024

Migrieren von Daten zwischen Objectstores

Möglicherweise müssen Sie Ihre Objectstore-Daten migrieren, wenn Sie einen der folgenden Vorgänge ausführen möchten:

  • Erstellen Sie eine einmalige Sicherung der Daten aus dem Objectstore;
  • Migrieren Sie die Objectstore-Daten von einem Automation Suite-Cluster zu einem anderen.

Anforderungen

Stellen Sie vor dem Starten der Objectstore-Datenmigration sicher, dass Sie die folgenden Anforderungen erfüllen:

  • Sie haben die folgenden Dateien heruntergeladen:

  • Sie verfügen über temporären Speicher, der zum Herunterladen und Hochladen in den Objectstore erforderlich ist. Die Größe des temporären Speichers hängt von der Größe der im Objectstore gespeicherten Daten ab. Führen Sie den folgenden Befehl auf einem beliebigen Serverknoten aus, um die erforderliche Speichergröße zu ermitteln:

    object_size=$(kubectl -n rook-ceph exec deploy/rook-ceph-tools -- ceph status --format json | jq -r '.pgmap.data_bytes')
    echo "You need '$(numfmt --to=iec-i $object_size)' storage space"object_size=$(kubectl -n rook-ceph exec deploy/rook-ceph-tools -- ceph status --format json | jq -r '.pgmap.data_bytes')
    echo "You need '$(numfmt --to=iec-i $object_size)' storage space"

Vorbereiten einer Offlineinstallation

Wichtig:

Die Anweisungen in diesem Abschnitt gelten nur, wenn Ihr Automation Suite-Setup offline ist.

Möglicherweise müssen Sie diese Schritte sowohl auf der Maschine ausführen, von der Sie herunterladen, als auch auf der Maschine, auf die Sie die Objectstore-Daten hochladen.

Führen Sie die folgenden Schritte auf einem der Serverknoten mit Stammzugriff aus.

  1. Melden Sie sich bei der privaten Docker-Registrierung in der Offlineinstallation an:
    dpr_username=$(grep 'username:' /etc/rancher/rke2/registries.yaml | awk -F 'username:' '{print $2}' | tr -d ' ')
    dpr_password=$(grep 'password:' /etc/rancher/rke2/registries.yaml | awk -F 'password:' '{print $2}' | tr -d ' ')
    
    podman login localhost:30071 --username ${dpr_username} --password ${dpr_password} --tls-verify=falsedpr_username=$(grep 'username:' /etc/rancher/rke2/registries.yaml | awk -F 'username:' '{print $2}' | tr -d ' ')
    dpr_password=$(grep 'password:' /etc/rancher/rke2/registries.yaml | awk -F 'password:' '{print $2}' | tr -d ' ')
    
    podman login localhost:30071 --username ${dpr_username} --password ${dpr_password} --tls-verify=false
  2. Übertragen Sie den Tarball des Dienstprogramms in die private Docker-Registrierung:
    1. Stellen Sie sicher, dass Sie den Tarball des Dienstprogramms auf den Serverknoten kopiert haben, und navigieren Sie zu seinem Speicherort.
    2. Extrahieren Sie das Bild und laden Sie es in eine private Docker-Registrierung hoch, indem Sie den folgenden Befehl ausführen:
      gzip -dk -c automation-suite-util.tar.gz > sf-k8-utils-rhel_0_7.tar
      podman load -i sf-k8-utils-rhel_0_7.tar
      podman push --tls-verify=false localhost:30071/sf-k8-utils-rhel:0.7gzip -dk -c automation-suite-util.tar.gz > sf-k8-utils-rhel_0_7.tar
      podman load -i sf-k8-utils-rhel_0_7.tar
      podman push --tls-verify=false localhost:30071/sf-k8-utils-rhel:0.7

Herunterladen der Daten aus dem Objektspeicher

Hinweis: Stellen Sie sicher, dass Sie über freien Speicherplatz auf dem Serverknoten verfügen, um die Objectstore-Sicherung zu erstellen, bevor Sie mit den folgenden Schritten fortfahren.
  1. Kopieren Sie das Skript objectstore-migration.sh auf den Serverknoten, auf dem Sie den verfügbaren Speicher identifiziert haben, um die Sicherung zu erstellen.
  2. Navigieren Sie zu dem Ordner, in den Sie das Migrationsskript kopiert haben.
  3. Sichern Sie die Objectstore-Daten, indem Sie den folgenden Befehl ausführen:
    Hinweis: Bevor Sie das Hauptskript ausführen, stellen Sie sicher, dass Sie den absoluten Ordnerpfad angeben, in dem die Sicherungsdaten gespeichert werden. Verwenden Sie die Variable CEPH_BACKUP_PATH, um den Pfad anzugeben.
    export CEPH_BACKUP_PATH=/ceph/backup/path # please replace /ceph/backup/path with the path where you want to take the backup
    export CEPH_OPERATION=backup 
    ./objectstore-migration.shexport CEPH_BACKUP_PATH=/ceph/backup/path # please replace /ceph/backup/path with the path where you want to take the backup
    export CEPH_OPERATION=backup 
    ./objectstore-migration.sh
  4. Wenn die Sicherung erfolgreich ist, sollten Sie die folgende Ausgabe sehen:
    job.batch/ceph-objectstore-ondemand-backup-job created
    job.batch/ceph-objectstore-ondemand-backup-job condition metjob.batch/ceph-objectstore-ondemand-backup-job created
    job.batch/ceph-objectstore-ondemand-backup-job condition met

Hochladen der Daten in den Objektspeicher

Wichtig: Wenn Sie die Daten in einen anderen Objectstore der Automation Suite hochladen, stellen Sie sicher, dass die im vorherigen Abschnitt gesicherten Daten auf jedem Serverknoten verfügbar sind. Sie können den Datenträger entweder auf dem Serverknoten des neuen Clusters bereitstellen oder die Daten auf andere Weise übertragen, die Sie bevorzugen.

Führen Sie die folgenden Schritte aus, um die Daten in den Objectstore hochzuladen:

  1. Kopieren Sie das Skript objectstore-migration.sh auf den Serverknoten, auf dem Sie den verfügbaren Speicher identifiziert haben, um die Sicherung zu erstellen.
  2. Navigieren Sie zu dem Ordner, in den Sie das Migrationsskript kopiert haben.
  3. Laden Sie die Daten in den Objectstore hoch, indem Sie den folgenden Befehl ausführen:
    Hinweis: Bevor Sie das Hauptskript ausführen, stellen Sie sicher, dass Sie den absoluten Ordnerpfad angeben, in den die Sicherungsdaten in den Objectstore kopiert werden. Verwenden Sie die Variable CEPH_BACKUP_PATH, um den Pfad anzugeben.
    export CEPH_BACKUP_PATH=/ceph/backup/path 
    export CEPH_OPERATION=restore
    export CEPH_RESTORE_CLEAN=true # set this to false to allow restore without deleting existing data
    ./objectstore-migration.shexport CEPH_BACKUP_PATH=/ceph/backup/path 
    export CEPH_OPERATION=restore
    export CEPH_RESTORE_CLEAN=true # set this to false to allow restore without deleting existing data
    ./objectstore-migration.sh
  4. Wenn der Upload erfolgreich ist, sollten Sie die folgende Ausgabe sehen:
    job.batch/ceph-objectstore-ondemand-restore-job created
    job.batch/ceph-objectstore-ondemand-restore-job condition metjob.batch/ceph-objectstore-ondemand-restore-job created
    job.batch/ceph-objectstore-ondemand-restore-job condition met

War diese Seite hilfreich?

Hilfe erhalten
RPA lernen – Automatisierungskurse
UiPath Community-Forum
Uipath Logo White
Vertrauen und Sicherheit
© 2005–2024 UiPath. Alle Rechte vorbehalten