Cloud-Init schlägt auf der Instanz fehl

Cloud-Init schlägt auf der Instanz fehl

Ich habe Ubuntu Openstack mit Autopilot Installer / MAAS eingerichtet. Wenn ich versuche, die VM zu booten, kann Cloud-Init keine Metadaten abrufen. Hier ist das Instanzprotokoll (teilweise)

cloud-init-nonet[25.04]: statisches Netzwerk ist jetzt aktiv
 * Konfiguration des Netzwerkgeräts wird gestartet [74G [OK]
Cloud-init v. 0.7.5 führt „init“ am Freitag, 20. März 2015, 16:43:33 +0000 aus. 25,26 Sekunden lang.
ci-info: ++++++++++++++++++++++++++++Netto-Geräteinfo++++++++++++++++++++++++
ci-info: +--------+------+--------------+---------------+--------------------+
ci-info: | Gerät | Nach oben | Adresse | Maske | Hw-Adresse |
ci-info: +--------+------+--------------+---------------+--------------------+
ci-info: | siehe | Wahr | 127.0.0.1 | 255.0.0.0 | . |
ci-info: | eth0 | Wahr | 192.168.1.21 | 255.255.255.0 | fa:16:3e:ab:ac:16 |
ci-info: +--------+------+--------------+---------------+--------------------+
ci-info: +++++++++++++++++++++++++++++++++Routeninfo++++++++++++++++++++++++++++
ci-info: +----------+----------+---------+---------------+---------------+-----------+
ci-info: | Route | Ziel | Gateway | Genmask | Schnittstelle | Flags |
ci-info: +----------+----------+---------+---------------+---------------+-----------+
ci-info: | 0 | 192.168.1.0 | 0.0.0.0 | 255.255.255.0 | eth0 | U |
ci-info: +----------+----------+---------+---------------+---------------+-----------+
2015-03-20 16:43:33,409 - url_helper.py[WARNUNG]: Aufruf von 'http://169.254.169.254/2009-04-04/meta-data/instance-id' fehlgeschlagen [0/120s]: Anforderungsfehler [HTTPConnectionPool(host='169.254.169.254', port=80): Max. Wiederholungsversuche überschritten mit URL: /2009-04-04/meta-data/instance-id (Verursacht durch: [Errno 101] Netzwerk ist nicht erreichbar)]
20.03.2015 16:43:34,422 - url_helper.py [WARNUNG]: Aufruf von „http://169.254.169.254/2009-04-04/meta-data/instance-id“ fehlgeschlagen [1/120 s]: Anforderungsfehler [HTTPConnectionPool (Host = „169.254.169.254“, Port = 80): Max. Wiederholungsversuche mit URL überschritten: /2009-04-04/meta-data/instance-id (Verursacht durch: [Errno 101] Netzwerk ist nicht erreichbar)]
2015-03-20 16:43:35,431 - url_helper.py[WARNUNG]: Aufruf von 'http://169.254.169.254/2009-04-04/meta-data/instance-id' fehlgeschlagen [2/120s]: Anforderungsfehler [HTTPConnectionPool(host='169.254.169.254', port=80): Max. Wiederholungsversuche überschritten mit URL: /2009-04-04/meta-data/instance-id (Verursacht durch: [Errno 101] Netzwerk ist nicht erreichbar)]
2015-03-20 16:43:36,435 - url_helper.py[WARNUNG]: Aufruf von 'http://169.254.169.254/2009-04-04/meta-data/instance-id' fehlgeschlagen [3/120s]: Anforderungsfehler [HTTPConnectionPool(host='169.254.169.254', port=80): Max. Wiederholungsversuche überschritten mit URL: /2009-04-04/meta-data/instance-id (Verursacht durch: [Errno 101] Netzwerk ist nicht erreichbar)]
2015-03-20 16:43:37,440 - url_helper.py[WARNUNG]: Aufruf von 'http://169.254.169.254/2009-04-04/meta-data/instance-id' fehlgeschlagen [4/120s]: Anforderungsfehler [HTTPConnectionPool(host='169.254.169.254', port=80): Max. Wiederholungsversuche überschritten mit URL: /2009-04-04/meta-data/instance-id (Verursacht durch: [Errno 101] Netzwerk ist nicht erreichbar)]
2015-03-20 16:43:38,444 - url_helper.py [WARNUNG]: Aufruf von „http://169.254.169.254/2009-04-04/meta-data/instance-id“ fehlgeschlagen [5/120 s]: Anforderungsfehler [HTTPConnectionPool (Host = „169.254.169.254“, Port = 80): Max. Wiederholungsversuche mit URL überschritten: /2009-04-04/meta-data/instance-id (Verursacht durch: [Errno 101] Netzwerk ist nicht erreichbar)]
2015-03-20 16:43:40,449 - url_helper.py[WARNUNG]: Aufruf von 'http://169.254.169.254/2009-04-04/meta-data/instance-id' fehlgeschlagen [7/120s]: Anforderungsfehler [HTTPConnectionPool(host='169.254.169.254', port=80): Max. Wiederholungsversuche überschritten mit URL: /2009-04-04/meta-data/instance-id (Verursacht durch: [Errno 101] Netzwerk ist nicht erreichbar)]
2015-03-20 16:43:42,455 - url_helper.py[WARNUNG]: Aufruf von 'http://169.254.169.254/2009-04-04/meta-data/instance-id' fehlgeschlagen [9/120s]: Anforderungsfehler [HTTPConnectionPool(host='169.254.169.254', port=80): Max. Wiederholungsversuche überschritten mit URL: /2009-04-04/meta-data/instance-id (Verursacht durch: [Errno 101] Netzwerk ist nicht erreichbar)]
2015-03-20 16:43:44,460 - url_helper.py [WARNUNG]: Aufruf von „http://169.254.169.254/2009-04-04/meta-data/instance-id“ fehlgeschlagen [11/120 s]: Anforderungsfehler [HTTPConnectionPool (Host = „169.254.169.254“, Port = 80): Max. Wiederholungsversuche mit URL überschritten: /2009-04-04/meta-data/instance-id (Verursacht durch: [Errno 101] Netzwerk ist nicht erreichbar)]
2015-03-20 16:43:46,466 - url_helper.py [WARNUNG]: Aufruf von „http://169.254.169.254/2009-04-04/meta-data/instance-id“ fehlgeschlagen [13/120 s]: Anforderungsfehler [HTTPConnectionPool (Host = „169.254.169.254“, Port = 80): Max. Wiederholungsversuche mit URL überschritten: /2009-04-04/meta-data/instance-id (Verursacht durch: [Errno 101] Netzwerk ist nicht erreichbar)]
2015-03-20 16:43:48,472 - url_helper.py [WARNUNG]: Aufruf von „http://169.254.169.254/2009-04-04/meta-data/instance-id“ fehlgeschlagen [15/120 s]: Anforderungsfehler [HTTPConnectionPool (Host = „169.254.169.254“, Port = 80): Max. Wiederholungsversuche mit URL überschritten: /2009-04-04/meta-data/instance-id (Verursacht durch: [Errno 101] Netzwerk ist nicht erreichbar)]
2015-03-20 16:43:51,484 - url_helper.py[WARNUNG]: Aufruf von 'http://169.254.169.254/2009-04-04/meta-data/instance-id' fehlgeschlagen [18/120s]: Anforderungsfehler [HTTPConnectionPool(host='169.254.169.254', port=80): Max. Wiederholungsversuche überschritten mit URL: /2009-04-04/meta-data/instance-id (Verursacht durch: [Errno 101] Netzwerk ist nicht erreichbar)]
2015-03-20 16:43:54,491 - url_helper.py[WARNUNG]: Aufruf von 'http://169.254.169.254/2009-04-04/meta-data/instance-id' fehlgeschlagen [21/120s]: Anforderungsfehler [HTTPConnectionPool(host='169.254.169.254', port=80): Max. Wiederholungsversuche überschritten mit URL: /2009-04-04/meta-data/instance-id (Verursacht durch: [Errno 101] Netzwerk ist nicht erreichbar)]
20.03.2015 16:43:57,503 - url_helper.py [WARNUNG]: Aufruf von „http://169.254.169.254/2009-04-04/meta-data/instance-id“ fehlgeschlagen [24/120 s]: Anforderungsfehler [HTTPConnectionPool (Host = „169.254.169.254“, Port = 80): Max. Wiederholungsversuche mit URL überschritten: /2009-04-04/meta-data/instance-id (Verursacht durch: [Errno 101] Netzwerk ist nicht erreichbar)]
20.03.2015 16:44:00,520 - url_helper.py [WARNUNG]: Aufruf von „http://169.254.169.254/2009-04-04/meta-data/instance-id“ fehlgeschlagen [27/120 s]: Anforderungsfehler [HTTPConnectionPool (Host = „169.254.169.254“, Port = 80): Max. Wiederholungsversuche mit URL überschritten: /2009-04-04/meta-data/instance-id (Verursacht durch: [Errno 101] Netzwerk ist nicht erreichbar)]
2015-03-20 16:44:03,541 - url_helper.py [WARNUNG]: Aufruf von „http://169.254.169.254/2009-04-04/meta-data/instance-id“ fehlgeschlagen [30/120 s]: Anforderungsfehler [HTTPConnectionPool (Host = „169.254.169.254“, Port = 80): Max. Wiederholungsversuche mit URL überschritten: /2009-04-04/meta-data/instance-id (Verursacht durch: [Errno 101] Netzwerk ist nicht erreichbar)]
20.03.2015 16:44:07,556 - url_helper.py [WARNUNG]: Aufruf von „http://169.254.169.254/2009-04-04/meta-data/instance-id“ fehlgeschlagen [34/120 s]: Anforderungsfehler [HTTPConnectionPool (Host = „169.254.169.254“, Port = 80): Max. Wiederholungsversuche mit URL überschritten: /2009-04-04/meta-data/instance-id (Verursacht durch: [Errno 101] Netzwerk ist nicht erreichbar)]
2015-03-20 16:44:11,569 - url_helper.py[WARNUNG]: Aufruf von 'http://169.254.169.254/2009-04-04/meta-data/instance-id' fehlgeschlagen [38/120s]: Anforderungsfehler [HTTPConnectionPool(host='169.254.169.254', port=80): Max. Wiederholungsversuche überschritten mit URL: /2009-04-04/meta-data/instance-id (Verursacht durch: [Errno 101] Netzwerk ist nicht erreichbar)]
2015-03-20 16:44:15,580 - url_helper.py[WARNUNG]: Aufruf von 'http://169.254.169.254/2009-04-04/meta-data/instance-id' fehlgeschlagen [42/120s]: Anforderungsfehler [HTTPConnectionPool(host='169.254.169.254', port=80): Max. Wiederholungsversuche überschritten mit URL: /2009-04-04/meta-data/instance-id (Verursacht durch: [Errno 101] Netzwerk ist nicht erreichbar)]
2015-03-20 16:44:19,594 - url_helper.py[WARNUNG]: Aufruf von 'http://169.254.169.254/2009-04-04/meta-data/instance-id' fehlgeschlagen [46/120s]: Anforderungsfehler [HTTPConnectionPool(host='169.254.169.254', port=80): Max. Wiederholungsversuche überschritten mit URL: /2009-04-04/meta-data/instance-id (Verursacht durch: [Errno 101] Netzwerk ist nicht erreichbar)]
2015-03-20 16:44:23,607 - url_helper.py[WARNUNG]: Aufruf von 'http://169.254.169.254/2009-04-04/meta-data/instance-id' fehlgeschlagen [50/120s]: Anforderungsfehler [HTTPConnectionPool(host='169.254.169.254', port=80): Max. Wiederholungsversuche überschritten mit URL: /2009-04-04/meta-data/instance-id (Verursacht durch: [Errno 101] Netzwerk ist nicht erreichbar)]
20.03.2015 16:44:28,622 - url_helper.py [WARNUNG]: Aufruf von „http://169.254.169.254/2009-04-04/meta-data/instance-id“ fehlgeschlagen [55/120 s]: Anforderungsfehler [HTTPConnectionPool (Host = „169.254.169.254“, Port = 80): Max. Wiederholungsversuche mit URL überschritten: /2009-04-04/meta-data/instance-id (Verursacht durch: [Errno 101] Netzwerk ist nicht erreichbar)]
2015-03-20 16:44:33,641 - url_helper.py [WARNUNG]: Aufruf von „http://169.254.169.254/2009-04-04/meta-data/instance-id“ fehlgeschlagen [60/120 s]: Anforderungsfehler [HTTPConnectionPool (Host = „169.254.169.254“, Port = 80): Max. Wiederholungsversuche mit URL überschritten: /2009-04-04/meta-data/instance-id (Verursacht durch: [Errno 101] Netzwerk ist nicht erreichbar)]
2015-03-20 16:44:38,670 - url_helper.py[WARNUNG]: Aufruf von 'http://169.254.169.254/2009-04-04/meta-data/instance-id' fehlgeschlagen [65/120s]: Anforderungsfehler [HTTPConnectionPool(host='169.254.169.254', port=80): Max. Wiederholungsversuche überschritten mit URL: /2009-04-04/meta-data/instance-id (Verursacht durch: [Errno 101] Netzwerk ist nicht erreichbar)]
2015-03-20 16:44:43,690 - url_helper.py[WARNUNG]: Aufruf von 'http://169.254.169.254/2009-04-04/meta-data/instance-id' fehlgeschlagen [70/120s]: Anforderungsfehler [HTTPConnectionPool(host='169.254.169.254', port=80): Max. Wiederholungsversuche überschritten mit URL: /2009-04-04/meta-data/instance-id (Verursacht durch: [Errno 101] Netzwerk ist nicht erreichbar)]
20.03.2015 16:44:48,710 - url_helper.py [WARNUNG]: Aufruf von „http://169.254.169.254/2009-04-04/meta-data/instance-id“ fehlgeschlagen [75/120 s]: Anforderungsfehler [HTTPConnectionPool (Host = „169.254.169.254“, Port = 80): Max. Wiederholungsversuche mit URL überschritten: /2009-04-04/meta-data/instance-id (Verursacht durch: [Errno 101] Netzwerk ist nicht erreichbar)]
2015-03-20 16:44:54,726 - url_helper.py[WARNUNG]: Aufruf von 'http://169.254.169.254/2009-04-04/meta-data/instance-id' fehlgeschlagen [81/120s]: Anforderungsfehler [HTTPConnectionPool(host='169.254.169.254', port=80): Max. Wiederholungsversuche überschritten mit URL: /2009-04-04/meta-data/instance-id (Verursacht durch: [Errno 101] Netzwerk ist nicht erreichbar)]
2015-03-20 16:45:00,741 - url_helper.py[WARNUNG]: Aufruf von 'http://169.254.169.254/2009-04-04/meta-data/instance-id' fehlgeschlagen [87/120s]: Anforderungsfehler [HTTPConnectionPool(host='169.254.169.254', port=80): Max. Wiederholungsversuche überschritten mit URL: /2009-04-04/meta-data/instance-id (Verursacht durch: [Errno 101] Netzwerk ist nicht erreichbar)]
2015-03-20 16:45:06,757 - url_helper.py[WARNUNG]: Aufruf von 'http://169.254.169.254/2009-04-04/meta-data/instance-id' fehlgeschlagen [93/120s]: Anforderungsfehler [HTTPConnectionPool(host='169.254.169.254', port=80): Max. Wiederholungsversuche überschritten mit URL: /2009-04-04/meta-data/instance-id (Verursacht durch: [Errno 101] Netzwerk ist nicht erreichbar)]
20.03.2015 16:45:12,770 - url_helper.py [WARNUNG]: Aufruf von „http://169.254.169.254/2009-04-04/meta-data/instance-id“ fehlgeschlagen [99/120 s]: Anforderungsfehler [HTTPConnectionPool (Host = „169.254.169.254“, Port = 80): Max. Wiederholungsversuche mit URL überschritten: /2009-04-04/meta-data/instance-id (Verursacht durch: [Errno 101] Netzwerk ist nicht erreichbar)]
20.03.2015 16:45:18,790 - url_helper.py [WARNUNG]: Aufruf von „http://169.254.169.254/2009-04-04/meta-data/instance-id“ fehlgeschlagen [105/120 s]: Anforderungsfehler [HTTPConnectionPool (Host = „169.254.169.254“, Port = 80): Max. Wiederholungsversuche mit URL überschritten: /2009-04-04/meta-data/instance-id (Verursacht durch: [Errno 101] Netzwerk ist nicht erreichbar)]
2015-03-20 16:45:25,805 - url_helper.py[WARNUNG]: Aufruf von 'http://169.254.169.254/2009-04-04/meta-data/instance-id' fehlgeschlagen [112/120s]: Anforderungsfehler [HTTPConnectionPool(host='169.254.169.254', port=80): Max. Wiederholungsversuche überschritten mit URL: /2009-04-04/meta-data/instance-id (Verursacht durch: [Errno 101] Netzwerk ist nicht erreichbar)]
20.03.2015 16:45:32,830 - url_helper.py [WARNUNG]: Aufruf von „http://169.254.169.254/2009-04-04/meta-data/instance-id“ fehlgeschlagen [119/120 s]: Anforderungsfehler [HTTPConnectionPool (Host = „169.254.169.254“, Port = 80): Max. Wiederholungsversuche mit URL überschritten: /2009-04-04/meta-data/instance-id (Verursacht durch: [Errno 101] Netzwerk ist nicht erreichbar)]
20.03.2015 16:45:39,843 - DataSourceEc2.py [KRITISCH]: MD von ['http://169.254.169.254/2009-04-04/meta-data/instance-id'] wird nach 126 Sekunden aufgegeben.
20.03.2015 16:45:39,855 - url_helper.py [WARNUNG]: Aufruf von „http://192.168.1.20//latest/meta-data/instance-id“ fehlgeschlagen [0/120 s]: Anforderungsfehler [HTTPConnectionPool (Host = „192.168.1.20“, Port = 80): Max. Wiederholungsversuche mit URL überschritten: //latest/meta-data/instance-id (Verursacht durch: [Errno 111] Verbindung abgelehnt)]
20.03.2015 16:45:40,865 - url_helper.py [WARNUNG]: Aufruf von „http://192.168.1.20//latest/meta-data/instance-id“ fehlgeschlagen [1/120 s]: Anforderungsfehler [HTTPConnectionPool (Host = „192.168.1.20“, Port = 80): Max. Wiederholungsversuche mit URL überschritten: //latest/meta-data/instance-id (Verursacht durch: [Errno 111] Verbindung abgelehnt)]
20.03.2015 16:45:41,879 - url_helper.py [WARNUNG]: Aufruf von „http://192.168.1.20//latest/meta-data/instance-id“ fehlgeschlagen [2/120 s]: Anforderungsfehler [HTTPConnectionPool (Host = „192.168.1.20“, Port = 80): Max. Wiederholungsversuche mit URL überschritten: //latest/meta-data/instance-id (Verursacht durch: [Errno 111] Verbindung abgelehnt)]
20.03.2015 16:45:42,884 - url_helper.py [WARNUNG]: Aufruf von „http://192.168.1.20//latest/meta-data/instance-id“ fehlgeschlagen [3/120 s]: Anforderungsfehler [HTTPConnectionPool (Host = „192.168.1.20“, Port = 80): Max. Wiederholungsversuche mit URL überschritten: //latest/meta-data/instance-id (Verursacht durch: [Errno 111] Verbindung abgelehnt)]
20.03.2015 16:45:43,889 - url_helper.py [WARNUNG]: Aufruf von „http://192.168.1.20//latest/meta-data/instance-id“ fehlgeschlagen [4/120 s]: Anforderungsfehler [HTTPConnectionPool (Host = „192.168.1.20“, Port = 80): Max. Wiederholungsversuche mit URL überschritten: //latest/meta-data/instance-id (Verursacht durch: [Errno 111] Verbindung abgelehnt)]
20.03.2015 16:45:44,894 - url_helper.py [WARNUNG]: Aufruf von „http://192.168.1.20//latest/meta-data/instance-id“ fehlgeschlagen [5/120 s]: Anforderungsfehler [HTTPConnectionPool (Host = „192.168.1.20“, Port = 80): Max. Wiederholungsversuche mit URL überschritten: //latest/meta-data/instance-id (Verursacht durch: [Errno 111] Verbindung abgelehnt)]
20.03.2015 16:45:46,900 - url_helper.py [WARNUNG]: Aufruf von „http://192.168.1.20//latest/meta-data/instance-id“ fehlgeschlagen [7/120 s]: Anforderungsfehler [HTTPConnectionPool (Host = „192.168.1.20“, Port = 80): Max. Wiederholungsversuche mit URL überschritten: //latest/meta-data/instance-id (Verursacht durch: [Errno 111] Verbindung abgelehnt)]
20.03.2015 16:45:48,912 - url_helper.py [WARNUNG]: Aufruf von „http://192.168.1.20//latest/meta-data/instance-id“ fehlgeschlagen [9/120 s]: Anforderungsfehler [HTTPConnectionPool (Host = „192.168.1.20“, Port = 80): Max. Wiederholungsversuche mit URL überschritten: //latest/meta-data/instance-id (Verursacht durch: [Errno 111] Verbindung abgelehnt)]
20.03.2015 16:45:50,918 - url_helper.py [WARNUNG]: Aufruf von „http://192.168.1.20//latest/meta-data/instance-id“ fehlgeschlagen [11/120 s]: Anforderungsfehler [HTTPConnectionPool (Host = „192.168.1.20“, Port = 80): Max. Wiederholungsversuche mit URL überschritten: //latest/meta-data/instance-id (Verursacht durch: [Errno 111] Verbindung abgelehnt)]
2015-03-20 16:45:52,924 - url_helper.py[WARNUNG]: Aufruf von 'http://192.168.1.20//latest/meta-data/instance-id' fehlgeschlagen [13/120s]: Anforderungsfehler [HTTPConnectionPool(host='192.168.1.20', port=80): Max. Wiederholungsversuche mit URL überschritten: //latest/meta-data/instance-id (Verursacht durch: [Errno 111] Verbindung abgelehnt)]
20.03.2015 16:45:54,930 - url_helper.py [WARNUNG]: Aufruf von „http://192.168.1.20//latest/meta-data/instance-id“ fehlgeschlagen [15/120 s]: Anforderungsfehler [HTTPConnectionPool (Host = „192.168.1.20“, Port = 80): Max. Wiederholungsversuche mit URL überschritten: //latest/meta-data/instance-id (Verursacht durch: [Errno 111] Verbindung abgelehnt)]
20.03.2015 16:45:57,943 - url_helper.py [WARNUNG]: Aufruf von „http://192.168.1.20//latest/meta-data/instance-id“ fehlgeschlagen [18/120 s]: Anforderungsfehler [HTTPConnectionPool (Host = „192.168.1.20“, Port = 80): Max. Wiederholungsversuche mit URL überschritten: //latest/meta-data/instance-id (Verursacht durch: [Errno 111] Verbindung abgelehnt)]
20.03.2015 16:46:00,956 - url_helper.py [WARNUNG]: Aufruf von „http://192.168.1.20//latest/meta-data/instance-id“ fehlgeschlagen [21/120 s]: Anforderungsfehler [HTTPConnectionPool (Host = „192.168.1.20“, Port = 80): Max. Wiederholungsversuche mit URL überschritten: //latest/meta-data/instance-id (Verursacht durch: [Errno 111] Verbindung abgelehnt)]
20.03.2015 16:46:03,970 - url_helper.py [WARNUNG]: Aufruf von „http://192.168.1.20//latest/meta-data/instance-id“ fehlgeschlagen [24/120 s]: Anforderungsfehler [HTTPConnectionPool (Host = „192.168.1.20“, Port = 80): Max. Wiederholungsversuche mit URL überschritten: //latest/meta-data/instance-id (Verursacht durch: [Errno 111] Verbindung abgelehnt)]

Interessant ist auch, dass die IP von 169.254.169.254 auf 192.168.1.20 geändert wurde (192.x ist die DHCP-Agent-IP).

Irgendwelche Ideen, wo ich anfangen kann?

Antwort1

Sie müssen sicherstellen, dass Ihr Cluster-Controller richtig konfiguriert ist, damit die Maschine tatsächlich auf den Metadatenserver des Region-Controllers zugreifen kann. Dies können Sie mit folgendem tun:

sudo dpkg-reconfigure maas-cluster-controller

Außerdem müssen Sie die IP-Adresse des Regionscontrollers in folgender Form eingeben:

http://<ip-address>/MAAS

Antwort2

In meinem Fall (Neuinstallation mit Ubuntu Juju) bestand das Problem darin, dass Neutron mit der falschen IP-Adresse für den Metadatenserver falsch konfiguriert war.

Das ist gut:http://techbackground.blogspot.ie/2013/06/metadata-via-dhcp-namespace.html

Das hat mich auf Folgendes aufmerksam gemacht:

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

Ich habe die nova_metadata_ip repariert und den Neutron-Metadatendienst neu gestartet, und das hat das Problem gelöst.

Antwort3

Ich hatte ein ähnliches Problem mit einer Bereitstellung mit 8 Knoten (3 Controller, 1 Protokollierung, 4 Computer), bei der keine im Mieternetzwerk erstellten Instanzen angemeldet werden konnten, da sie nicht den erforderlichen SSH-Schlüssel über den Metadaten-Agentendienst installiert hatten. Das Nova-Konsolenprotokoll zeigte fehlgeschlagene Versuche, den Metadaten-Agentendienst auf dem Neutron-Router-Gateway des Mieternetzwerks (192.168.227.1) zu erreichen. Wenn ich mich beim Neutron-Router anmeldete und die Instanz per ARP anrief, funktionierte es.

Bei der Paketerfassung auf dem Compute-Knoten habe ich festgestellt, dass die Instanz ARP-Anfragen an ihr Neutron-Gateway 192.168.227.1 sendet. Die zurückgegebene MAC war keine Neutron-MAC, sondern eine Cisco-MAC. Da der Datenverkehr an dieses Cisco-Gerät weitergeleitet wird (auf dem kein Metadatendienst vorhanden ist), sind Anfragen an die Metadatenadresse fehlgeschlagen.

Die vorgeschlagene Lösung bestand darin, die mögliche Existenz eines SVI mit der konfigurierten Adresse 192.168.227.1 zu bestätigen und es zu entfernen, da die Adresse auf dem Neutron-Router konfiguriert sein sollte.

Während das Bearbeiten der Datei metadata_agent.ini eine Problemumgehung ist, rate ich dringend davon ab, dies als „Fix“ zu verwenden, da diese Werte aus der Datei openstack_user_config.yml gezogen werden. Wenn es dort richtig eingestellt ist, sollte es wie konfiguriert und mit den Standardwerten in der INI-Datei funktionieren. Ich habe die Werte in meiner INI-Datei geändert, um den externen Endpunkt zu testen, was zu Instanzen führte, bei denen ich mich anmelden konnte, aber dies behob nicht das Grundproblem einer doppelten IP-Adresse des Mandanten-Gateways und das, was letztendlich korrigiert werden musste.

Antwort4

Ich hatte ein ähnliches Problem auf meinem Vultr VPS. Nach dem Debuggen stellte ich fest, dass ich von meinem VPS aus keine IPv4-Adresse anpingen konnte. Die Richtlinie von iptables für INPUT ist DROP. Nach dem Ausführen des folgenden Befehls funktioniert die Ping-Funktion normal und Cloud-Init wird korrekt ausgeführt

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

Details finden Sie hierhttps://serverfault.com/questions/356282/kann kein Ping außerhalb des Netzwerks mit diesen IP-Rules senden

Mein Vorschlag zur Fehlerbehebung bei diesem Problem besteht darin, zunächst ip route show | grep 169.254.169.254die Gateway-Adresse abzurufen. Überprüfen Sie dann die Verbindung zum Gateway. Wenn es nicht erreichbar ist, versuchen Sie, die Firewall zu deaktivieren.

verwandte Informationen