У меня есть стек разработчика, работающий на виртуальной машине 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, и я уверен, что это очень просто, поскольку я считаю, что это должен быть чрезвычайно распространенный вариант использования для людей, которые просто хотят создать один узел для разработки. Я просто не знаю, какие команды запускать или какой файл конфигурации редактировать.
Кто-нибудь знает, как это делается?
Поиск в Интернете, кажется, указывает мне только на создание блочного хранилища для определенного экземпляра, и меня это не волнует. Я не хочу добавлять тома к экземплярам. Я хочу добавить хранилище для предоставления экземпляров.
Большое спасибо.
Постоянное блочное хранилище обрабатывается 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