Automation Suite
2023.10
バナーの背景画像
Linux の Automation Suite のインストール ガイド
最終更新日 2024年4月19日

ObjectStore 間でデータを移行する

次のいずれかの操作を実行する場合、ObjectStore のデータの移行が必要になる可能性があります。

  • ObjectStore のデータの 1 回限りのバックアップを作成する。
  • ObjectStore のデータを Automation Suite クラスター間で移行する。

要件

ObjectStore のデータの移行を開始する前に、以下の要件を満たしていることを確認してください。

  • 以下のファイルをダウンロード済みである。

    • objectstore-migration.sh 移行スクリプト。ダウンロードの手順については、「objectstore-migration.sh」をご覧ください。
    • automation-suite-util.tar.gz ユーティリティの tarball。ダウンロードの手順については、「automation-suite-util.tar.gz」をご覧ください。
  • ObjectStore でのダウンロードとアップロードに必要な一時ストレージがある。一時ストレージのサイズは、ObjectStore に保存されているデータのサイズによって異なります。必要なストレージ サイズを確認するには、任意のサーバー ノードで次のコマンドを実行します。

    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"

オフライン インストールを準備する

重要:

このセクションの手順は、Automation Suite の設定がオフラインの場合にのみ適用されます。

これらの手順は、ObjectStore のデータをダウンロードしたマシンとアップロードするマシンの両方で実行しなければならない場合があります。

ルート アクセスを持つ任意のサーバー ノードで次の手順を実行します。

  1. オフライン インストールのプライベート Docker レジストリにログインします。
    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. ユーティリティの tarball をプライベート Docker レジストリにプッシュします。
    1. ユーティリティの tarball をサーバー ノードにコピー済みであることを確認し、その場所に移動します。
    2. 次のコマンドを実行し、イメージを抽出してプライベート Docker レジストリにアップロードします。
      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

ObjectStore からデータをダウンロードする

注: 次の手順に進む前に、サーバー ノードに ObjectStore のバックアップを作成するために利用可能なストレージ領域があることを確認してください。
  1. バックアップを作成するために利用可能なストレージを特定したサーバー ノードに、objectstore-migration.sh スクリプトをコピーします。
  2. 移行スクリプトをコピーしたフォルダーに移動します。
  3. 次のコマンドを実行して、ObjectStore のデータをバックアップします。
    注: メイン スクリプトを実行する前に、必ずバックアップ データを保存するフォルダーの絶対パスを指定してください。パスを指定するには、CEPH_BACKUP_PATH 変数を使用します。
    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. バックアップが成功すると、以下の出力が表示されます。
    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

ObjectStore にデータをアップロードする

重要: 別の Automation Suite ObjectStore にデータをアップロードする場合、前のセクションでバックアップしたデータが任意のサーバー ノードで利用可能であることを確認します。新しいクラスターのサーバー ノードにディスクをマウントすることも、他の方法でデータを転送することもできます。

ObjectStore にデータをアップロードするには、次の手順を実行します。

  1. バックアップを作成するために利用可能なストレージを特定したサーバー ノードに、objectstore-migration.sh スクリプトをコピーします。
  2. 移行スクリプトをコピーしたフォルダーに移動します。
  3. 次のコマンドを実行して、ObjectStore にデータをアップロードします。
    注: メイン スクリプトを実行する前に、バックアップ データをコピーする ObjectStore のフォルダーの絶対パスを指定してください。パスを指定するには、CEPH_BACKUP_PATH 変数を使用します。
    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. アップロードが成功すると、以下の出力が表示されます。
    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

Was this page helpful?

サポートを受ける
RPA について学ぶ - オートメーション コース
UiPath コミュニティ フォーラム
UiPath ロゴ (白)
信頼とセキュリティ
© 2005-2024 UiPath. All rights reserved.