el inicio de la nube falla en la instancia

el inicio de la nube falla en la instancia

Configuré Ubuntu Openstack usando Autopilot Installer/MAAS. Cuando intento iniciar la máquina virtual, Cloud-init no obtiene metadatos. Aquí está el registro de instancia (parcial)

cloud-init-nonet[25.04]: la red estática ya está activa
 * Iniciando la configuración del dispositivo de red[74G[OK]
Cloud-init v. 0.7.5 ejecutando 'init' el viernes 20 de marzo de 2015 a las 16:43:33 +0000. Hasta 25,26 segundos.
ci-info: +++++++++++++++++++++++++ Información del dispositivo de red +++++++++++++++++++++++++++
información ci: +--------+------+--------------+-------------- -+------------------+
información ci: | Dispositivo | Arriba | Dirección | Máscara | Dirección Hw |
información ci: +--------+------+--------------+-------------- -+------------------+
información ci: | lo | Verdadero | 127.0.0.1 | 255.0.0.0 | . |
información ci: | eth0 | Verdadero | 192.168.1.21 | 255.255.255.0 | fa:16:3e:ab:ac:16 |
información ci: +--------+------+--------------+-------------- -+------------------+
ci-info: ++++++++++++++++++++++++++++ Información de ruta ++++++++++++++++++++++++++++++
información ci: +-------+-------------+---------+------------- --+-----------+-------+
información ci: | Ruta | Destino | Puerta de enlace | Máscara de gen | Interfaz | Banderas |
información ci: +-------+-------------+---------+------------- --+-----------+-------+
información ci: | 0 | 192.168.1.0 | 0.0.0.0 | 255.255.255.0 | eth0 | U |
información ci: +-------+-------------+---------+------------- --+-----------+-------+
2015-03-20 16:43:33,409 - url_helper.py[ADVERTENCIA]: Error al llamar a 'http://169.254.169.254/2009-04-04/meta-data/instance-id' [0/120s]: solicitud error [HTTPConnectionPool(host='169.254.169.254', puerto=80): Se excedió el número máximo de reintentos con la URL: /2009-04-04/meta-data/instance-id (causado por: [Errno 101] La red es inaccesible)]
2015-03-20 16:43:34,422 - url_helper.py[ADVERTENCIA]: Error al llamar a 'http://169.254.169.254/2009-04-04/meta-data/instance-id' [1/120s]: solicitud error [HTTPConnectionPool(host='169.254.169.254', puerto=80): Se excedió el número máximo de reintentos con la URL: /2009-04-04/meta-data/instance-id (causado por: [Errno 101] La red es inaccesible)]
2015-03-20 16:43:35,431 - url_helper.py[ADVERTENCIA]: Error al llamar a 'http://169.254.169.254/2009-04-04/meta-data/instance-id' [2/120s]: solicitud error [HTTPConnectionPool(host='169.254.169.254', puerto=80): Se excedió el número máximo de reintentos con la URL: /2009-04-04/meta-data/instance-id (causado por: [Errno 101] La red es inaccesible)]
2015-03-20 16:43:36,435 - url_helper.py[ADVERTENCIA]: Error al llamar a 'http://169.254.169.254/2009-04-04/meta-data/instance-id' [3/120s]: solicitud error [HTTPConnectionPool(host='169.254.169.254', puerto=80): Se excedió el número máximo de reintentos con la URL: /2009-04-04/meta-data/instance-id (causado por: [Errno 101] La red es inaccesible)]
2015-03-20 16:43:37,440 - url_helper.py[ADVERTENCIA]: Error al llamar a 'http://169.254.169.254/2009-04-04/meta-data/instance-id' [4/120s]: solicitud error [HTTPConnectionPool(host='169.254.169.254', puerto=80): Se excedió el número máximo de reintentos con la URL: /2009-04-04/meta-data/instance-id (causado por: [Errno 101] La red es inaccesible)]
2015-03-20 16:43:38,444 - url_helper.py[ADVERTENCIA]: Error al llamar a 'http://169.254.169.254/2009-04-04/meta-data/instance-id' [5/120s]: solicitud error [HTTPConnectionPool(host='169.254.169.254', puerto=80): Se excedió el número máximo de reintentos con la URL: /2009-04-04/meta-data/instance-id (causado por: [Errno 101] La red es inaccesible)]
2015-03-20 16:43:40,449 - url_helper.py[ADVERTENCIA]: Error al llamar a 'http://169.254.169.254/2009-04-04/meta-data/instance-id' [7/120s]: solicitud error [HTTPConnectionPool(host='169.254.169.254', puerto=80): Se excedió el número máximo de reintentos con la URL: /2009-04-04/meta-data/instance-id (causado por: [Errno 101] La red es inaccesible)]
2015-03-20 16:43:42,455 - url_helper.py[ADVERTENCIA]: Error al llamar a 'http://169.254.169.254/2009-04-04/meta-data/instance-id' [9/120s]: solicitud error [HTTPConnectionPool(host='169.254.169.254', puerto=80): Se excedió el número máximo de reintentos con la URL: /2009-04-04/meta-data/instance-id (causado por: [Errno 101] La red es inaccesible)]
2015-03-20 16:43:44,460 - url_helper.py[ADVERTENCIA]: Error al llamar a 'http://169.254.169.254/2009-04-04/meta-data/instance-id' [11/120s]: solicitud error [HTTPConnectionPool(host='169.254.169.254', puerto=80): Se excedió el número máximo de reintentos con la URL: /2009-04-04/meta-data/instance-id (causado por: [Errno 101] La red es inaccesible)]
2015-03-20 16:43:46,466 - url_helper.py[ADVERTENCIA]: Error al llamar a 'http://169.254.169.254/2009-04-04/meta-data/instance-id' [13/120s]: solicitud error [HTTPConnectionPool(host='169.254.169.254', puerto=80): Se excedió el número máximo de reintentos con la URL: /2009-04-04/meta-data/instance-id (causado por: [Errno 101] La red es inaccesible)]
2015-03-20 16:43:48,472 - url_helper.py[ADVERTENCIA]: Error al llamar a 'http://169.254.169.254/2009-04-04/meta-data/instance-id' [15/120s]: solicitud error [HTTPConnectionPool(host='169.254.169.254', puerto=80): Se excedió el número máximo de reintentos con la URL: /2009-04-04/meta-data/instance-id (causado por: [Errno 101] La red es inaccesible)]
2015-03-20 16:43:51,484 - url_helper.py[ADVERTENCIA]: Error al llamar a 'http://169.254.169.254/2009-04-04/meta-data/instance-id' [18/120s]: solicitud error [HTTPConnectionPool(host='169.254.169.254', puerto=80): Se excedió el número máximo de reintentos con la URL: /2009-04-04/meta-data/instance-id (causado por: [Errno 101] La red es inaccesible)]
2015-03-20 16:43:54,491 - url_helper.py[ADVERTENCIA]: Error al llamar a 'http://169.254.169.254/2009-04-04/meta-data/instance-id' [21/120s]: solicitud error [HTTPConnectionPool(host='169.254.169.254', puerto=80): Se excedió el número máximo de reintentos con la URL: /2009-04-04/meta-data/instance-id (causado por: [Errno 101] La red es inaccesible)]
2015-03-20 16:43:57,503 - url_helper.py[ADVERTENCIA]: Error al llamar a 'http://169.254.169.254/2009-04-04/meta-data/instance-id' [24/120s]: solicitud error [HTTPConnectionPool(host='169.254.169.254', puerto=80): Se excedió el número máximo de reintentos con la URL: /2009-04-04/meta-data/instance-id (causado por: [Errno 101] La red es inaccesible)]
2015-03-20 16:44:00,520 - url_helper.py[ADVERTENCIA]: Error al llamar a 'http://169.254.169.254/2009-04-04/meta-data/instance-id' [27/120s]: solicitud error [HTTPConnectionPool(host='169.254.169.254', puerto=80): Se excedió el número máximo de reintentos con la URL: /2009-04-04/meta-data/instance-id (causado por: [Errno 101] La red es inaccesible)]
2015-03-20 16:44:03,541 - url_helper.py[ADVERTENCIA]: Error al llamar a 'http://169.254.169.254/2009-04-04/meta-data/instance-id' [30/120s]: solicitud error [HTTPConnectionPool(host='169.254.169.254', puerto=80): Se excedió el número máximo de reintentos con la URL: /2009-04-04/meta-data/instance-id (causado por: [Errno 101] La red es inaccesible)]
2015-03-20 16:44:07,556 - url_helper.py[ADVERTENCIA]: Error al llamar a 'http://169.254.169.254/2009-04-04/meta-data/instance-id' [34/120s]: solicitud error [HTTPConnectionPool(host='169.254.169.254', puerto=80): Se excedió el número máximo de reintentos con la URL: /2009-04-04/meta-data/instance-id (causado por: [Errno 101] La red es inaccesible)]
2015-03-20 16:44:11,569 - url_helper.py[ADVERTENCIA]: Error al llamar a 'http://169.254.169.254/2009-04-04/meta-data/instance-id' [38/120s]: solicitud error [HTTPConnectionPool(host='169.254.169.254', puerto=80): Se excedió el número máximo de reintentos con la URL: /2009-04-04/meta-data/instance-id (causado por: [Errno 101] La red es inaccesible)]
2015-03-20 16:44:15,580 - url_helper.py[ADVERTENCIA]: Error al llamar a 'http://169.254.169.254/2009-04-04/meta-data/instance-id' [42/120s]: solicitud error [HTTPConnectionPool(host='169.254.169.254', puerto=80): Se excedió el número máximo de reintentos con la URL: /2009-04-04/meta-data/instance-id (causado por: [Errno 101] La red es inaccesible)]
2015-03-20 16:44:19,594 - url_helper.py[ADVERTENCIA]: Error al llamar a 'http://169.254.169.254/2009-04-04/meta-data/instance-id' [46/120s]: solicitud error [HTTPConnectionPool(host='169.254.169.254', puerto=80): Se excedió el número máximo de reintentos con la URL: /2009-04-04/meta-data/instance-id (causado por: [Errno 101] La red es inaccesible)]
2015-03-20 16:44:23,607 - url_helper.py[ADVERTENCIA]: Error al llamar a 'http://169.254.169.254/2009-04-04/meta-data/instance-id' [50/120s]: solicitud error [HTTPConnectionPool(host='169.254.169.254', puerto=80): Se excedió el número máximo de reintentos con la URL: /2009-04-04/meta-data/instance-id (causado por: [Errno 101] La red es inaccesible)]
2015-03-20 16:44:28,622 - url_helper.py[ADVERTENCIA]: Error al llamar a 'http://169.254.169.254/2009-04-04/meta-data/instance-id' [55/120s]: solicitud error [HTTPConnectionPool(host='169.254.169.254', puerto=80): Se excedió el número máximo de reintentos con la URL: /2009-04-04/meta-data/instance-id (causado por: [Errno 101] La red es inaccesible)]
2015-03-20 16:44:33,641 - url_helper.py[ADVERTENCIA]: Error al llamar a 'http://169.254.169.254/2009-04-04/meta-data/instance-id' [60/120s]: solicitud error [HTTPConnectionPool(host='169.254.169.254', puerto=80): Se excedió el número máximo de reintentos con la URL: /2009-04-04/meta-data/instance-id (causado por: [Errno 101] La red es inaccesible)]
2015-03-20 16:44:38,670 - url_helper.py[ADVERTENCIA]: Error al llamar a 'http://169.254.169.254/2009-04-04/meta-data/instance-id' [65/120s]: solicitud error [HTTPConnectionPool(host='169.254.169.254', puerto=80): Se excedió el número máximo de reintentos con la URL: /2009-04-04/meta-data/instance-id (causado por: [Errno 101] La red es inaccesible)]
2015-03-20 16:44:43,690 - url_helper.py[ADVERTENCIA]: Error al llamar a 'http://169.254.169.254/2009-04-04/meta-data/instance-id' [70/120s]: solicitud error [HTTPConnectionPool(host='169.254.169.254', puerto=80): Se excedió el número máximo de reintentos con la URL: /2009-04-04/meta-data/instance-id (causado por: [Errno 101] La red es inaccesible)]
2015-03-20 16:44:48,710 - url_helper.py[ADVERTENCIA]: Error al llamar a 'http://169.254.169.254/2009-04-04/meta-data/instance-id' [75/120s]: solicitud error [HTTPConnectionPool(host='169.254.169.254', puerto=80): Se excedió el número máximo de reintentos con la URL: /2009-04-04/meta-data/instance-id (causado por: [Errno 101] La red es inaccesible)]
2015-03-20 16:44:54,726 - url_helper.py[ADVERTENCIA]: Error al llamar a 'http://169.254.169.254/2009-04-04/meta-data/instance-id' [81/120s]: solicitud error [HTTPConnectionPool(host='169.254.169.254', puerto=80): Se excedió el número máximo de reintentos con la URL: /2009-04-04/meta-data/instance-id (causado por: [Errno 101] La red es inaccesible)]
2015-03-20 16:45:00,741 - url_helper.py[ADVERTENCIA]: Error al llamar a 'http://169.254.169.254/2009-04-04/meta-data/instance-id' [87/120s]: solicitud error [HTTPConnectionPool(host='169.254.169.254', puerto=80): Se excedió el número máximo de reintentos con la URL: /2009-04-04/meta-data/instance-id (causado por: [Errno 101] La red es inaccesible)]
2015-03-20 16:45:06,757 - url_helper.py[ADVERTENCIA]: Error al llamar a 'http://169.254.169.254/2009-04-04/meta-data/instance-id' [93/120s]: solicitud error [HTTPConnectionPool(host='169.254.169.254', puerto=80): Se excedió el número máximo de reintentos con la URL: /2009-04-04/meta-data/instance-id (causado por: [Errno 101] La red es inaccesible)]
2015-03-20 16:45:12,770 - url_helper.py[ADVERTENCIA]: Error al llamar a 'http://169.254.169.254/2009-04-04/meta-data/instance-id' [99/120s]: solicitud error [HTTPConnectionPool(host='169.254.169.254', puerto=80): Se excedió el número máximo de reintentos con la URL: /2009-04-04/meta-data/instance-id (causado por: [Errno 101] La red es inaccesible)]
2015-03-20 16:45:18,790 - url_helper.py[ADVERTENCIA]: Error al llamar a 'http://169.254.169.254/2009-04-04/meta-data/instance-id' [105/120s]: solicitud error [HTTPConnectionPool(host='169.254.169.254', puerto=80): Se excedió el número máximo de reintentos con la URL: /2009-04-04/meta-data/instance-id (causado por: [Errno 101] La red es inaccesible)]
2015-03-20 16:45:25,805 - url_helper.py[ADVERTENCIA]: Error al llamar a 'http://169.254.169.254/2009-04-04/meta-data/instance-id' [112/120s]: solicitud error [HTTPConnectionPool(host='169.254.169.254', puerto=80): Se excedió el número máximo de reintentos con la URL: /2009-04-04/meta-data/instance-id (causado por: [Errno 101] La red es inaccesible)]
2015-03-20 16:45:32,830 - url_helper.py[ADVERTENCIA]: Error al llamar a 'http://169.254.169.254/2009-04-04/meta-data/instance-id' [119/120s]: solicitud error [HTTPConnectionPool(host='169.254.169.254', puerto=80): Se excedió el número máximo de reintentos con la URL: /2009-04-04/meta-data/instance-id (causado por: [Errno 101] La red es inaccesible)]
2015-03-20 16:45:39,843 - DataSourceEc2.py[CRÍTICO]: Renunciar a md de ['http://169.254.169.254/2009-04-04/meta-data/instance-id'] después de 126 segundos
2015-03-20 16:45:39,855 - url_helper.py[ADVERTENCIA]: Error al llamar a 'http://192.168.1.20//latest/meta-data/instance-id' [0/120s]: error de solicitud [HTTPConnectionPool (host='192.168.1.20', puerto=80): Número máximo de reintentos excedidos con url: //latest/meta-data/instance-id (Causado por: [Errno 111] Conexión rechazada)]
2015-03-20 16:45:40,865 - url_helper.py[ADVERTENCIA]: Error al llamar a 'http://192.168.1.20//latest/meta-data/instance-id' [1/120s]: error de solicitud [HTTPConnectionPool (host='192.168.1.20', puerto=80): Número máximo de reintentos excedidos con url: //latest/meta-data/instance-id (Causado por: [Errno 111] Conexión rechazada)]
2015-03-20 16:45:41,879 - url_helper.py[ADVERTENCIA]: Error al llamar a 'http://192.168.1.20//latest/meta-data/instance-id' [2/120s]: error de solicitud [HTTPConnectionPool (host='192.168.1.20', puerto=80): Número máximo de reintentos excedidos con url: //latest/meta-data/instance-id (Causado por: [Errno 111] Conexión rechazada)]
2015-03-20 16:45:42,884 - url_helper.py[ADVERTENCIA]: Error al llamar a 'http://192.168.1.20//latest/meta-data/instance-id' [3/120s]: error de solicitud [HTTPConnectionPool (host='192.168.1.20', puerto=80): Número máximo de reintentos excedidos con url: //latest/meta-data/instance-id (Causado por: [Errno 111] Conexión rechazada)]
2015-03-20 16:45:43,889 - url_helper.py[ADVERTENCIA]: Error al llamar a 'http://192.168.1.20//latest/meta-data/instance-id' [4/120s]: error de solicitud [HTTPConnectionPool (host='192.168.1.20', puerto=80): Número máximo de reintentos excedidos con url: //latest/meta-data/instance-id (Causado por: [Errno 111] Conexión rechazada)]
2015-03-20 16:45:44,894 - url_helper.py[ADVERTENCIA]: Error al llamar a 'http://192.168.1.20//latest/meta-data/instance-id' [5/120s]: error de solicitud [HTTPConnectionPool (host='192.168.1.20', puerto=80): Número máximo de reintentos excedidos con url: //latest/meta-data/instance-id (Causado por: [Errno 111] Conexión rechazada)]
2015-03-20 16:45:46,900 - url_helper.py[ADVERTENCIA]: Error al llamar a 'http://192.168.1.20//latest/meta-data/instance-id' [7/120s]: error de solicitud [HTTPConnectionPool (host='192.168.1.20', puerto=80): Número máximo de reintentos excedidos con url: //latest/meta-data/instance-id (Causado por: [Errno 111] Conexión rechazada)]
2015-03-20 16:45:48,912 - url_helper.py[ADVERTENCIA]: Error al llamar a 'http://192.168.1.20//latest/meta-data/instance-id' [9/120s]: error de solicitud [HTTPConnectionPool (host='192.168.1.20', puerto=80): Número máximo de reintentos excedidos con url: //latest/meta-data/instance-id (Causado por: [Errno 111] Conexión rechazada)]
2015-03-20 16:45:50,918 - url_helper.py[ADVERTENCIA]: Error al llamar a 'http://192.168.1.20//latest/meta-data/instance-id' [11/120s]: error de solicitud [HTTPConnectionPool (host='192.168.1.20', puerto=80): Número máximo de reintentos excedidos con url: //latest/meta-data/instance-id (Causado por: [Errno 111] Conexión rechazada)]
2015-03-20 16:45:52,924 - url_helper.py[ADVERTENCIA]: Error al llamar a 'http://192.168.1.20//latest/meta-data/instance-id' [13/120s]: error de solicitud [HTTPConnectionPool (host='192.168.1.20', puerto=80): Número máximo de reintentos excedidos con url: //latest/meta-data/instance-id (Causado por: [Errno 111] Conexión rechazada)]
2015-03-20 16:45:54,930 - url_helper.py[ADVERTENCIA]: Error al llamar a 'http://192.168.1.20//latest/meta-data/instance-id' [15/120s]: error de solicitud [HTTPConnectionPool (host='192.168.1.20', puerto=80): Número máximo de reintentos excedidos con url: //latest/meta-data/instance-id (Causado por: [Errno 111] Conexión rechazada)]
2015-03-20 16:45:57,943 - url_helper.py[ADVERTENCIA]: Error al llamar a 'http://192.168.1.20//latest/meta-data/instance-id' [18/120s]: error de solicitud [HTTPConnectionPool (host='192.168.1.20', puerto=80): Número máximo de reintentos excedidos con url: //latest/meta-data/instance-id (Causado por: [Errno 111] Conexión rechazada)]
2015-03-20 16:46:00,956 - url_helper.py[ADVERTENCIA]: Error al llamar a 'http://192.168.1.20//latest/meta-data/instance-id' [21/120s]: error de solicitud [HTTPConnectionPool (host='192.168.1.20', puerto=80): Número máximo de reintentos excedidos con url: //latest/meta-data/instance-id (Causado por: [Errno 111] Conexión rechazada)]
2015-03-20 16:46:03,970 - url_helper.py[ADVERTENCIA]: Error al llamar a 'http://192.168.1.20//latest/meta-data/instance-id' [24/120s]: error de solicitud [HTTPConnectionPool (host='192.168.1.20', puerto=80): Número máximo de reintentos excedidos con url: //latest/meta-data/instance-id (Causado por: [Errno 111] Conexión rechazada)]

También es interesante notar que la IP pasó de 169.254.169.254 a 192.168.1.20 (192.x es la IP del agente DHCP).

¿Alguna idea de por dónde puedo empezar?

Respuesta1

Debe asegurarse de que su controlador de clúster esté configurado correctamente para que la máquina pueda acceder al servidor de metadatos del controlador de región. Puedes hacer esto con:

sudo dpkg-reconfigure maas-cluster-controller

Y debe ingresar la dirección IP del controlador de región en el formato:

http://<ip-address>/MAAS

Respuesta2

En mi caso (nueva instalación con Ubuntu Juju), el problema fue que Neutron estaba mal configurado con la dirección IP incorrecta para el servidor de metadatos.

Esto es bueno:http://techbackground.blogspot.ie/2013/06/metadata-via-dhcp-namespace.html

Eso me señaló:

root@neutron:/etc/neutron# cat metadata_agent.ini 
...
nova_metadata_ip = 192.168.100.151
nova_metadata_port = 8775
...

Arreglé nova_metadata_ip y reinicié el servicio de metadatos de neutrones y eso resolvió el problema.

Respuesta3

Tuve un problema similar con una implementación de 8 nodos (3 controladores, 1 registro, 4 procesos) donde las instancias creadas en la red del inquilino no podían iniciar sesión porque no tenían la clave SSH necesaria instalada a través del agente de metadatos. servicio. El registro de la consola nova mostró intentos fallidos al intentar acceder al servicio del agente de metadatos en la puerta de enlace del enrutador de neutrones de la red del inquilino (192.168.227.1). Si iniciaba sesión en el enrutador de neutrones y activaba la instancia, comenzaría a funcionar.

Al realizar una captura de paquetes en el nodo de computación, encontré la instancia enviando solicitudes ARP para su puerta de enlace Neutron 192.168.227.1. La MAC devuelta no era una MAC de neutrones, sino una de Cisco. Debido a que el tráfico se enruta a ese dispositivo Cisco (donde no existe ningún servicio de metadatos), las solicitudes a la dirección de metadatos fallaron.

La solución propuesta fue confirmar la posible existencia de un SVI con 192.168.227.1 configurado y eliminarlo ya que la dirección debería estar configurada en el enrutador Neutron.

Si bien editar el archivo metadata_agent.ini es una solución alternativa, recomiendo encarecidamente usarlo como una "solución", ya que esos valores se extraen del archivo openstack_user_config.yml. Si se configura correctamente allí, debería funcionar según lo configurado y con los valores predeterminados en el archivo .ini. Cambié los valores en mi archivo .ini para probar el punto final externo, lo que resultó en instancias en las que podía iniciar sesión, pero esto no solucionó el problema raíz de una IP de puerta de enlace de inquilino duplicada, y lo que finalmente necesitaba corregirse.

Respuesta4

Tuve un problema similar en mi VPS Vultr. Después de la depuración, descubrí que no podía hacer ping a ninguna dirección IPv4 desde mi VPS. La política de iptables para INPUT es DROP. Después de ejecutar el siguiente comando, la función ping funciona normalmente y cloud-init se ejecuta correctamente

iptables -I INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT 

Detalles pueden ser encontrados aquihttps://serverfault.com/questions/356282/cannot-ping-outside-network-with-these-ip-rules

Mi sugerencia para depurar este problema es utilizarlo primero ip route show | grep 169.254.169.254para obtener la dirección de la puerta de enlace. Luego verifique la conexión a la puerta de enlace. Si no es accesible, intente desactivar el firewall.

información relacionada