cloud init falha na instância

cloud init falha na instância

Eu configurei o Ubuntu Openstack usando o Autopilot Installer/MAAS. Quando tento inicializar a VM, o cloud-init não consegue obter metadados. Aqui está o log da instância (parcial)

cloud-init-nonet[25.04]: a rede estática agora está ativa
 * Iniciando a configuração do dispositivo de rede [74G [OK]
0.7.5 executando 'init' em sexta-feira, 20 de março de 2015 16:43:33 +0000. Até 25,26 segundos.
ci-info: ++++++++++++++++++++++++++ Informações do dispositivo de rede++++++++++++++++++++++++++++
ci-info: +--------+------+--------------+-------------- -+-------------------+
informações ci: | Dispositivo | Acima | Endereço | Máscara | Endereço Hw |
ci-info: +--------+------+--------------+-------------- -+-------------------+
informações ci: | eis | Verdadeiro | 127.0.0.1 | 255.0.0.0 | . |
informações ci: | eth0 | Verdadeiro | 192.168.1.21 | 255.255.255.0 | fa:16:3e:ab:ac:16 |
ci-info: +--------+------+--------------+-------------- -+-------------------+
ci-info: ++++++++++++++++++++++++++++ Informações de rota++++++++++++++++++++++++++++++
ci-info: +-------+-------------+------------+------------- --+-----------+-------+
informações ci: | Rota | Destino | Portal | Máscara Genética | Interface | Bandeiras |
ci-info: +-------+-------------+------------+------------- --+-----------+-------+
informações ci: | 0 | 192.168.1.0 | 0.0.0.0 | 255.255.255.0 | eth0 | você |
ci-info: +-------+-------------+------------+------------- --+-----------+-------+
20/03/2015 16:43:33,409 - url_helper.py[AVISO]: Chamada 'http://169.254.169.254/2009-04-04/meta-data/instance-id' falhou [0/120s]: solicitação erro [HTTPConnectionPool (host = '169.254.169.254', porta = 80): Máximo de tentativas excedido com url: /2009-04-04/meta-data/instance-id (causado por: [Errno 101] A rede está inacessível)]
20/03/2015 16:43:34,422 - url_helper.py[AVISO]: Chamada 'http://169.254.169.254/2009-04-04/meta-data/instance-id' falhou [1/120s]: solicitação erro [HTTPConnectionPool (host = '169.254.169.254', porta = 80): Máximo de tentativas excedido com url: /2009-04-04/meta-data/instance-id (causado por: [Errno 101] A rede está inacessível)]
20/03/2015 16:43:35,431 - url_helper.py[AVISO]: Chamada 'http://169.254.169.254/2009-04-04/meta-data/instance-id' falhou [2/120s]: solicitação erro [HTTPConnectionPool (host = '169.254.169.254', porta = 80): Máximo de tentativas excedido com url: /2009-04-04/meta-data/instance-id (causado por: [Errno 101] A rede está inacessível)]
20/03/2015 16:43:36,435 - url_helper.py[AVISO]: Chamada 'http://169.254.169.254/2009-04-04/meta-data/instance-id' falhou [3/120s]: solicitação erro [HTTPConnectionPool (host = '169.254.169.254', porta = 80): Máximo de tentativas excedido com url: /2009-04-04/meta-data/instance-id (causado por: [Errno 101] A rede está inacessível)]
20/03/2015 16:43:37,440 - url_helper.py[AVISO]: Chamada 'http://169.254.169.254/2009-04-04/meta-data/instance-id' falhou [4/120s]: solicitação erro [HTTPConnectionPool (host = '169.254.169.254', porta = 80): Máximo de tentativas excedido com url: /2009-04-04/meta-data/instance-id (causado por: [Errno 101] A rede está inacessível)]
20/03/2015 16:43:38,444 - url_helper.py[AVISO]: Chamada 'http://169.254.169.254/2009-04-04/meta-data/instance-id' falhou [5/120s]: solicitação erro [HTTPConnectionPool (host = '169.254.169.254', porta = 80): Máximo de tentativas excedido com url: /2009-04-04/meta-data/instance-id (causado por: [Errno 101] A rede está inacessível)]
20/03/2015 16:43:40,449 - url_helper.py[AVISO]: Chamada 'http://169.254.169.254/2009-04-04/meta-data/instance-id' falhou [7/120s]: solicitação erro [HTTPConnectionPool (host = '169.254.169.254', porta = 80): Máximo de tentativas excedido com url: /2009-04-04/meta-data/instance-id (causado por: [Errno 101] A rede está inacessível)]
20/03/2015 16:43:42,455 - url_helper.py[AVISO]: Chamada 'http://169.254.169.254/2009-04-04/meta-data/instance-id' falhou [9/120s]: solicitação erro [HTTPConnectionPool (host = '169.254.169.254', porta = 80): Máximo de tentativas excedido com url: /2009-04-04/meta-data/instance-id (causado por: [Errno 101] A rede está inacessível)]
20/03/2015 16:43:44,460 - url_helper.py[AVISO]: Chamada 'http://169.254.169.254/2009-04-04/meta-data/instance-id' falhou [11/120s]: solicitação erro [HTTPConnectionPool (host = '169.254.169.254', porta = 80): Máximo de tentativas excedido com url: /2009-04-04/meta-data/instance-id (causado por: [Errno 101] A rede está inacessível)]
20/03/2015 16:43:46,466 - url_helper.py[AVISO]: Chamada 'http://169.254.169.254/2009-04-04/meta-data/instance-id' falhou [13/120s]: solicitação erro [HTTPConnectionPool (host = '169.254.169.254', porta = 80): Máximo de tentativas excedido com url: /2009-04-04/meta-data/instance-id (causado por: [Errno 101] A rede está inacessível)]
20/03/2015 16:43:48,472 - url_helper.py[AVISO]: Chamada 'http://169.254.169.254/2009-04-04/meta-data/instance-id' falhou [15/120s]: solicitação erro [HTTPConnectionPool (host = '169.254.169.254', porta = 80): Máximo de tentativas excedido com url: /2009-04-04/meta-data/instance-id (causado por: [Errno 101] A rede está inacessível)]
20/03/2015 16:43:51,484 - url_helper.py[AVISO]: Chamada 'http://169.254.169.254/2009-04-04/meta-data/instance-id' falhou [18/120s]: solicitação erro [HTTPConnectionPool (host = '169.254.169.254', porta = 80): Máximo de tentativas excedido com url: /2009-04-04/meta-data/instance-id (causado por: [Errno 101] A rede está inacessível)]
20/03/2015 16:43:54,491 - url_helper.py[AVISO]: Chamada 'http://169.254.169.254/2009-04-04/meta-data/instance-id' falhou [21/120s]: solicitação erro [HTTPConnectionPool (host = '169.254.169.254', porta = 80): Máximo de tentativas excedido com url: /2009-04-04/meta-data/instance-id (causado por: [Errno 101] A rede está inacessível)]
20/03/2015 16:43:57,503 - url_helper.py[AVISO]: Chamada 'http://169.254.169.254/2009-04-04/meta-data/instance-id' falhou [24/120s]: solicitação erro [HTTPConnectionPool (host = '169.254.169.254', porta = 80): Máximo de tentativas excedido com url: /2009-04-04/meta-data/instance-id (causado por: [Errno 101] A rede está inacessível)]
20/03/2015 16:44:00,520 - url_helper.py [AVISO]: Chamada 'http://169.254.169.254/2009-04-04/meta-data/instance-id' falhou [27/120s]: solicitação erro [HTTPConnectionPool (host = '169.254.169.254', porta = 80): Máximo de tentativas excedido com url: /2009-04-04/meta-data/instance-id (causado por: [Errno 101] A rede está inacessível)]
20/03/2015 16:44:03,541 - url_helper.py[AVISO]: Chamada 'http://169.254.169.254/2009-04-04/meta-data/instance-id' falhou [30/120s]: solicitação erro [HTTPConnectionPool (host = '169.254.169.254', porta = 80): Máximo de tentativas excedido com url: /2009-04-04/meta-data/instance-id (causado por: [Errno 101] A rede está inacessível)]
20/03/2015 16:44:07,556 - url_helper.py [AVISO]: Chamada 'http://169.254.169.254/2009-04-04/meta-data/instance-id' falhou [34/120s]: solicitação erro [HTTPConnectionPool (host = '169.254.169.254', porta = 80): Máximo de tentativas excedido com url: /2009-04-04/meta-data/instance-id (causado por: [Errno 101] A rede está inacessível)]
20/03/2015 16:44:11.569 - url_helper.py[AVISO]: Chamada 'http://169.254.169.254/2009-04-04/meta-data/instance-id' falhou [38/120s]: solicitação erro [HTTPConnectionPool (host = '169.254.169.254', porta = 80): Máximo de tentativas excedido com url: /2009-04-04/meta-data/instance-id (causado por: [Errno 101] A rede está inacessível)]
20/03/2015 16:44:15,580 - url_helper.py[AVISO]: Chamada 'http://169.254.169.254/2009-04-04/meta-data/instance-id' falhou [42/120s]: solicitação erro [HTTPConnectionPool (host = '169.254.169.254', porta = 80): Máximo de tentativas excedido com url: /2009-04-04/meta-data/instance-id (causado por: [Errno 101] A rede está inacessível)]
20/03/2015 16:44:19,594 - url_helper.py[AVISO]: Chamada 'http://169.254.169.254/2009-04-04/meta-data/instance-id' falhou [46/120s]: solicitação erro [HTTPConnectionPool (host = '169.254.169.254', porta = 80): Máximo de tentativas excedido com url: /2009-04-04/meta-data/instance-id (causado por: [Errno 101] A rede está inacessível)]
20/03/2015 16:44:23,607 - url_helper.py[AVISO]: Chamada 'http://169.254.169.254/2009-04-04/meta-data/instance-id' falhou [50/120s]: solicitação erro [HTTPConnectionPool (host = '169.254.169.254', porta = 80): Máximo de tentativas excedido com url: /2009-04-04/meta-data/instance-id (causado por: [Errno 101] A rede está inacessível)]
20/03/2015 16:44:28,622 - url_helper.py [AVISO]: Chamada 'http://169.254.169.254/2009-04-04/meta-data/instance-id' falhou [55/120s]: solicitação erro [HTTPConnectionPool (host = '169.254.169.254', porta = 80): Máximo de tentativas excedido com url: /2009-04-04/meta-data/instance-id (causado por: [Errno 101] A rede está inacessível)]
20/03/2015 16:44:33,641 - url_helper.py[AVISO]: Chamada 'http://169.254.169.254/2009-04-04/meta-data/instance-id' falhou [60/120s]: solicitação erro [HTTPConnectionPool (host = '169.254.169.254', porta = 80): Máximo de tentativas excedido com url: /2009-04-04/meta-data/instance-id (causado por: [Errno 101] A rede está inacessível)]
20/03/2015 16:44:38,670 - url_helper.py[AVISO]: Chamada 'http://169.254.169.254/2009-04-04/meta-data/instance-id' falhou [65/120s]: solicitação erro [HTTPConnectionPool (host = '169.254.169.254', porta = 80): Máximo de tentativas excedido com url: /2009-04-04/meta-data/instance-id (causado por: [Errno 101] A rede está inacessível)]
20/03/2015 16:44:43,690 - url_helper.py[AVISO]: Chamada 'http://169.254.169.254/2009-04-04/meta-data/instance-id' falhou [70/120s]: solicitação erro [HTTPConnectionPool (host = '169.254.169.254', porta = 80): Máximo de tentativas excedido com url: /2009-04-04/meta-data/instance-id (causado por: [Errno 101] A rede está inacessível)]
20/03/2015 16:44:48,710 - url_helper.py[AVISO]: Chamada 'http://169.254.169.254/2009-04-04/meta-data/instance-id' falhou [75/120s]: solicitação erro [HTTPConnectionPool (host = '169.254.169.254', porta = 80): Máximo de tentativas excedido com url: /2009-04-04/meta-data/instance-id (causado por: [Errno 101] A rede está inacessível)]
20/03/2015 16:44:54,726 - url_helper.py[AVISO]: Chamada 'http://169.254.169.254/2009-04-04/meta-data/instance-id' falhou [81/120s]: solicitação erro [HTTPConnectionPool (host = '169.254.169.254', porta = 80): Máximo de tentativas excedido com url: /2009-04-04/meta-data/instance-id (causado por: [Errno 101] A rede está inacessível)]
20/03/2015 16:45:00,741 - url_helper.py[AVISO]: Chamada 'http://169.254.169.254/2009-04-04/meta-data/instance-id' falhou [87/120s]: solicitação erro [HTTPConnectionPool (host = '169.254.169.254', porta = 80): Máximo de tentativas excedido com url: /2009-04-04/meta-data/instance-id (causado por: [Errno 101] A rede está inacessível)]
20/03/2015 16:45:06,757 - url_helper.py[AVISO]: Chamada 'http://169.254.169.254/2009-04-04/meta-data/instance-id' falhou [93/120s]: solicitação erro [HTTPConnectionPool (host = '169.254.169.254', porta = 80): Máximo de tentativas excedido com url: /2009-04-04/meta-data/instance-id (causado por: [Errno 101] A rede está inacessível)]
20/03/2015 16:45:12.770 - url_helper.py[AVISO]: Chamada 'http://169.254.169.254/2009-04-04/meta-data/instance-id' falhou [99/120s]: solicitação erro [HTTPConnectionPool (host = '169.254.169.254', porta = 80): Máximo de tentativas excedido com url: /2009-04-04/meta-data/instance-id (causado por: [Errno 101] A rede está inacessível)]
20/03/2015 16:45:18,790 - url_helper.py [AVISO]: Chamada 'http://169.254.169.254/2009-04-04/meta-data/instance-id' falhou [105/120s]: solicitação erro [HTTPConnectionPool (host = '169.254.169.254', porta = 80): Máximo de tentativas excedido com url: /2009-04-04/meta-data/instance-id (causado por: [Errno 101] A rede está inacessível)]
20/03/2015 16:45:25,805 - url_helper.py [AVISO]: Chamada 'http://169.254.169.254/2009-04-04/meta-data/instance-id' falhou [112/120s]: solicitação erro [HTTPConnectionPool (host = '169.254.169.254', porta = 80): Máximo de tentativas excedido com url: /2009-04-04/meta-data/instance-id (causado por: [Errno 101] A rede está inacessível)]
20/03/2015 16:45:32,830 - url_helper.py[AVISO]: Chamada 'http://169.254.169.254/2009-04-04/meta-data/instance-id' falhou [119/120s]: solicitação erro [HTTPConnectionPool (host = '169.254.169.254', porta = 80): Máximo de tentativas excedido com url: /2009-04-04/meta-data/instance-id (causado por: [Errno 101] A rede está inacessível)]
20/03/2015 16:45:39,843 - DataSourceEc2.py [CRÍTICO]: Desistindo do md de ['http://169.254.169.254/2009-04-04/meta-data/instance-id'] após 126 segundos
20/03/2015 16:45:39,855 - url_helper.py[AVISO]: Chamada de 'http://192.168.1.20//latest/meta-data/instance-id' falhou [0/120s]: erro de solicitação [HTTPConnectionPool (host='192.168.1.20', porta=80): Máximo de tentativas excedido com url: //latest/meta-data/instance-id (Causado por: [Errno 111] Conexão recusada)]
20/03/2015 16:45:40.865 - url_helper.py [AVISO]: Chamada de 'http://192.168.1.20//latest/meta-data/instance-id' falhou [1/120s]: erro de solicitação [HTTPConnectionPool (host='192.168.1.20', porta=80): Máximo de tentativas excedido com url: //latest/meta-data/instance-id (Causado por: [Errno 111] Conexão recusada)]
20/03/2015 16:45:41,879 - url_helper.py [AVISO]: Chamada de 'http://192.168.1.20//latest/meta-data/instance-id' falhou [2/120s]: erro de solicitação [HTTPConnectionPool (host='192.168.1.20', porta=80): Máximo de tentativas excedido com url: //latest/meta-data/instance-id (Causado por: [Errno 111] Conexão recusada)]
20/03/2015 16:45:42,884 - url_helper.py [AVISO]: Chamada de 'http://192.168.1.20//latest/meta-data/instance-id' falhou [3/120s]: erro de solicitação [HTTPConnectionPool (host='192.168.1.20', porta=80): Máximo de tentativas excedido com url: //latest/meta-data/instance-id (Causado por: [Errno 111] Conexão recusada)]
20/03/2015 16:45:43.889 - url_helper.py [AVISO]: Chamada de 'http://192.168.1.20//latest/meta-data/instance-id' falhou [4/120s]: erro de solicitação [HTTPConnectionPool (host='192.168.1.20', porta=80): Máximo de tentativas excedido com url: //latest/meta-data/instance-id (Causado por: [Errno 111] Conexão recusada)]
20/03/2015 16:45:44,894 - url_helper.py [AVISO]: Chamada de 'http://192.168.1.20//latest/meta-data/instance-id' falhou [5/120s]: erro de solicitação [HTTPConnectionPool (host='192.168.1.20', porta=80): Máximo de tentativas excedido com url: //latest/meta-data/instance-id (Causado por: [Errno 111] Conexão recusada)]
20/03/2015 16:45:46,900 - url_helper.py [AVISO]: Chamada de 'http://192.168.1.20//latest/meta-data/instance-id' falhou [7/120s]: erro de solicitação [HTTPConnectionPool (host='192.168.1.20', porta=80): Máximo de tentativas excedido com url: //latest/meta-data/instance-id (Causado por: [Errno 111] Conexão recusada)]
20/03/2015 16:45:48,912 - url_helper.py [AVISO]: Chamada de 'http://192.168.1.20//latest/meta-data/instance-id' falhou [9/120s]: erro de solicitação [HTTPConnectionPool (host='192.168.1.20', porta=80): Máximo de tentativas excedido com url: //latest/meta-data/instance-id (Causado por: [Errno 111] Conexão recusada)]
20/03/2015 16:45:50.918 - url_helper.py [AVISO]: Chamada de 'http://192.168.1.20//latest/meta-data/instance-id' falhou [11/120s]: erro de solicitação [HTTPConnectionPool (host='192.168.1.20', porta=80): Máximo de tentativas excedido com url: //latest/meta-data/instance-id (Causado por: [Errno 111] Conexão recusada)]
20/03/2015 16:45:52,924 - url_helper.py [AVISO]: Chamada de 'http://192.168.1.20//latest/meta-data/instance-id' falhou [13/120s]: erro de solicitação [HTTPConnectionPool (host='192.168.1.20', porta=80): Máximo de tentativas excedido com url: //latest/meta-data/instance-id (Causado por: [Errno 111] Conexão recusada)]
20/03/2015 16:45:54,930 - url_helper.py [AVISO]: Chamada de 'http://192.168.1.20//latest/meta-data/instance-id' falhou [15/120s]: erro de solicitação [HTTPConnectionPool (host='192.168.1.20', porta=80): Máximo de tentativas excedido com url: //latest/meta-data/instance-id (Causado por: [Errno 111] Conexão recusada)]
20/03/2015 16:45:57,943 - url_helper.py[AVISO]: Chamada de 'http://192.168.1.20//latest/meta-data/instance-id' falhou [18/120s]: erro de solicitação [HTTPConnectionPool (host='192.168.1.20', porta=80): Máximo de tentativas excedido com url: //latest/meta-data/instance-id (Causado por: [Errno 111] Conexão recusada)]
20/03/2015 16:46:00,956 - url_helper.py [AVISO]: Chamada de 'http://192.168.1.20//latest/meta-data/instance-id' falhou [21/120s]: erro de solicitação [HTTPConnectionPool (host='192.168.1.20', porta=80): Máximo de tentativas excedido com url: //latest/meta-data/instance-id (Causado por: [Errno 111] Conexão recusada)]
20/03/2015 16:46:03.970 - url_helper.py [AVISO]: Chamada de 'http://192.168.1.20//latest/meta-data/instance-id' falhou [24/120s]: erro de solicitação [HTTPConnectionPool (host='192.168.1.20', porta=80): Máximo de tentativas excedido com url: //latest/meta-data/instance-id (Causado por: [Errno 111] Conexão recusada)]

também é interessante notar que o IP passou de 169.254.169.254 para 192.168.1.20 (192.x é o IP do agente DHCP).

Alguma ideia por onde posso começar?

Responder1

Você precisa ter certeza de que seu controlador de cluster está configurado corretamente para que a máquina possa realmente acessar o servidor de metadados do controlador de região. Você pode fazer isso com:

sudo dpkg-reconfigure maas-cluster-controller

E você precisa inserir o endereço IP do controlador de região na forma de:

http://<ip-address>/MAAS

Responder2

No meu caso (nova instalação usando Ubuntu Juju) o problema era que o neutron estava configurado incorretamente com o endereço IP errado para o servidor de metadados.

Isso é bom:http://techbackground.blogspot.ie/2013/06/metadata-via-dhcp-namespace.html

Isso me apontou para:

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

Corrigi o nova_metadata_ip e reiniciei o serviço de metadados de nêutrons e isso resolveu o problema.

Responder3

Tive um problema semelhante com uma implantação de 8 nós (3 controladores, 1 registro, 4 cálculos), em que nenhuma instância criada na rede do locatário não pôde ser registrada porque não tinha a chave SSH necessária instalada por meio do agente de metadados serviço. O log do console nova mostrou tentativas fracassadas de tentativa de acesso ao serviço do agente de metadados no gateway do roteador de nêutrons da rede locatária (192.168.227.1). Se eu fizesse login no roteador de nêutrons e fizesse o arping da instância, ele começaria a funcionar.

Realizando uma captura de pacotes no nó de computação, encontrei a instância enviando solicitações ARP para seu gateway Neutron 192.168.227.1. O MAC retornado não foi um Neutron MAC, mas sim Cisco. Como o tráfego está sendo roteado para esse dispositivo Cisco (onde não existe nenhum serviço de metadados), as solicitações para o endereço de metadados falharam.

A solução proposta foi confirmar a possível existência de um SVI com 192.168.227.1 configurado nele, e removê-lo, pois o endereço deveria estar configurado no roteador Neutron.

Embora a edição do arquivo metadata_agent.ini seja uma solução alternativa, recomendo fortemente o uso disso como uma 'correção', uma vez que esses valores são extraídos do arquivo openstack_user_config.yml. Se configurado corretamente, deverá funcionar conforme configurado e com os valores padrão no arquivo .ini. Alterei os valores em meu arquivo .ini para testar o endpoint externo, o que resultou em instâncias nas quais eu poderia fazer login, mas isso não resolveu o problema raiz de um IP de gateway de locatário duplicado e o que precisava ser corrigido.

Responder4

Eu tive um problema semelhante no meu Vultr VPS. Após a depuração, descobri que não conseguia executar ping em nenhum endereço IPv4 do meu VPS. A política do iptables para INPUT é DROP. Depois de executar o comando a seguir, a função ping funciona normalmente e o cloud-init é executado corretamente

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

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

Minha sugestão para depurar esse problema é primeiro usar ip route show | grep 169.254.169.254para obter o endereço do gateway. Em seguida, verifique a conexão com o gateway. Se não estiver acessível, tente desativar o firewall.

informação relacionada