Go to main content

Guide d'administration d'Oracle® ZFS Storage Appliance, version OS8.8.x

Quitter la vue de l'impression

Mis à jour : Août 2021
 
 

Inversion d'une réplication hors ligne (CLI)

Appliquez cette procédure pour déplacer un package de réplication hors ligne vers un nouveau projet local configuré pour la réplication sur l'appareil source.

Avant de commencer

Importez le flux de réplication hors ligne d'un serveur NFS vers la cible de réplication comme décrit dans la section Importation d'un flux de réplication à partir du serveur NFS (CLI).

  1. Depuis la cible de réplication, accédez au package répliqué et localisez le projet :
    target:> shares replication packages
    target: shares replication packages> select package-000
    target:shares replication package-000> ls
    Properties:
    
                                id = 1c0457eb-45bd-4f91-8e08-bc0dbacd40b7
                       source_name = bigfish78
                        source_asn = d1fce51d-b8a9-6cf8-d71e-fcd4fe42cd0e
                         source_ip = 10.000.000.000:216
                       target_pool = poolA
                        replica_of = proj1
                           enabled = true
                             state = idle
                 state_description = Idle (no update in progress)
                           offline = false
                       import_path =
                    data_timestamp = Thu Feb 16 2017 19:10:59 GMT+0000 (UTC)
                         last_sync = Fri Feb 17 2017 03:10:11 GMT+0000 (UTC)
                          last_try = Fri Feb 17 2017 03:10:11 GMT+0000 (UTC)
                       last_result = success
    
    
    Projects:
                             proj1
    
  2. Saisissez pkgreverse.
    target:shares replication package-000> pkgreverse
  3. (Facultatif) Définissez un nouveau nom de projet et activez l'action à l'aide des commandes suivantes :
    target:shares replication package-000 pkgreverse> set new_project_name=new-kmm3
                  new_project_name = new-kmm3
    target:shares replication package-000 pkgreverse> set enable_action_upon_reversal=true
       enable_action_upon_reversal = true
    

    Remarque -  Le nom de projet doit être unique sur l'appareil où est effectuée l'opération d'inversion. Si l'appareil contient un projet avec le même nom sur le site de production, l'opération d'inversion échouera.
  4. Saisissez show pour confirmer les propriétés, puis commit :
    target:shares replication package-000 pkgreverse> show
    Properties:
                  new_project_name = new-kmm3
       enable_action_upon_reversal = true
    
    host-prod:shares replication package-000 pkgreverse> commit
    This action will move the contents of this package to a new local project
    configured to replicate back to the source. Any data or metadata changes made
    on the source since the last successful update will be lost when the new
    project is replicated back to the source. If replication actions on the source
    are not disabled, future updates to this package will fail.
    
  5. Accédez à shares replication actions.
    target:shares replication packages> cd /
    target:> shares replication actions
  6. Sélectionnez l'action que vous venez de créer en utilisant l'ID de package fourni dans les étapes précédentes.

    Utilisez l'ID de package en tant que origin_pkg_id pour sélectionner l'action.

    target:shares replication actions> select origin_pkg_id=
    1c0457eb-45bd-4f91-8e08-bc0dbacd40b7
    target:shares replication action-000> ls
    Properties:
                                id = 6a10ce61-cc87-4850-89dd-8673f7734d03
                     origin_pkg_id = 1c0457eb-45bd-4f91-8e08-bc0dbacd40b7
                            target = new_target
                       target_pool = p
                       source_pool = p
                    replication_of = dataset1
                           enabled = true
                        continuous = false
                     include_snaps = false
       retain_user_snaps_on_target = false
                             dedup = false
      include_clone_origin_as_data = false
                     max_bandwidth = unlimited
                        bytes_sent = 0
                    estimated_size = 0
               estimated_time_left = 00:00:00
                average_throughput = 0B/s
                           use_ssl = false
                       compression = on
                       export_path = 
                             state = idle
                 state_description = Idle (no update in progress)
                    export_pending = false
                           offline = false
                       next_update = Sync now
            replica_data_timestamp = Thu Nov 21 2019 16:17:25 GMT+0000 (UTC)
                         last_sync = <unknown>
                          last_try = <unknown>
                       last_result = <unknown>
                       replica_lag = 461:55:40
          recovery_point_objective =
         replica_lag_warning_alert =
           replica_lag_error_alert =
    replica_lag_over_warning_limit = false
      replica_lag_over_error_limit = false
  7. Pour exporter la première mise à jour de réplication après l'inversion vers un serveur NFS, entrez export_path et le nom du chemin vers le serveur NFS. Saisissez commit, puis sendupdate :
    target:shares replication action-000> set export_path=nfs://nfs_server/export/init_repl
                       export_path = nfs://nfs_server/export/init_repl (uncommitted)
    target:shares replication action-000> commit
    target:shares replication action-000> sendupdate
    target:shares replication action-000> ls
    Properties:
                                id = 6a10ce61-cc87-4850-89dd-8673f7734d03
                     origin_pkg_id = 1c0457eb-45bd-4f91-8e08-bc0dbacd40b7
                            target = new_target
                       target_pool = p
                       source_pool = p
                    replication_of = dataset1
                           enabled = true
                        continuous = false
                     include_snaps = false
       retain_user_snaps_on_target = false
                             dedup = false
      include_clone_origin_as_data = false
                     max_bandwidth = unlimited
                        bytes_sent = 0
                    estimated_size = 0
               estimated_time_left = 00:00:00
                average_throughput = 0B/s
                           use_ssl = false
                       compression = on
                       export_path = nfs://nfs_server/export/init_repl
                             state = idle
                 state_description = Idle (no update in progress)
                    export_pending = false
                           offline = false
                       next_update = Sync now
            replica_data_timestamp = Thu Nov 21 2019 16:17:25 GMT+0000 (UTC)
                         last_sync = <unknown>
                          last_try = <unknown>
                       last_result = <unknown>
                       replica_lag = 461:55:40
          recovery_point_objective =
         replica_lag_warning_alert =
           replica_lag_error_alert =
    replica_lag_over_warning_limit = false
      replica_lag_over_error_limit = false
  8. Une fois la mise à jour de la réplication terminée, accédez au nouveau package inversé sur la nouvelle cible. La description de l'état devrait être Idle, comme dans l'exemple suivant :
    new_target:shares replication packages> ls
    Packages:
    
    ID          STATE DATA_TIMESTAMP      SOURCE     DATASET
    package-000 idle  unknown             target     <unknown>
  9. Sélectionnez le package et saisissez ls pour afficher ses propriétés.
    new_target:shares replication packages> select package-000
    new_target:shares replication package-000> ls
    
    Properties:
                                id = 6a10ce61-cc87-4850-89dd-8673f7734d03
                       source_name = target
                        source_asn = ddbd5d4e-daff-4f52-9417-cd6e893c694a
                         source_ip = 00.000.00.000:216
                       source_pool = poolA
                       target_pool = poolA
                        replica_of = <unknown>
                           enabled = true
                             state = idle
                 state_description = Idle (no update in progress)
                           offline = true
                       import_path =
                    data_timestamp = unknown
                         last_sync = unknown
                          last_try = unknown
                       last_result = unknown
  10. Importez la mise à jour à partir du serveur NFS.
    new_target:shares replication package-000> set import_path=nfs://nfs_server/export/init_repl
                       import_path = nfs://nfs_server/export/init_repl (uncommitted)
  11. Saisissez commit, puis affichez les propriétés du package pour vérifier que la mise à jour a été effectuée.

    La propriété last_result indique success.

    new_target:shares replication package-000> commit
    new_target:shares replication package-000> ls
    Properties:
                                id = 6a10ce61-cc87-4850-89dd-8673f7734d03
                       source_name = target
                        source_asn = ddbd5d4e-daff-4f52-9417-cd6e893c694a
                         source_ip = 00.000.00.000:216
                       source_pool = poolA
                       target_pool = poolA
                        replica_of = <unknown>
                           enabled = true
                             state = idle
                 state_description = Idle (no update in progress)
                           offline = false
                       import_path =
                    data_timestamp = unknown
                         last_sync = Fri Nov 22 2019 22:11:32 GMT+0000 (UTC)
                          last_try = Fri Nov 22 2019 22:11:32 GMT+0000 (UTC)
                       last_result = success

    Rubriques connexes