Centos6 com cloud-init leva mais tempo de inicialização

1

A imagem do centos-6.6 vm leva quase dez minutos de tempo de inicialização quando executada usando virsh . Eu capturei os logs usando virsh console . Parece assim,

ci-info: +-------+---------------+---------------+---------------+-----------+-------+
ci-info: | Route |  Destination  |    Gateway    |    Genmask    | Interface | Flags |
ci-info: +-------+---------------+---------------+---------------+-----------+-------+
ci-info: |   0   | 192.168.122.0 |    0.0.0.0    | 255.255.255.0 |    eth0   |   U   |
ci-info: |   1   |    0.0.0.0    | 192.168.122.1 |    0.0.0.0    |    eth0   |   UG  |
ci-info: +-------+---------------+---------------+---------------+-----------+-------+
2015-04-25 05:13:41,222 - url_helper.py[WARNING]: Calling 'http://169.254.169.254/2009-04-04/meta-data/instance-id' failed [50/120s]: unexpected error ['Timeout' object has no attribute 'response']
2015-04-25 05:14:32,278 - url_helper.py[WARNING]: Calling 'http://169.254.169.254/2009-04-04/meta-data/instance-id' failed [101/120s]: unexpected error ['Timeout' object has no attribute 'response']
2015-04-25 05:14:51,322 - DataSourceEc2.py[CRITICAL]: Giving up on md from ['http://169.254.169.254/2009-04-04/meta-data/instance-id'] after 120 seconds
2015-04-25 05:14:51,990 - url_helper.py[WARNING]: Calling 'http://192.168.122.1//latest/meta-data/instance-id' failed [0/120s]: bad status code [404]
2015-04-25 05:14:53,008 - url_helper.py[WARNING]: Calling 'http://192.168.122.1//latest/meta-data/instance-id' failed [1/120s]: bad status code [404]
2015-04-25 05:14:54,022 - url_helper.py[WARNING]: Calling 'http://192.168.122.1//latest/meta-data/instance-id' failed [2/120s]: bad status code [404]

Minha imagem tenta obter alguns metadados do servidor remoto. Uma vez que isso falhar, ele tenta coletar as informações do gateway local.

Isso tem a ver com cloud-init ? Posso configurar para desligar as chamadas do servidor remoto?

    
por Madhavan Kumar 25.04.2015 / 07:28

1 resposta

4

Por padrão, o cloud-init espera receber metadados de um serviço de metadados compatível com o Amazon EC2, como o incluído no OpenStack e possivelmente em outros serviços.

Se você não estiver executando sua VM com esse serviço, terá duas opções:

  1. Desative ou desinstale o cloud-init. Essa é a opção mais fácil e, se você não estiver executando em um serviço de nuvem, deverá fazer isso. Por exemplo:

    systemctl mask cloud-init
    

    Ou ...

  2. Crie uma unidade de configuração como uma imagem de CD ISO contendo os metadados que seriam obtidos do serviço de metadados, se um estivesse presente, e permanentemente anexaria a imagem à máquina virtual. Você quase certamente não precisa fazer isso.

por 25.04.2015 / 07:33