Pavel
Хорошо и всегда, а не когда серв нахер ни кому не нужен. Так точнее
Nikolai
я чувствую себя мудаком. но у нас в проде гибридные облака в таком понимании
Nikolai
правда всё это в гетерогенной инфраструктуре (xen для привата и openstack у публичных провайдеров) но работает норм
Nikolai
правда у нас немодный монолит на пхп и мы умеем его масштабировать как нам хочется))
Anonymous
@TaianaGor будет жить. Поприветствуем!
Anonymous
@DurnayaKonechnost будет жить. Поприветствуем!
Arkadiy
забаньте его уже
Anonymous
@aleksiuyel будет жить. Поприветствуем!
Anonymous
Sergey Kalinin будет жить. Поприветствуем!
Михаил
А подскажите пожалуйста
почему может игнорироваться параметр
default_volume_type
Михаил
OS pike
Pavel
я прямо боюсь спросить, а он в конфигах есть и cinder уже его видит и может с ним работать?
Aidar
Михаил
Михаил
Pavel
и в образе не указан волумтайп из которого создается VM ?
Pavel
и в flavor
✠ FLASh ✠
еще вот тут /etc/cinder-working/cinder.conf:default_volume_type=VM-HDD
Михаил
✠ FLASh ✠
а можно последовательность действий и результат + ожидаемый результат?
Keks
а можно последовательность действий и результат + ожидаемый результат?
имеем 2 сеф-бекенда. Вот отрывки из cinder.conf:
[DEFAULT]
...
default_volume_type = ceph_ssd
enabled_backends = ceph,sad_johnny
[ceph]
...
volume_driver = cinder.volume.drivers.rbd.RBDDriver
volume_backend_name = ceph
[sad_johnny]
...
volume_driver = cinder.volume.drivers.rbd.RBDDriver
volume_backend_name = sad_johnny
—————
openstack volume type list --long
+--------------------------------------+------------+-------------------------+----------------------------------+
| ID | Name | Description | Properties |
+--------------------------------------+------------+-------------------------+----------------------------------+
| 66cd8f0a-d5c8-4723-a46b-76cfaefef871 | ceph_ssd | all flash fast ceph | volume_backend_name='ceph' |
| 3746f8d0-dfda-42ee-8071-91904f919415 | sad_johnny | sad_johnny ceph cluster | volume_backend_name='sad_johnny' |
| c2f7e6b6-0ba9-40d1-9f55-66c96e1f12a4 | ceph | None | |
+--------------------------------------+------------+-------------------------+----------------------------------+
После добавления всех конфигов порестартили cinder-scheduler и cinder-volume
Теперь в horizon создаём новый инстанс, на вкладке source выбираем загрузку из image, с созданием нового вольюма. В итоге вольюм создаётся с типом "-", в сефе, с названием "sad_johnny", а ожидаем выставленный тип "ceph_ssd", как указанно в default_volume_type, и заселение вольюма в цеф с названием просто "ceph"
Pavel
default_volume_type = ceph_ssd
volume_backend_name = ceph
Keks
При этом, добавили одному имейджу --property cinder_img_volume_type=ceph_ssd, и если инстанс старотвать из него, то вольюм едет в правильный сеф, и имеет правильный volume-type
Pavel
если мне память неизменяет то если указано имя в сторадже то нужно именно его указывать. а если не указан то имя равно имени секции
Keks
Нуу мы пробовали и "ceph" указывать, у нас есть и имя секции такое и volume_type тоже есть, правда к нему не привязан никакой бэкенд. Один фиг, при создании инстанса, вольюм создаётся с типом "-"
Михаил
Михаил
Сегодня в доках
Keks
вот сейчас такая картина: верхний вольюм создан из обычного имейджа, и default_volume_type в cinder.conf проигнорировался, а нижний вольюм создан при выборе имейджа, в котором захардкожен property cinder_img_volume_type=ceph_ssd
Keks
Pavel
Где-то читал, что имя секции не роляет
https://github.com/openstack/cinder/blob/fccd84cb2e10e673d61287483264638f7492d8ab/cinder/volume/volume_types.py#L166 - роляет. там если бежать глуубже обращение идет именно по имени секции а не параметрам в ней
Keks
нуу, и вон он идёт в базу:
return db.volume_type_get_by_name(context, name)
И volume_type у нас такой есть:
openstack volume type list
+--------------------------------------+------------+
| ID | Name |
+--------------------------------------+------------+
| 66cd8f0a-d5c8-4723-a46b-76cfaefef871 | ceph_ssd |
| 3746f8d0-dfda-42ee-8071-91904f919415 | sad_johnny |
| c2f7e6b6-0ba9-40d1-9f55-66c96e1f12a4 | ceph |
+--------------------------------------+------------+
Секция конфига всё же обозначает имя бэкенда, а не тип вольюма, не?
Pavel
ну все верно. выбора из конфига идет по имени секции, а в бд пишется volume_backend_name
Михаил
Pavel
я не могу пока найти код а проверятся ли что default_volume_type входит в enabled_backends
Михаил
Pavel
если предроложить что кодер умный и сделал проверку. То по логике если не входи одно в другое взять первый который в enabled
Keks
казалось бы, но пока во всех тестах, которые я делал, брался второй
Pavel
как секции расположены?
Pavel
в примере выше нет ceph_ssd
Keks
а секции да, выше ceph
Pavel
но она не enabled
Pavel
вот и второй
Keks
enabled_backends = ceph,sad_johnny есть же
Pavel
ceph_ssd
Aleksandr
ща ща дойдет
Aleksandr
)
Keks
такой секции нету. Я говорю, я пробовал делать default_volume_type = ceph
результат точно такой же
Keks
type получался с прочерком, а вольюм уезжал в "sad_johnny"
Pavel
enabled_backends = ceph,sad_johnny,ceph_ssd
Keks
ок, попробую
Annie
Зачем? Конфиг правильный!
Pavel
default_volume_type = ceph_ssd
enabled_backends = ceph,sad_johnny
3
Aleksandr
в смысле правильный? Человек описал бэкэнд но не за-enable его.
Pavel
default_volume_type и enabled_backends суммируются, вычитаются. иное?
Keks
не путайте бэкенды и вольюм типы
Annie
Annie
@KeksBeskvitovich openstack volume service list
Pavel
выше есть там все 3
Pavel
ой это типы
Keks
Annie
Пойдет.
Keks
Keks
хостов много, конфиги одинаковы везде
Keks
проверял
Pavel
где ceph_ssd?
Annie
не путайте бэкенды и вольюм типы
Keks
ceph_ssd - это вольюм тип:
Keks
Pavel
как связаны бекенд и волумтайп?
Keks
у вольюм типа в экстра спеках указано имя бэкенда
Annie
как связаны бекенд и волумтайп?
Например,
openstack --os-username admin --os-tenant-name admin volume type set lvm \
--property volume_backend_name=LVM_iSCSI
Annie
https://docs.openstack.org/cinder/pike/admin/blockstorage-multi-backend.html#configure-block-storage-scheduler-multi-back-end
Keks
Pavel
и тогда вопрос: с если ceph_ssh это ceph почему ожидается что диск пойдет в ceph_ssh, хотя фактически он лег в ceph
Annie
@KeksBeskvitovich а через консоль такая же ерунда, как и через даш?
Keks
фактически он лёг как раз в sad_johnny, а не в ceph, как ожидалось
Keks
пока не пробовал черзе консоль