Назад | Перейти на главную страницу

Centos6 с cloud-init занимает больше времени загрузки

Образ Centos-6.6 vm загружается почти за десять минут при запуске с использованием virsh. Я записал журналы, используя virsh console. Это выглядит так,

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]

Мое изображение пытается получить метаданные с удаленного сервера. Если это не удается, он пытается собрать информацию с локального шлюза.

Это связано с cloud-init? Могу ли я настроить отключение вызовов удаленного сервера?

По умолчанию cloud-init ожидает получения метаданных от сервиса метаданных, совместимого с Amazon EC2, например, включенного в OpenStack и, возможно, другие сервисы.

Если вы не используете свою виртуальную машину под такой службой, у вас есть два варианта:

  1. Отключите или удалите cloud-init. Это самый простой вариант, и если вы не используете облачную службу, вам следует это сделать. Например:

    systemctl mask cloud-init
    

    Или...

  2. Создайте конфигурационный диск как образ ISO CD, содержащий метаданные, которые были бы получены из службы метаданных, если бы она присутствовала, и постоянно прикрепите образ к виртуальной машине. Вам почти наверняка не нужно этого делать.