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

openstack nova: как установить емкость диска для вычислительных узлов?

Когда я иду создать экземпляр, он терпит неудачу из-за недостаточной емкости диска. Я вижу в журналах следующее (о предыдущем успешном распределении).

  u'DISK_GB': {u'used': 10, u'capacity': 15}}

Этот фрагмент журнала был создан путем записи ответа от get_allocation_candidates в nova.scheduler.client.report. Я бы хотел увеличить емкость. Где установить мощность? Какой конфигурационный файл нужно изменить? (Я не использую интерфейс Horizon для настройки openstack). Команда openstack quota, похоже, не помогает. Спасибо за помощь.

Если вы не создаете загрузочный том на основе блочного хранилища, nova запустит экземпляр, который использует локальный временный диск, размер которого задается в том вкусе, который вы выбираете для загрузки экземпляра. Если хранилище недостаточно велико для изображения, которое вы пытаетесь запустить, я думаю, у вас есть несколько вариантов:

  1. Выберите другой размер диска, который поставляется с диском большего размера, или
  2. Запустите свой экземпляр с томом, основанным на блочном хранилище, указанного вами размера (вместо эфемерного (локального) диска по умолчанию).

Например:

nova boot --block-device source=image,id=IMAGE_ID,dest=volume,size=20,bootindex=0 \
  --flavor FLAVOR_ID NAME

Это запустит новый экземпляр и создаст новый загрузочный том размером 20 ГБ на основе образа, идентификатор которого вы укажете. Теоретически вы также можете создать локальный эфемерный диск таким же образом, указав dest=local, но в моей среде я не могу заставить это работать - если мне нужен локальный диск, я должен позволить ему автоматически использовать все, что определено в параметрах аромата.