Artem
Сейчас вопрос такой возник как думаете, на кокой ОС в итоге лучше Openstack разворачивать, Ubuntu 22.04 или Centos 8 Stream
Илья | 😶☮️🐸
Artem
Вот начали ковырять, в ubuntu уже готовые конфиги практически, в centos муторных моментов много, права и тд
Artem
и модули в репозетарии вроде все есть
J
Vyacheslav
Artem
да у нас все в ручном варианте)))
Vyacheslav
Artem
ахахах
Artem
Согласен
Илья | 😶☮️🐸
погоди, я скоро коллу буду раскатывать, готовь знания!
Vyacheslav
Roman
В kolla ubuntu 20.04
Centos же тоже поддерживает, не?
https://docs.openstack.org/kolla-ansible/latest/user/support-matrix.html
Vyacheslav
Илья | 😶☮️🐸
Vyacheslav
Да c8s
Там ещё смотреть надо c8s eos раньше чем у c7
Vyacheslav
Но kolla уже не поддерживает. C7
Pavel
ну я хз как там в коллах но я уже не говтов обратно на ансиблы для опенстека.
Dmitry
Stanley
Dmitry
Задумался. Че?
Нова компьют не создаёт объектов в опенстеке, создание объектов - это апишки, скедулеры и так далее
Dmitry
Даже в доке намекают на это
Stanley
И? Я все еще не понимаю мысль. Если выставить max local=0 на контролах, то ни на каких гиперах нельзя будет сделать вмки с локал дисками
Stanley
Nova api, скеджел и прочее - это на контролах
J
Dmitry
Опенсурс - боль
J
Ну сделай отдельный cell или смонтируй на гипервизорах в /var/lib/nova/instances файл нулевого размера.
J
Или еще круче.
Можно просто сделать host aggregate с гипервизорами где НЕЛЬЗЯ создавать локальные диски, навесить на aggregate трейт и в нужные флейворы прописать этот трейт как запрещенный. И тогда они никогда выбираться не будут.
Можно и без агрегата напрямую навесить.
J
А на остальных будет создаваться.
Stanley
Ну вот пока пытаюсь разобраться что тут наделали. Потому что опция есть, но гиперу на нее плевать. Есть агрегаты, но и на агрегаты плевать.
Stanley
А запрещать делать локал диски на рейде под систему - по моему логично.
Nikolay
Мы тут потестили fc vs local SSD, из коробки fc уделывает локальный диск от слова совсем. Особненно если на соседней вм сделать dd
Илья | 😶☮️🐸
Nikolay
Переваривает легко
Fedor
Nikolay
Там с очередями приколюхи
Илья | 😶☮️🐸
а изучали и взвешивали выбор хранилки и локальные диски ?
Nikolay
Суть в том, что 3вм , на двух запускаем fio, видим 27к iops, на третей делаем dd , iops падают до 300 без K
Илья | 😶☮️🐸
сеть какая и на чём ?
Nikolay
Fc
Илья | 😶☮️🐸
может по сети не пролезает ?
Nikolay
Изучали как раз по причине попыток запрета локальных дисков :)
Nikolay
Встал вопрос а какой с них приход
Aleksandr
Nikolay
Если нет fc, но нади иопсов, то похоже только nvme отдельным диском
Nikolay
Может и драйвер, но тут был тупой тест из коробки
Aleksandr
карточки небось qlogic попробуйте последнюю фирмварь подложить
Nikolay
Может быть, я в последний день перед отпуском воткнулся :)
Nikolay
В любом случае, локальные диски да еще на системном, выглядят как зло
Илья | 😶☮️🐸
Nikolay
Да и всякие гуру облизстека пишут - нинада локальный диск
Nikolay
Был такой смешной случай, поставили на контрольной прометеи и все что можно, бодрая мазакари по увеличению таймаута при параллельном многопоточном темпесте решила, что всему стало плохо
Nikolay
Пошла годы и новакомпуты в мейнтенас увела :)
Artemy
Nikolay
Один из мотивов это миграции и рекавери
Nikolay
Но очень спорно, т.к. если нужен ha, то надо клиенту сервис в ha, а не молиться на отказоустойчивость инфры
Nikolay
Но случаи, клиенты разные
J
J
почему ?
Тоже не вижу почему. Если с умом подходить, а не бубнить себе мантры про добро и зло, то всё хорошо будет.
J
Stanley
Nikolay
Не dd не измеряло, а убивало iops на вмках соседних
Stanley
Хотелось бы все же закрыть тему с локал дисками и параметром max_local_block_devices = 0
Если, как написали вчера "нова на гиперах не участвует в разрешениях на создание объектов опенстека", то почему в api.py на гиперах есть этот код:
max_local = CONF.max_local_block_devices
if max_local >= 0:
num_local = len([bdm for bdm in block_device_mappings
if bdm.destination_type == 'local'])
if num_local > max_local:
raise exception.InvalidBDMLocalsLimit()
J
J
А почему у тебя не работает хз. Вставь в код в интересующих местах логирование и глянь)
Содержимое block_device_mappings, например.
J
Stanley
На самом деле, надо бы разобраться с этой бородой...
Stanley
И я благодарен всем за мнения и помощь. Серьезно.
J
Но ваще тебе этот параметр не особо полезен будет. Он все равно ж к ошибке будет приводить. С точки зрения конечных пользователей это косяк.
Artemy
Artemy
Так что смотри не в каком файле код лежит а из какого он вызывается
Stanley