Este artículo describe nova-agent (Linux®) y Rackspace agent (Microsoft®Windows®), que son servicios necesarios que se utilizan en los servidores virtualizados de la nube pública de Rackspace. Para abreviar, ambos agentes se denominan nova-agent en este artículo, pero todas las declaraciones se aplican por igual a nova-agent y Rackspaceagent.
¿Qué es nova-agent?
Nova-agent es un servicio obligatorio para todos los servidores virtualizados en la nube pública de Rackspace. Por lo tanto, OnMetal queda excluido. El servicio interactúa con XenServer®. Según los documentos para desarrolladores de Rackspace, nova-agent es un servicio que:
"provides a means of interacting with the server through the API or the Cloud
Control Panel. Nova-agent enables components outside the server to control
the server by sending messages through the XenStore file system."
Nova-agent proporciona la siguiente funcionalidad:
-
Restablecimientos de contraseña de root o administrador que solicita a través del Panel de control de la nube o utilizando la API
-
Configurar y cambiar la información de la red, como agregar redes en la nube o configurar direcciones IP y rutas adecuadas en el momento de la compilación
-
Registro de Red Hat® Enterprise Linux y activación de Windows
¿Cuándo se ejecuta nova-agent?
Nova-agent siempre escucha cuando el servidor está activo, pero solo realiza cambios en las siguientes situaciones:
Cuando | Acciones |
---|---|
Arranque inicial del servidor | - Establece la contraseña de root (Administrador para Windows) - Establece la configuración de la red - Registro de Red Hat Enterprise Linux y activación de Windows |
Solicitud de restablecimiento de contraseña a través del panel de control de la nube o API | Establece la contraseña de root (Administrador para Windows) |
Conectar/desconectar red en la nube | Establece/elimina direcciones IP y rutas de interfaz |
¿Qué requiere nova-agent?
-
Los sistemas similares a UNIX (Linux y FreeBSD®) deben ejecutar xe-linux-distribution servicio (Herramientas XenServer). Debe configurar xe-linux-distributionservice para que se inicie antes que nova-agent.
Nota: En distribuciones más nuevas (distribuciones), esto podría llamarse xe-daemon en lugar de xe-linux-distribution. -
Los sistemas Windows deben ejecutar XenServer Tools.
Si faltan estas aplicaciones requeridas, puede descargar XenServer ToolsISO desde boot.rackspace.com, que funciona para Linux o Windows. Citrix® también tiene paquetes para las distribuciones comunes de Linux.
¿Qué sucede cuando nova-agent está roto o falta?
Si no tiene instalado nova-agent, pueden ocurrir los siguientes síntomas:
-
Las compilaciones toman mucho tiempo, pero finalmente se completan. El servidor resultante tiene la misma información de dirección IP y contraseña que el servidor utilizado para crear su imagen. Por lo tanto, la red no funciona, pero puede iniciar sesión usando la consola.
-
No puede restablecer la contraseña raíz o de administrador a través del Panel de control de la nube.
-
No puede agregar o eliminar redes ni establecer direcciones IP y rutas adecuadas, lo que provoca fallas en la compilación.
-
No se produce el registro de Red Hat® Enterprise Linux ni la activación de Windows.
-
(Solo Windows) Las versiones anteriores a la 1.3.1 no funcionan con RackConnectv3, porque el agente no puede crear correctamente tarjetas de interfaz de red (NIC) virtuales con los nombres de la red en la nube.
Todas las imágenes creadas a partir de un servidor con un agente nova dañado presentan estos problemas.
¿Hay algún error conocido?
Nova-agent para Linux y Windows no se ocupa de las interfaces Ethernet inesperadas. Por ejemplo, los dispositivos Tun and Tap, creados por aplicaciones VPN, pueden hacer que nova-agent se bloquee.
Problemas conocidos de Windows
Debe habilitar IPv6 en la interfaz pública o netsh
los comandos que nova-agent ejecuta para configurar la red fallan con el siguiente error:
{"returncode":"1","message":"Command Failed. , Output:Element not found.\\r\\n"}
Solución de problemas
Las siguientes secciones proporcionan algunas soluciones posibles.
Resolución de problemas independiente del sistema operativo (SO)
Arreglos generales en orden de conveniencia:
-
Repare el agente desde un servidor en ejecución y luego tome una nueva imagen para usarla como la imagen dorada.
-
Si el servidor de origen se eliminó pero conoce la contraseña raíz del servidor de origen, inicie sesión en el nuevo servidor utilizando la consola y configure manualmente la información de la dirección IP. Luego inicie sesión y corrija nova-agent.
-
Si el servidor de origen se eliminó y no tiene la contraseña raíz o de administrador del servidor de origen, realice los siguientes pasos:
- Cree un nuevo servidor a partir de una imagen.
- Inicie el nuevo servidor en modo de rescate.
- Corrige la contraseña.
- Arrancar.
- Reparar agente nova.
- Tomar una nueva imagen.
Instalando nova-agent en Linux
Si el inicio del servicio del agente nova no funciona, puede solucionar el problema consultando los registros del agente nova. La versión más reciente de nova-agent ya está disponible en los repositorios internos de EPEL y Rackspace, el sistema operativo Ubuntu® y Debian®. Por lo general, los comandos de instalación de paquetes (yum install nova-agent
o apt-get install nova-agent
)debe instalar o actualizar el agente.
Si eso no funciona, también puede intentar instalar los paquetes desde el repositorio OSPC.
Si no está en una distribución compatible con Rackspace, puede intentar instalar una versión anterior de nova-agent del repositorio rackerlabs Github. Sin embargo, esto no es técnicamente compatible.
Si está utilizando una imagen importada de una distribución que admite cloud-init
, puede que le resulte más fácil usar cloud-init
en lugar de agente nova. Esto requiere configurar los siguientes metadatos en su imagen importada:
Clave y valor de metadatos | Descripción |
---|---|
img_config_drive=mandatory | Adjunte siempre la unidad de configuración en compilaciones a partir de esta imagen. La unidad de configuración siempre contiene meta-data.json , datos-de-red.json y vendor-data.json . Cualquier distribución con cloud-init el servicio activo en el arranque debería poder leer estos archivos e inyectar una clave SecureShell (SSH), establecer la configuración de red, etc. |
vm_mode=hvm | Arranque en modo de máquina virtual de hardware (HVM) en lugar de el modo paravirtual (PV) obsoleto. El modo PV está implícito, por lo que obtendrá errores del gestor de arranque a menos que establezca este modo. |
xenapi_use_agent=False | No verifique la respuesta del agente nova antes de marcar el servidor como ACTIVO en la API de servidores en la nube. |
Nota :Una actualización de RHEL® 7.2/CentOS® 7.2 lanzada en diciembre de 2015 rompió el comportamiento heredado en el que confiaban los agentes nova más antiguos. Es posible que aún vea este problema en imágenes personalizadas antiguas o en servidores que no se han actualizado últimamente. Tagany tickets de soporte relacionados con "rm14157" para que podamos rastrear este problema.
FreeBSD y Linux únicamente:rama Nova-agent 2.x frente a rama 1.x
La rama 2.x de nova-agent es una reescritura completa. Recomendamos la rama 2.x, a menos que esté utilizando un sistema operativo no compatible con la rama 2.x (como FreeBSD). No recomendamos actualizar de 1.x a 2.x porque no hay nada que comenzar y el proceso es extremadamente complejo.
Tema | rama 2.x | 1.3.9 rama |
---|---|---|
Recomendado método de instalación | yum o apt administradores de paquetes | Descargue la versión de github y ejecute el script |
Enlace Github | Enlace 2.x | Enlace 1.3.9 |
SO compatibilidad | Solo SO actualmente compatible con Rackspace Cloud (Fedora®, CoreOS®, Red Hat/CentOS, Debian y sistema operativo Ubuntu; | Sistema operativo compatible más algunos sistemas operativos antiguos no compatibles, como OpenSuSE®, Gentoo®, FreeBSD, y Arch® |
Compatibilidad con Python3 | Sí | No |
Instalando nova-agent en Windows
-
Descargue las últimas versiones de los siguientes archivos de agente nova de Github:
- AgenteServicio.zip
- Servicio de actualización.zip
-
Extraiga el contenido de AgentService.zip a C:\Archivos de programa\Rackspace\Cloud Servers\Agent para instalar el agente.
-
Ejecute installagentservice.bat .
-
Extraiga el contenido de UpdateService.zip a C:\Archivos de programa\Rackspace\Cloud Servers\AgentUpdater para instalar el actualizador del agente.
-
Ejecute installupdateservice.bat .
Reejecutar bootstrap.cmd o bootstrap.bat (Windows)
Si desea que el agente vuelva a ejecutar bootstrap.cmd en su próximo reinicio, debe configurar la clave de registro cloud-automation-run
en SOFTWARE/Rackspace a cualquier valor. Esto hace que ese archivo se vuelva a ejecutar en el próximo reinicio. Esto es útil para configurar imágenes doradas con escalado automático.
Artículos relacionados
Operar un servidor en la nube con nova-agentTodo sobre Nova-Agent (en Linux)