Uso de CA AppLogic › Guía del desarrollador de dispositivos › Kit para dispositivos › Actualización de aplicaciones para usar el nuevo kit para dispositivos (APK) › Actualización de un dispositivo para que utilice el modo de configuración DHCP
Actualización de un dispositivo para que utilice el modo de configuración DHCP
Siga las siguientes instrucciones para actualizar un dispositivo existente de Linux a partir de volfix al modo de configuración DHCP (ya sea una clase de catálogo o un singleton).
Actualización de dispositivos para que utilicen el modo de configuración DHCP
- Cree una aplicación que contenga una copia singleton del dispositivo que quiere actualizar:
- Si el dispositivo está en un catálogo, cree una nueva aplicación que contenga una instancia de la clase de catálogo y ramifique la instancia para crear un singleton.
- Si el dispositivo es un singleton:
- Si la aplicación que contiene el singleton se está ejecutando, deberá detenerla.
- Copie la aplicación que contiene el singleton mediante el comando app copy. El singleton se debe actualizar en su propia aplicación para proteger el singleton original en caso de que algo falle. Todos los pasos restantes de esta sección se deben ejecutar en la nueva copia de la aplicación.
- Nota: Si no desea hacer una copia de la aplicación porque tiene volúmenes muy grandes, se puede convertir el singleton en una clase de catálogo y crear una instancia de esa clase en una nueva aplicación.
- En la nueva aplicación, conecte el singleton a un dispositivo NET para obtener acceso de red externo (esto solamente es necesario si el dispositivo no tiene su interfaz externa activada y configurada):
- Si es necesario, agregue un terminal de red al singleton en el editor de CA AppLogic y marque este terminal como interfaz de puerta de enlace en el límite del dispositivo.
- Conecte el terminal de red del singleton al terminal de entrada de la instancia del dispositivo NET.
- Configure el dispositivo NET con los valores de configuración de red apropiados.
- Si el singleton tiene un volumen de arranque de sólo lectura o cualquiera de sus carpetas de volumen de arranque (esto es, /usr) reside en volúmenes comunes de sólo lectura, estos volúmenes se deberán convertir a lectura-escritura. Es necesario hacerlo porque la instalación de diversos paquetes en el dispositivo puede requerir actualizaciones de estos volúmenes:
- Abra la nueva aplicación en la GUI de CA AppLogic. Haga clic con el botón secundario del ratón en el singleton y seleccione Modificar límite.
- Seleccione la ficha Volúmenes.
- Fíjese en las columnas Tipo y Opciones y compruebe si hay volúmenes comunes de sólo lectura. Si no hay ningún volumen de este tipo, vaya al Paso 4.
- Para todos los volúmenes comunes de sólo lectura, desactive el botón de sólo lectura (que se representa mediante una imagen de unas gafas).
- Configure todas las propiedades obligatorias y los volúmenes del singleton e inicie la aplicación con la opción --debug.
- Instale el paquete dhclient en el singleton (se trata de una dependencia del APK). Por ejemplo, en un dispositivo basado en CentOS:
- Acceda mediante SSH en el dispositivo singleton en ejecución.
- Ejecute: yum install dhclient.
- Copie el APK apropiado en /tmp del singleton en ejecución:
- Obtenga la dirección IP del servidor DHCP para la interfaz interna del dispositivo singleton:
- Ejecute ifconfig -a en el shell del dispositivo y anote la subred de difusión de la última interfaz de red enumerada; por ejemplo, 10.47.255.255. La dirección IP del servidor DHCP es idéntica excepto el último número, que es 254; por ejemplo, 10.47.255.254. Si no se muestra una dirección utilizable para la subred de difusión, se deben ejecutar los 2 pasos siguientes:
Ejecute dhclient -r ethX, donde X es el número de la última interfaz de red enumerada (se elimina el arrendamiento del servidor DHCP, por precaución).
Ejecute dhclient ethX y anote la dirección IP con que está compuesto DHCPOFFER.
- Utilice wget para descargar el APK apropiado en su dispositivo:
- wget http://10.47.255.254:8080/download (se descarga index.html, que contiene la lista de archivos que se pueden descargar desde el controlador del grid; también puede utilizar un explorador basado en texto si le es más cómodo)
- cat index.html; anote la última versión del paquete APK (por ejemplo, apk-2.0.20-linux-rh.tar.gz; 2.0.20 es la última versión desde CA AppLogic 2.7)
- cd /tmp
- wget http://10.47.255.254:8080/download/apk-2.0.20-linux-rh.tar.gz (asegúrese de utilizar la IP y el paquete del APK correctos)
- cd /
- Siga las instrucciones de instalación del APK apropiadas. No debería ser necesario reemplazar el kernel de domU. No suprima el directorio /appliance.
- Si va a actualizar un dispositivo basado en CentOS, ejecute lo siguiente:
- cd /
- mv /appliance /appliance_save
- tmp/apk-install
- rm -f /tmp/apk-install /tmp/apk-2.0.18-linux-rh.tar.gz
- mv /appliance_save /appliance
- mkdir /var/log/appliance
- Para obtener instrucciones detalladas sobre otros sistemas operativos además de CentOS, consulte la instalación del APK para distribuciones de RedHat o Ubuntu en la Guía del desarrollador de dispositivos.
- Si el singleton suele permitir la autenticación SSH basada en contraseña (como sucede, por ejemplo, en un singleton de aplicación de VDS), edite /etc/ssh/sshd_config y modifique lo siguiente:
- Cambie PermitRootLogin sin contraseña a PermitRootLogin yes.
- Elimine ChallengeResponseAuthentication no.
- Para que el script original /appliance/appliance.sh se ejecute al iniciarse el dispositivo:
- Cree un archivo /etc/sysconfig/applogic_appliance con el modo 644 que contiene el texto siguiente: /appliance/appliance.sh $@.
- En el editor de aplicaciones de CA AppLogic, consulte el límite del singleton y fíjese en los archivos enumerados en la ficha Archivos de configuración; por ejemplo, /etc/httpd/conf.d/appl.conf.
- Si no aparece ningún archivo de configuración en esta ficha, vaya al paso siguiente.
- En su dispositivo, cree un archivo /etc/sysconfig/applogic_init con el modo 644 que contenga una lista de archivos de configuración (rodeados por dobles comillas) separados por espacios; por ejemplo:
- APK_CONFIG_FILES="/etc/httpd/conf.d/appl.conf /etc/httpd/conf.d/bnna.conf"
- Detenga la aplicación. En el editor de CA AppLogic, modificar el límite del singleton:
- En la ficha Archivos de configuración, suprima todas las entradas.
- En la ficha General, haga clic en el botón Opciones al lado de los modos de virtualización y realice los siguientes pasos:
- Borre las entradas Ruta de kernel y Ruta Initrd.
- Cambie el modo de configuración de volfix a dhcp.
- Guarde la aplicación.
- Inicie la aplicación en el modo de depuración (con la opción --debug). Se debería iniciar sin error. Se produce un error al iniciarse la aplicación, examine el registro del sistema del controlador del grid para obtener más detalles (log list). Pruebe el dispositivo para comprobar que funciona.
- Si el dispositivo actualizado tenía volúmenes comunes de sólo lectura que se convirtieron a lectura-escritura en el paso 3, asegúrese de volver a convertirlos a sólo lectura.
- Ahora, el dispositivo está actualizado para utilizar el APK y el modo de configuración DHCP. Si su dispositivo actualizado es un singleton, el proceso de actualización ya está completo. Si su dispositivo es una clase de catálogo, consulte Actualización de aplicaciones para usar los nuevos dispositivos basados en DCHP para obtener información sobre cómo actualizar sus aplicaciones de CA AppLogic de modo que utilicen el dispositivo actualizado.
|
Copyright © 2012 CA.
Todos los derechos reservados.
|
|