devstack - как добавить напрямую подключенное хранилище к одному узлу установки

У меня есть devstack, работающий на виртуальной машине Ubuntu 14.04 x86_64 в среде с одним узлом.

Виртуальная машина имеет / смонтирована на первичном диске 8 ГБ, а вторичный диск на 80 ГБ смонтирован в /mnt.

Выход горы

/dev/xvda1 on / type ext4 (rw)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
none on /sys/fs/cgroup type tmpfs (rw)
none on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
udev on /dev type devtmpfs (rw,mode=0755)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)
none on /run/shm type tmpfs (rw,nosuid,nodev)
none on /run/user type tmpfs (rw,noexec,nosuid,nodev,size=104857600,mode=0755)
none on /sys/fs/pstore type pstore (rw)
/dev/xvdb on /mnt type ext3 (rw)

Когда nova запускается, он видит только основной диск как доступное хранилище для виртуальных машин.

Он не признает, что может использовать объем 80 Гб, и я хочу этого.

Я новичок в Openstack/Devstack, и я уверен, что это очень просто, так как я считаю, что это должно быть очень распространенным вариантом использования для людей, которые просто хотят создать единый узел для разработки. Я просто не знаю, какие команды запускать или какой файл конфигурации редактировать.

Кто-нибудь знает, как это делается?

Похоже, поиски в Интернете указывают только на создание блочного хранилища для конкретного экземпляра, и меня это не волнует. Я не хочу добавлять тома к экземплярам. Я хочу добавить хранилище для инициализации экземпляров.

Большое спасибо.

1 ответ

Хранилище постоянных блоков обрабатывается cinder, а не nova (compute).

Если вы настроите cinder с его значениями по умолчанию, он будет использовать группу томов LVM с именем cinder-volumes хранить тома блочных устройств для виртуальных машин.

В результате добавить эту область памяти в эту группу томов просто; просто pvcreate создать LVM PV на физическом диске или разделе диска, затем vgextend расширить VG на новый PV.

Например:

umount /mnt    # and remove it from /etc/fstab of course
pvcreate /dev/xvdb
vgextend cinder-volumes /dev/xvdb
Другие вопросы по тегам