Argomento precedente: Copia dei dati nella grigliaArgomento successivo: Quote


Esecuzione della migrazione dei dati in un'altra griglia

In qualità di operatore, si desidera eseguire la migrazione dei dati in un'altra griglia. Questa attività richiede il livello di protezione fornito dall'autorizzazione grid_administrator. Backup regolari dei dati possono contribuire a garantire la disponibilità nel caso di problemi hardware improvvisi. Impostare una relazione di trust tra le griglie ed eseguire la migrazione della classe di appliance, del catalogo e dei dati dell'applicazione dalla griglia di origine a una griglia di destinazione.

Il diagramma seguente mostra come eseguire la migrazione dei dati in un'altra griglia:

Diagramma che mostra come eseguire il backup dei dati in un'altra griglia.

  1. Impostare una relazione di trust tra le griglie.
  2. Eseguire la migrazione delle classi di appliance.
  3. Eseguire la migrazione dei cataloghi.
  4. Eseguire la migrazione delle applicazioni.
Impostazione di una relazione di trust tra le griglie

Impostare una relazione di trust tra le griglie prima di eseguire la migrazione dei dati tra le griglie. È possibile installare un agente SSH per accedere alla griglia attraverso una shell sicura. Il trasferimento dell'agente passa le credenziali dell'utente al server remoto. Quindi, è possibile passare le credenziali a un altro server in cui è stata installata la chiave pubblica. Impostare una relazione di trust in modo da poter eseguire la migrazione delle classi di appliance, dei cataloghi e delle applicazioni.

Attenersi alla seguente procedura:

  1. Abilitare il trasferimento dell'agente nell'agente SSH sul computer client affinché l'accesso alla griglia remota funzioni correttamente.
  2. Per accedere alla griglia di origine attraverso SSH, eseguire il comando seguente.
    3t grid info -v
    

    Ad esempio, viene visualizzata la chiave SSH seguente:

    ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAtdsF6rxRPvi3aKciQ1J+7yZTgAXDVkNZDRzZPzpEtAak+tnroXS6RvwUOv8Oa9toCjlEIol1EuvaYBryzmRqH5cdm9UKXJjNZ5fnF7fhz928wcCHrHYebtOWGdqXi03MFt0Q4ytZI0+xnjS5iZkaJLW1IAoNLVQdrjUWhH4f+GIJ58jg7xpp3aORQ/zCnXWzxMJs78rX3LkbVW5EftzUZZowVSRVrO6JRq3/7sMzktKDHbB4Am2WoxzceA36NxPQsg7gcao5BPGAvJg2B1MnBdVBIy5gSYuPNtjjpfHboZWWd4cywZ+uIlOFIJy0GGIizrdza351MX7PuZ/YZulffw==
    
  3. Copiare il valore della chiave e accedere alla griglia remota di destinazione.
  4. Creare un utente e specificare la chiave SSH dalla fase 2:
    user create sourcegrid@ca.com pwd=mypassword sshkey="ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAtdsF6rxRPvi3aKciQ1J+7yZTgAXDVkNZDRzZPzpEtAak+tnroXS6RvwUOv8Oa9toCjlEIol1EuvaYBryzmRqH5cdm9UKXJjNZ5fnF7fhz928wcCHrHYebtOWGdqXi03MFt0Q4ytZI0+xnjS5iZkaJLW1IAoNLVQdrjUWhH4f+GIJ58jg7xpp3aORQ/zCnXWzxMJs78rX3LkbVW5EftzUZZowVSRVrO6JRq3/7sMzktKDHbB4Am2WoxzceA36NxPQsg7gcao5BPGAvJg2B1MnBdVBIy5gSYuPNtjjpfHboZWWd4cywZ+uIlOFIJy0GGIizrdza351MX7PuZ/YZulffw=="
    
  5. Per fornire all'utente l'accesso app_developer sull'ACL della griglia, eseguire il comando seguente:
    grid modify_acl local:user:sourcegrid@ca.com=app_developer
    
  6. (Facoltativo) Ripetere lo stesso processo sulla griglia di origine e creare gli utenti per la griglia di destinazione (mediante la chiave SSH pubblica).

    Importante: per utilizzare l'opzione di importazione per backup (come le classi di appliance), si deve completare questa fase.

    La relazione di trust tra ambedue le griglie è stabilita.

Migrazione delle classi di appliance

Un'appliance specifica un ambiente virtuale indipendente che fornisce una funzione particolare all'interno di un'applicazione. È possibile eseguire la migrazione della classe di appliance in una griglia di backup. Le griglie di backup richiedono solo una piccola quantità di CPU e RAM e una grande quantità di archiviazione economica a collegamento diretto. Questa strategia di backup presenta il vantaggio che non richiede un arco di tempo specifico per il backup poiché è possibile eseguire il backup delle classi di appliance in qualsiasi momento. Questa strategia riduce lo sforzo amministrativo perché consente di centralizzare la gestione dei backup su una griglia di backup remota.

Attenersi alla seguente procedura:

  1. Aprire la shell della griglia dal dashboard o dall'editor dell'applicazione.
  2. Formattare un comando di shell secondo la sintassi seguente:
    class migrate remote_grid class [ .name=newclass ] [ --export | --import ] [ --nocompress ] [ --nocleanup ] [ --debug ]
    
    remote_grid

    Specifica il nome della griglia remota.

    class

    Specifica il nome della classe di cui si desidera eseguire la migrazione.

    La classe può trovarsi in un catalogo globale o locale o può essere un singleton.

    name

    (Facoltativo) Specifica il nuovo nome per la classe di cui è eseguita la migrazione.

    Il nome può fare riferimento a un catalogo globale, locale o a un singleton.

    export

    Esegue la migrazione della classe verso la griglia remota.

    Nota: se non si specifica questa opzione, la classe viene migrata dalla griglia remota.

    import

    Esegue la migrazione della classe dalla griglia remota.

    Nota: se non si specifica questa opzione, la classe viene migrata dalla griglia remota.

    nocompress

    Specifica di non comprimere i volumi di classe durante la migrazione.

    Nota: per ridurre il tempo di migrazione, utilizzare questa opzione quando si esegue la migrazione delle classi con grandi volumi.

    nocleanup

    Ignora la pulitura in caso di errori o completamento (da utilizzare per la risoluzione dei problemi).

    debug

    Visualizza le informazioni di debug durante la migrazione (da utilizzare per la risoluzione dei problemi).

    In questo esempio, si desidera eseguire la migrazione della classe WIN0864E dalla categoria system_ms nel catalogo globale verso grid5.

    Importante: verificare che la classe di cui si desidera eseguire la migrazione non esista sulla griglia di destinazione. Se la classe esiste, viene visualizzato un messaggio di errore.

  3. Eseguire il seguente comando:
    class migrate grid5  /system_ms:WIN0864E .name=/system_ms:WIN0864E --export
    

    Viene visualizzato il messaggio seguente:

    Verifying access to remote grid...
    
    Verifying access to remote grid...
    Verifying that entities are not locked...
    
    Retrieving needed class descriptors and volumes...
    	Transferring class WIN0864E... Done
    	Transferring volume boot... Done
    
    class migration completed (9 min 51 sec)
    

Vengono eseguiti la migrazione e il backup dei dati della classe di appliance.

Migrazione dei cataloghi

I cataloghi archiviano l'appliance e le classi dell'assemblato come pacchetti di libreria. È possibile eseguire il backup del catalogo con il comando di migrazione del catalogo.

Attenersi alla seguente procedura:

  1. Aprire la shell della griglia dal dashboard o dall'editor dell'applicazione.
  2. Formattare un comando di shell secondo la sintassi seguente:
    catalog migrate remote_grid catalog [ .name=new-name ] [ --export | --import ] [ --nocompress ] [ --nocleanup ] [ --debug ]
    

    In questo esempio, si desidera eseguire la migrazione del catalogo BKPCAT dalla griglia corrente (grid4) verso grid5 in un catalogo denominato BACKUPCAT.

  3. Eseguire il seguente comando:
    catalog migrate grid5 /BKPCAT .name=/BACKUPCAT --export
    

    Viene visualizzato il messaggio seguente:

    Verifying access to remote grid...
    
    Verifying access to remote grid...
    Verifying that entities are not locked...
    
    Retrieving needed class descriptors and volumes...
    	Transferring catalog class IIS... Done
    	Transferring catalog class SQL... Done
    	Transferring volume IIS.boot... Done
    	Transferring volume SQL.boot... Done
    
    catalog migration completed (26 min 40 sec)
    

    Vengono eseguiti la migrazione e il backup dei dati del catalogo.

Migrazione delle applicazioni

Le applicazioni contengono le appliance e l'infrastruttura completa, la configurazione e i dati dell'utente. È possibile eseguire il backup dell'applicazione ed eseguirne la migrazione in un'altra griglia con il comando di migrazione dell'applicazione.

Nota: se l'applicazione di origine è in esecuzione, viene interrotta prima dell'avvio della migrazione. Una volta completata la migrazione, l'applicazione viene riavviata. Se l'applicazione di origine non è in esecuzione, l'applicazione migrata non viene avviata.

Attenersi alla seguente procedura:

  1. Aprire la shell della griglia dal dashboard o dall'editor dell'applicazione.
  2. Formattare un comando di shell basato sulla sintassi seguente:
    application migrate remote_grid appname [ .name=appname ] [ --export | --import ] [ --nocompress ] [ --nocleanup ] [ --debug ] [ (prop=val)* ]
    
    prop=val

    Specifica coppie di parametri di configurazione da utilizzare per il comando di configurazione applicazione.

    -- preserve_acl

    Preserva l'ACL dell'applicazione, se presente.

    -- preserve_local_acl

    Preserva le entità principali locali nell'ACL dell'applicazione.

    -- preserve_global_acl

    Preserva le entità principali globali nell'ACL di applicazione.

    In questo esempio, si desidera eseguire la migrazione dell'applicazione MY_APP dalla griglia corrente (grid4) verso la griglia remota grid5.

  3. Verificare che tutte le classi di appliance utilizzate nell'applicazione esistano sulla griglia di destinazione.
  4. Eseguire il seguente comando:
    application migrate grid5 MY_APP .name=MY_APP --export
    

    Viene visualizzato il messaggio seguente:

    Verifying access to source grid...
    
    Verifying access to source grid...
    Verifying source application state...
    
    Stopping application MY_APP
    	main.SQL stopped
    	main.USR stopped
    	main.mon stopped
    	main.IIS stopped
    Releasing application resources...
    Application MY_APP stopped
    
    Creating application 'MY_APP'...
    	Creating descriptors for application 'MY_APP'...
    Retrieving application 'MY_APP' class descriptors and volumes...
    	Transferring class IIS... Done
    	Transferring class SQL... Done
    	Transferring class main... Done
    	Transferring volume dbase ... Done
    	Transferring volume IIS.boot ... Done
    	Transferring volume mon ... Done
    	Transferring volume SQL.boot ... Done
    	Transferring volume data ... Done
    Starting migrated application MY_APP...
    Building application...
    	Creating volume MY_APP/volcache:main.mon.boot...Done
    	Creating volume MY_APP/volcache:main.USR.boot...Done
    	Configuring application...Done
    
    Loading application...
    Scheduling application...
    Starting application MY_APP
    	main.USR started
    	main.mon started
    	main.SQL started
    	main.IIS started
    
    Application MY_APP started successfully
    
    Application migration completed (38 min 6 sec)
    

    Vengono eseguiti la migrazione e il backup dei dati dell'applicazione.

È stata impostata correttamente una relazione di trust tra griglie ed è stata eseguita la migrazione delle classi di appliance, dei cataloghi e delle applicazioni.