Pavel
Хорошо и всегда, а не когда серв нахер ни кому не нужен. Так точнее
Nikolai
я чувствую себя мудаком. но у нас в проде гибридные облака в таком понимании
Nikolai
правда всё это в гетерогенной инфраструктуре (xen для привата и openstack у публичных провайдеров) но работает норм
Nikolai
правда у нас немодный монолит на пхп и мы умеем его масштабировать как нам хочется))
Anonymous
@TaianaGor будет жить. Поприветствуем!
Anonymous
@DurnayaKonechnost будет жить. Поприветствуем!
Arkadiy
забаньте его уже
Anonymous
@aleksiuyel будет жить. Поприветствуем!
Anonymous
Sergey Kalinin будет жить. Поприветствуем!
Михаил
А подскажите пожалуйста почему может игнорироваться параметр default_volume_type
Михаил
OS pike
Pavel
я прямо боюсь спросить, а он в конфигах есть и cinder уже его видит и может с ним работать?
Pavel
и в образе не указан волумтайп из которого создается VM ?
Pavel
и в flavor
✠ FLASh ✠
А подскажите пожалуйста почему может игнорироваться параметр default_volume_type
у меня он вот тут /etc/cinder/cinder.conf:default_volume_type=vm_hdd_disks можно немного больше подробностей где он игнорируется?
✠ 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
Keks
default_volume_type = ceph_ssd volume_backend_name = ceph
да, но у нас volume_type именно ceph_ssd называется, который под собой имеет бекенд с названием "ceph"
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
Зачем? Конфиг правильный!
Keks
enabled_backends = ceph,sad_johnny,ceph_ssd
ну да, тут вообще 3 бекенда, у меня всего 2
Pavel
default_volume_type = ceph_ssd enabled_backends = ceph,sad_johnny 3
Aleksandr
в смысле правильный? Человек описал бэкэнд но не за-enable его.
Pavel
default_volume_type и enabled_backends суммируются, вычитаются. иное?
Keks
не путайте бэкенды и вольюм типы
Annie
@KeksBeskvitovich openstack volume service list
Pavel
выше есть там все 3
Pavel
ой это типы
Keks
@KeksBeskvitovich openstack volume service list
нет такого, есть cinder service-list:
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
пока не пробовал черзе консоль