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