Rubrique précédente: Copie de données dans la grilleRubrique suivante: Quotas


Migration des données vers une autre grille

En tant qu'opérateur, vous pouvez vouloir migrer les données vers une autre grille. Cette tâche requiert un niveau de sécurité que seule l'autorisation grid_administrator fournit. Les sauvegardes de données standard peuvent garantir la disponibilité en cas de problèmes matériels. Configurez une relation d'approbation entre les grilles et migrez la classe d'appliance, le catalogue et les données d'application de la grille source vers une grille cible.

Le diagramme suivant présente la méthode à suivre pour effectuer la migration des données vers une autre grille :

Diagramme illustrant la sauvegarde des données dans une autre grille

  1. Configuration d'une relation d'approbation entre les grilles
  2. Migration des classes d'appliance
  3. Migration des catalogues
  4. Migration des applications
Configuration d'une relation d'approbation entre les grilles

Vous devez configurer une relation d'approbation entre les grilles avant de pouvoir migrer leurs données. Vous pouvez installer un agent SSH pour accéder à la grille via une connexion Secure Shell. L'agent transfère les informations d'identification de l'utilisateur au serveur distant. Vous pouvez alors transférer les informations d'identification à un autre serveur sur lequel vous avez installé la clé publique. Vous configurez la relation d'approbation bidirectionnelle pour pouvoir migrer les classes d'appliance, les catalogues et les applications.

Procédez comme suit :

  1. Activez le transfert dans l'agent SSH sur l'ordinateur client pour permettre l'accès à la grille distante.
  2. Pour accéder à la grille source via SSH, exécutez la commande suivante :
    3t grid info -v
    

    Par exemple, la clé SSH suivante s'affiche :

    ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAtdsF6rxRPvi3aKciQ1J+7yZTgAXDVkNZDRzZPzpEtAak+tnroXS6RvwUOv8Oa9toCjlEIol1EuvaYBryzmRqH5cdm9UKXJjNZ5fnF7fhz928wcCHrHYebtOWGdqXi03MFt0Q4ytZI0+xnjS5iZkaJLW1IAoNLVQdrjUWhH4f+GIJ58jg7xpp3aORQ/zCnXWzxMJs78rX3LkbVW5EftzUZZowVSRVrO6JRq3/7sMzktKDHbB4Am2WoxzceA36NxPQsg7gcao5BPGAvJg2B1MnBdVBIy5gSYuPNtjjpfHboZWWd4cywZ+uIlOFIJy0GGIizrdza351MX7PuZ/YZulffw==
    
  3. Copiez cette valeur de clé et connectez-vous à la grille distante cible.
  4. Créez un utilisateur et spécifiez la clé SSH de l'étape 2 :
    user create sourcegrid@ca.com pwd=mypassword sshkey="ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAtdsF6rxRPvi3aKciQ1J+7yZTgAXDVkNZDRzZPzpEtAak+tnroXS6RvwUOv8Oa9toCjlEIol1EuvaYBryzmRqH5cdm9UKXJjNZ5fnF7fhz928wcCHrHYebtOWGdqXi03MFt0Q4ytZI0+xnjS5iZkaJLW1IAoNLVQdrjUWhH4f+GIJ58jg7xpp3aORQ/zCnXWzxMJs78rX3LkbVW5EftzUZZowVSRVrO6JRq3/7sMzktKDHbB4Am2WoxzceA36NxPQsg7gcao5BPGAvJg2B1MnBdVBIy5gSYuPNtjjpfHboZWWd4cywZ+uIlOFIJy0GGIizrdza351MX7PuZ/YZulffw=="
    
  5. Pour accorder le droit d'accès app_developer à l'utilisateur dans la liste de contrôle d'accès à la grille, exécutez la commande suivante :
    grid modify_acl local:user:sourcegrid@ca.com=app_developer
    
  6. (Facultatif) Répétez le même processus sur la grille source et créer des utilisateurs pour la grille cible, à l'aide de la clé SSH publique.

    Important : Pour utiliser l'option d'importation pour les sauvegardes, telles que les classes d'appliance, vous devez effectuer cette opération.

    La relation d'approbation entre les deux grilles est établie.

Migration des classes d'appliance

Une appliance est un environnement virtuel indépendant qui fournit une fonction particulière dans une application. Vous pouvez migrer la classe d'appliance vers une grille de sauvegarde. Les grilles de sauvegarde requièrent uniquement une petite quantité d'UC et de RAM, ainsi qu'une quantité importante d'espace de stockage économique et directement connecté. Cette stratégie de sauvegarde offre l'avantage de ne pas requérir une fenêtre temporelle de sauvegarde spécifique, car vous pouvez sauvegarder les classes d'appliance à tout moment. Elle permet de réduire la surcharge administrative grâce à une gestion centralisée des sauvegardes sur une grille de sauvegarde distante.

Procédez comme suit :

  1. Ouvrez le shell de grille à partir du tableau de bord ou de l'éditeur d'applications.
  2. Exécutez une commande de shell selon la syntaxe suivante :
    class migrate grille_distante classe [ .name=newclass ] [ --export | --import ] [ --nocompress ] [ --nocleanup ] [ --debug ]
    
    grille_distante

    Spécifie le nom de la grille distante.

    class

    Spécifie le nom de la classe à migrer.

    La classe peut se trouver dans un catalogue global ou local, ou être un singleton.

    name

    (Facultatif) Spécifie le nouveau nom de la classe migrée.

    Ce nom peut faire référence à un catalogue global, local ou à un singleton.

    export

    Migre la classe vers la grille distante.

    Remarque : Si vous ne spécifiez pas cette option, la classe migre à partir de la grille distante.

    importation

    Migre la classe à partir de la grille distante.

    Remarque : Si vous ne spécifiez pas cette option, la classe migre à partir de la grille distante.

    nocompress

    Ne compresse pas les volumes de classe durant la migration.

    Remarque : Pour réduire le temps de migration, utilisez cette option lorsque vous migrez des classes de grands volumes.

    nocleanup

    Ignore le nettoyage en cas d'échec ou d'opération terminée (dépannage).

    debug

    Affiche des informations de débogage pendant la migration (dépannage).

    Dans cet exemple, vous voulez migrer la classe WIN0864E à partir de la catégorie system_ms du catalogue global vers la grille grid5.

    Important : Vérifiez que la classe à migrer n'existe pas dans la grille de destination. Si la classe existe, une erreur s'affiche.

  3. Exécutez la commande suivante :
    class migrate grid5  /system_ms:WIN0864E .name=/system_ms:WIN0864E --export
    

    La sortie suivante s'affiche :

    Contrôle de l'accès à la grille distante...
    
    Contrôle de l'accès à la grille distante...
    Contrôle du non-verrouillage des entités...
    
    Récupération des descripteurs de classe et volumes requis...
    	Transfert de la classe WIN0864E... Terminé
    	Transfert du volume boot... Terminé
    
    La migration de la classe est terminée (9 minutes, 51 secondes).
    

Les données de classe d'appliance ont été migrées et sauvegardées.

Migration des catalogues

Les catalogues stockent les classes d'appliance et d'assemblage sous la forme de packages de bibliothèque. Vous pouvez sauvegarder le catalogue à l'aide de la commande catalog migrate.

Procédez comme suit :

  1. Ouvrez le shell de grille à partir du tableau de bord ou de l'éditeur d'applications.
  2. Exécutez une commande de shell selon la syntaxe suivante :
    catalog migrate remote_grid catalog [ .name=new-name ] [ --export | --import ] [ --nocompress ] [ --nocleanup ] [ --debug ]
    

    Dans cet exemple, vous voulez migrer le catalogue BKPCAT à partir de la grille grid4 actuelle vers la grille grid5 sous la forme d'un catalogue nommé BACKUPCAT.

  3. Exécutez la commande suivante :
    catalog migrate grid5 /BKPCAT .name=/BACKUPCAT --export
    

    La sortie suivante s'affiche :

    Contrôle de l'accès à la grille distante...
    
    Contrôle de l'accès à la grille distante...
    Contrôle du non-verrouillage des entités...
    
    Récupération des descripteurs de classe et volumes requis...
    	Transfert de la classe de catalogue IIS... Terminé
    	Transfert de la classe de catalogue SQL... Terminé
    	Transfert du volume IIS boot... Terminé
    	Transfert du volume SQL boot... Terminé
    
    La migration de catalogue est terminée (26 minutes, 40 secondes).
    

    Les données de catalogue ont été migrées et sauvegardées.

Migration des applications

Les applications contiennent des appliances et les données de l'infrastructure complète, de la configuration et de l'utilisateur. Vous pouvez sauvegarder l'application et la migrer vers une autre grille à l'aide de la commande application migrate.

Remarque : Si l'application source est en cours d'exécution, elle s'arrête avant que la migration commence. Une fois que la migration est terminée, l'application redémarre. Si l'application d'origine n'est pas en cours d'exécution, l'application migrée ne démarre pas.

Procédez comme suit :

  1. Ouvrez le shell de grille à partir du tableau de bord ou de l'éditeur d'applications.
  2. Entrez une commande de shell selon la syntaxe suivante :
    application migrate remote_grid appname [ .name=appname ] [ --export | --import ] [ --nocompress ] [ --nocleanup ] [ --debug ] [ (prop=val)* ]
    
    prop=val

    Spécifie les paires de paramètre de configuration que vous utilisez pour la commande de configuration d'application.

    --preserve_acl

    Conserve la liste de contrôle d'accès à l'application si disponible.

    --preserve_local_acl

    Conserve les principaux locaux dans la liste de contrôle d'accès à l'application.

    --preserve_global_acl

    Conserve les principaux globaux dans la liste de contrôle d'accès à l'application.

    Dans cet exemple, vous voulez migrer l'application MY_APP de la grille grid4 actuelle vers la grille grid5 distante.

  3. Vérifiez que toutes les classes d'appliance utilisées dans l'application existent sur la grille cible.
  4. Exécutez la commande suivante :
    application migrate grid5 MY_APP .name=MY_APP --export
    

    La sortie suivante s'affiche :

    Contrôle de l'accès à la grille source...
    
    Contrôle de l'accès à la grille source...
    Vérification de l'état de l'application source...
    
    Arrêt de l'application MY_APP
    	main.SQL a été arrêté.
    	main.USR a été arrêté.
    	main.mon a été arrêté.
    	main.IIS a été arrêté.
    Libération de ressources d'application...
    L'application MY_APP a été arrêtée.
    
    Création de l'application MY_APP...
    	Création des descripteurs de l'application MY_APP...
    Récupération des volumes et des descripteurs de classe de l'application MY_APP...
    	Transfert de la classe IIS... Terminé
    	Transfert de la classe SQL... Terminé
    	Transfert de la classe main... Terminé
    	Transfert du volume dbase... Terminé
    	Transfert du volume IIS.boot... Terminé
    	Transfert du volume mon... Terminé
    	Transfert du volume SQL.boot... Terminé
    	Transfert du volume data... Terminé
    Lancement de l'application MY_APP migrée...
    Compilation de l'application...
    	Création du volume MY_APP/volcache:main.mon.boot...Terminé
    	Création du volume MY_APP/volcache:main.USR.boot...Terminé
    	Configuration de l'application...Terminé
    
    Chargement de l'application...
    Planification de l'application...
    Lancement de l'application MY_APP
    	main.USR a été lancé.
    	main.mon a été lancé.
    	main.SQL a été lancé.
    	main.IIS a été lancé.
    
    L'application MY_APP est lancée.
    
    La migration de l'application est terminée (38 minutes, 6 secondes).
    

    Les données d'application ont été migrées et sauvegardées.

Vous avez configuré une relation d'approbation entre les grilles et avez migré les classes d'appliance, les catalogues et les applications.