Tema anterior: Cómo aprovisionar una aplicaciónTema siguiente: Exportación de aplicaciones


Cómo migrar una aplicación

Como operador, puede migrar una instancia de una aplicación de un grid a otro. La migración es el proceso de trasladar una aplicación de un grid a otro. La migración requiere un grid de origen y un grid de destino, mientras que la importación y la exportación requieren únicamente un grid en cualquier punto determinado.

Las razones para migrar una aplicación son las siguientes:

Es posible migrar una aplicación de un grid remoto o una dirección URL a un grid existente, o de un grid existente a un grid remoto.

Notas:

Importante: Detenga la aplicación antes de iniciar el proceso de migración.

Cómo migrar una aplicación

Para migrar una aplicación, realice los siguientes pasos:

  1. Establezca una relación de confianza entre los grids.
  2. Determine si realiza la migración a un punto o desde un punto, y de darse el segundo caso, si se trata de un grid o una URL.
  3. Seleccione entre las siguientes tareas:
    1. Migración de un grid remoto
    2. Migración de la dirección URL
    3. Migración a un grid remoto
Establecimiento de una relación de confianza entre los grids

Debe definirse una confianza mutua entre los grids de origen y destino antes de migrar una aplicación, de modo que se establezca una relación de confianza implícita entre los grids.

Siga los pasos siguientes:

  1. Conéctese al grid de origen, haga clic en el shell del grid y ejecute el comando grid info –v.

    El comando recupera el valor de la clave SSH del grid público.

  2. Copie el valor de la clave SSH del grid público.
  3. Nota: Verifique que la clave se encuentra en una línea única sin espacios en blanco.
  4. Conéctese al grid de destino y ejecute un comando parecido al siguiente para crear un usuario:
    user create targetgrid@yourcompany.net pwd=somepwd sshkey="sshkey"
    

    Nota: El parámetro SSH de este grid es la clave SSH pública que se recuperó en el primer paso.

  5. Ejecute un comando similar al siguiente para proporcionar acceso a app_developer al nuevo usuario en el grid de destino ACL:
    grid modify_acl local:user:targetgrid@yourcompany.net=app_developer
    

    El acceso a app_developer permite al nuevo usuario migrar una aplicación.

  6. Ejecute un comando similar al siguiente para proporcionar acceso a configure al nuevo usuario en el grid de destino ACL de las aplicaciones que se desea migrar:
    app modify_acl myapp local:user:targetgrid@yourcompany.net=configure
    
  7. Para migrar una aplicación de un grid remoto o una dirección URL, diríjase al grid de origen, seleccione la ficha Aplicaciones y seleccione el icono Migrar desde.

    Para migrar una aplicación de un grid remoto, diríjase al grid de origen, seleccione la ficha Aplicaciones y seleccione el icono Migrar a.

    Nota: Para iniciar el proceso de migración, también se puede hacer clic con el botón secundario y seleccionar Migrar desde o Migrar a.

  8. Elimine el usuario creado recientemente del grid remoto si no es necesario migrar más aplicaciones (opcional).
Migración de un grid remoto

Como operador, puede migrar una aplicación de un grid remoto a uno existente.

Siga los pasos siguientes:

  1. Vaya a la ficha Aplicaciones y haga clic en el icono Migración desde.

    Aparece el asistente de migración.

  2. Rellene las siguientes fichas:
    General

    Incluye información general para migrar una aplicación. La ficha contiene los siguientes campos:

    Grid remoto

    Especifica el nombre de DNS o la dirección IP del grid remoto desde el que se migra la aplicación (por ejemplo, mygrid.ca.net).

    Nombre de la aplicación remota

    Especifica el nombre de la aplicación que se desea buscar.

    Nombre de la nueva aplicación

    Especifica un nombre nuevo para la aplicación migrada (opcional).

    Nota: La opción Migrar desde el grid es parecida a la ejecución del comando de migración de aplicaciones del shell del grid.

    Configuración de las interfaces

    Incluye un parámetro para la conexión a interfaces externas. La ficha contiene los siguientes campos:

    Nombre

    Especifica el nombre de la interfaz.

    Para editar este campo, haga clic en la celda.

    Network

    Especifica la cantidad de red. Por ejemplo, VLAN 3029.

    Para seleccionar una red, haga clic en la celda y abra la lista desplegable. Alternativamente, se puede seleccionar la opción en blanco del menú desplegable y escribir manualmente una dirección IP.

    Dirección IP

    Especifica la dirección IP para la interfaz.

    Para seleccionar una dirección IP, haga clic en la celda y abra la lista desplegable.

    Límite: 256 direcciones IP.

    Nota: Si una red seleccionada tiene más de 256 direcciones IP, este campo se convierte en un campo de texto. Utilice la información sobre herramientas para mostrar los intervalos disponibles de direcciones IP para la red seleccionada. Se pueden consultar los intervalos disponibles de direcciones IP en el cuadro de mandos.

    info

    Muestra información acerca de la interfaz seleccionada, como el prefijo, la puerta de enlace y los servidores de nombres.

    Propiedades de configuración

    Permite establecer valores para las propiedades de la aplicación, lo que permite modificar una instancia de la aplicación. Estos valores de propiedad resultan útiles para configurar parámetros específicos de la ubicación, como direcciones IP, así como para configurar parámetros de ajuste, como tamaños de memoria caché.

    Nota: Los valores de propiedad configurados explícitamente para esta aplicación se muestran en negrita. Los valores obligatorios de la propiedad que no se han configurado todavía se resaltan en rojo.

    Para obtener información acerca de la propiedad, su tipo y los valores permitidos, haga clic en el botón de información. Para restaurar el valor predeterminado de una propiedad, haga clic en el botón de restauración. Haga clic en Restablecer todo para restablecer los valores de propiedad a sus valores predeterminados.

    Finalizando

    Permite seleccionar las siguientes opciones:

    No comprime los volúmenes al migrar la aplicación.

    Desactiva la compresión al transferir volúmenes para la aplicación.

    Nota: Esta opción puede acelerar la operación si la aplicación contiene volúmenes muy grandes.

    Omitir la limpieza ante errores o al finalizar

    Omite la limpieza de la aplicación importada en caso de error o finalización.

  3. Haga clic en Aceptar.

    El cuadro de diálogo Migrando del asistente muestra el progreso general de la operación de importación de la aplicación.

    Nota: Se puede configurar la aplicación mediante la opción Configuración de la aplicación tras la finalización de la migración.

Migración de la dirección URL

Como operador, puede migrar una aplicación desde una dirección URL.

Siga los pasos siguientes:

  1. Diríjase a la ficha Aplicaciones, haga clic en el icono Migración desde y complete los siguientes campos:
    URL

    Especifica la dirección URL del directorio archivos de la aplicación. Debe tener el formato: http://ruta.

    Nombre de la aplicación

    Especifica el nombre de la aplicación importada.

    Nombre de usuario

    Especifica el nombre de usuario para acceder al servidor HTTP (opcional).

    Contraseña

    Especifica la contraseña para acceder al servidor HTTP (opcional).

    Nota: La opción Migrar desde es parecida a la ejecución del comando de importación de aplicaciones del shell del grid y la especificación de una URL para el directorio de intercambio.

  2. Haga clic en Aceptar.

    El cuadro de diálogo Migrando del asistente muestra el progreso general de la operación de importación de la aplicación.

    Nota: Se puede configurar la aplicación mediante la opción Configuración de la aplicación tras la finalización de la migración.

Migración a un grid remoto

Es posible migrar la aplicación a un grid remoto para actualizar el grid existente. Además, también se puede migrar periódicamente una aplicación de producción a un grid de prueba independiente a fin de verificar la actualización de mantenimiento.

Siga los pasos siguientes:

  1. Diríjase a la ficha Aplicaciones, haga clic en el icono Migración a y complete los siguientes campos:
    General

    Incluye información general para migrar una aplicación. La ficha contiene los siguientes campos:

    Grid remoto

    Especifica el nombre de DNS o la dirección IP del grid remoto desde el que se traslada la aplicación (por ejemplo, mygrid.ca.net).

    Nombre de la nueva aplicación

    Nuevo nombre para la aplicación migrada (opcional). Si no se especifica un nombre nuevo, el nombre de la aplicación seguirá siendo el mismo.

    Configuración de las interfaces

    Incluye un parámetro para la conexión a interfaces externas. La ficha contiene los siguientes campos:

    Nombre

    Especifica el nombre de la interfaz.

    Para editar este campo, haga clic en la celda.

    Network

    Especifica la cantidad de red. Por ejemplo, VLAN 3029.

    Para seleccionar una red, haga clic en la celda y abra la lista desplegable. Alternativamente, se puede seleccionar la opción en blanco del menú desplegable y escribir manualmente una dirección IP.

    Dirección IP

    Especifica la dirección IP para la interfaz.

    Para seleccionar una dirección IP, haga clic en la celda y abra la lista desplegable.

    Límite: 256 direcciones IP.

    Nota: Si una red seleccionada tiene más de 256 direcciones IP, este campo se convierte en un campo de texto. Utilice la información sobre herramientas para mostrar los intervalos disponibles de direcciones IP para la red seleccionada. Se pueden consultar los intervalos disponibles de direcciones IP en el cuadro de mandos.

    info

    Muestra información acerca de la interfaz seleccionada, como el prefijo, la puerta de enlace y los servidores de nombres.

    Propiedades de configuración

    Permite establecer valores para las propiedades de la aplicación, lo que permite modificar una instancia de la aplicación. Estos valores de propiedad resultan útiles para configurar parámetros específicos de la ubicación, como direcciones IP, así como para configurar parámetros de ajuste, como tamaños de memoria caché.

    Nota: Los valores de propiedad configurados explícitamente para esta aplicación se muestran en negrita. Los valores obligatorios de la propiedad que no se han configurado todavía se resaltan en rojo.

    Para obtener información acerca de la propiedad, su tipo y los valores permitidos, haga clic en el botón de información. Para restaurar el valor predeterminado de una propiedad, haga clic en el botón de restauración. Haga clic en Restablecer todo para restablecer los valores de propiedad a sus valores predeterminados.

    Finalizando

    Permite seleccionar las siguientes opciones:

    No comprime los volúmenes al migrar la aplicación.

    Desactiva la compresión al transferir volúmenes para la aplicación.

    Nota: Esta opción puede acelerar la operación si la aplicación contiene volúmenes muy grandes.

    Omitir la limpieza ante errores o al finalizar

    Omite la limpieza de la aplicación importada en caso de error o finalización.

  2. Haga clic en Aceptar.

    El cuadro de diálogo Migrando del asistente muestra el progreso general de la operación de importación de la aplicación.

    Nota: Se puede configurar la aplicación mediante la opción Configuración de la aplicación tras la finalización de la migración.

Catalog migrate y class migrate
catalog migrate

Migre un catálogo desde un grid remoto o a él.

Sintaxis
cat migrate <remote_grid> <cat> [.name=<new name>][.store=<store>] [<option>]*
Opciones
<cat>

Nombre del catálogo que se debe migrar. Puede ser un catálogo local de aplicaciones o uno global.

.name=<nombre nuevo>

Nombre nuevo para el catálogo migrado. Puede ser un catálogo local de aplicaciones o uno global.

.store=<store>

Especifica el almacén del volumen en el que se crean los volúmenes. Se puede establecer en uno de los valores siguientes:

local: almacena volúmenes en el almacenamiento de servidor local.

san: almacena volúmenes en SAN.

--export

Migra el catálogo al grid remoto. Esto requiere que haya confianza bidireccional entre los dos grids.

--import

Migra el catálogo desde el grid remoto.

--nocompress

No comprime los volúmenes al migrar el catálogo.

--nocleanup

Omite la limpieza tras errores o al finalizar (solución de problemas).

--debug

Muestra información de depuración durante la migración (solución de problemas).

--preserve_acl

Conserva la ACL del catálogo global, si está presente.

--preserve_local_acl

Conserva los elementos principales locales en la ACL del catálogo global.

--preserve_global_acl

Conserva los elementos principales globales en la ACL del catálogo global.

Ejemplos
cat migrate myoldgrid.3tera.net /mycat

Migra un catálogo global desde un grid remoto al grid local.

cat migrate myoldgrid.3tera.net /mycat .name=/mynewcat

Migra un catálogo global desde un grid remoto y modifica el nombre del catálogo en el proceso.

cat migrate mynewgrid.3tera.net myapp/local .name=/newlocal

Migra un catálogo local de la aplicación desde un grid remoto como catálogo global en el grid local.

Notas
class migrate

Permite migrar una clase desde o hasta un grid remoto.

Sintaxis
class migrate <remote_grid> <class> [ .name=<new name>] [.store=<store>] [<option>]*
Argumentos
<remote_grid>

Nombre del grid remoto.

<class>

Nombre de la clase que se debe migrar. La clase puede estar en un catálogo global o local o puede ser un singleton.

.name=<nombre nuevo>

Nombre nuevo para la clase migrada. El nombre puede hacer referencia a un catálogo global o local o puede hacer referencia a un singleton.

.store=<store>

Especifica el almacén del volumen en el que se crean los volúmenes. Se puede establecer en uno de los valores siguientes:

local: almacena volúmenes en el almacenamiento de servidor local.

san: almacena volúmenes en SAN.

--export

Migra la clase AL grid remoto.

--import

Migra la clase DESDE el grid remoto.

--nocompress

No comprime volúmenes de clase durante la migración.

--nocleanup

Omite la limpieza ante errores o al finalizar (solución de problemas).

--debug

Muestra información de depuración durante la migración (solución de problemas).

Ejemplos
class migrate myoldgrid.3tera.net /mycat:myclass

Migra la clase de catálogo al grid actual.

class migrate myoldgrid.3tera.net /mycat:myclass .name=myapp:myclass

Migra la clase de catálogo al grid actual como un singleton de la aplicación.

class migrate mynewgrid.3tera.net /myapp/local:myclass .name=/mycat:myclass --export

Migra la clase de catálogo local al grid remoto como una clase de catálogo global.

Notas: