Aleksandr
а причем тут сinder host ? если у вас есть 5 бэкендов, то в конечном итоге на всех 5 бэках будет по одному инстанцу образа
Maxim
это один бекенд на разных cinder-volume на разных контролах
NS 🇷🇺
Maxim
спасибо большое, попробую
Ilya
да, так норм работает. все циндервольюмы садятся на одну очередь. кто первый взял сообщение, тот и работает с ним.
Aleksandr
если под cinder-host подразумевается инстанс cinder-volume то можно и больше чем 1 ) просто больше воркеров будет, у меня их три
NS 🇷🇺
спасибо большое, попробую
в проде ток не делай, а то старыми волумами управление потеряешь
NS 🇷🇺
инженер я хуевый но говна с cinderом наелся 😄
Pavel
И в случае если будут выкачиваться с синдера диски для локальных волумов будет жопа.
Ilya
в проде ток не делай, а то старыми волумами управление потеряешь
вроде у циндер менадж есть коианда перебэкендить все тома в базе.
Ilya
или перехостнеймить. но конечно надо тестить
Pavel
а не не циндеар, с гланса
Artemy
Artemy
Одна дорада = один кластер синдерволюма = несколько инстансов синдерволюма в одном кластере
Artemy
И эти инстансы вы бы видели раздельно в списке
Maxim
значит это не самое корректное решение?
Artemy
То что на картинке исходя из вашего опсиания - да, неправильно
Artemy
То есть оно конечно будет работать но хреново.
NS 🇷🇺
То что на картинке исходя из вашего опсиания - да, неправильно
у тебя нет другого выхода работать с одним волумом с разных контролов
Aleksandr
есть
Aleksandr
у меня же работает
NS 🇷🇺
То есть оно конечно будет работать но хреново.
Обоснуй, у меня эта картинка работает 6 лет 😄
NS 🇷🇺
у меня же работает
Буду рад, если поделишься альтернативными вариантами
NS 🇷🇺
NS 🇷🇺
вырубай любой и оно продолжит работать
Aleksandr
Aleksandr
я только 1н cinder-volume вижу
Ilya
Это не один циндер вольюм
Artemy
а потом оно включится, подтащит из workers "повисшие в процессе" по ее мнению волюмы и начнет их удалять.
NS 🇷🇺
я только 1н cinder-volume вижу
Все так, но их по факту 3 и все они прикидываются тем что нижний в списке
NS 🇷🇺
Как сделать лучше еще никто не сказал =)
NS 🇷🇺
а в кубе можно даже один держать, будет небольшой лаг на переподнятие пода
Artemy
Артемий, расшифруй свои опасения плиз
При операциях с волюмом синдер пишет в таблицу workers что он делает. И при старте смотрит в неё и клинапит свои хвосты после возможно аварийного завершения. Если у тебя все хосты схлопываются в один то рестарт любого из них приведёт к преждевременному клинапу тасок на всех волюмах.
Илья | 😶☮️🐸
NS 🇷🇺
мы сначала по не опытности использовали host, tempest нам указал на прелести жизни и мы перешли к backend_host
Artemy
путает
Не-а. Workers ссылается на service в которой сервисы идентифицируются по host@backend. В правильном конфиге хостовые части идентификаторов сервисов должны быть различны. То есть кластерный бакенд будет виден как несколько записей а не как на картинке одна
NS 🇷🇺
В бекенд хост можно хоть хуй пизда Джигурда написать и оно будет работать
Ilya
Ну я так понимаю проверить это не сложно - запускаем создание множества томов, остановив два сервиса вольюм из трёх, потом в серёдке этого процесса включаем второй вольюм и он должен что-то поломать
Artemy
При этом он ориентироваться будет не на backend_host а на host, а он как раз указывает туда куда надо
Backend_host это просто способ переопределить хостовую часть у service record. Там действительно можно написать что угодно при условии сохранения уникальности идентификатора сервиса. Главное чтобы можно было однозначно идентифицировать бакэнд.
Artemy
И если бакэнд живёт на трех хостах то должно быть три сервайса
Artemy
Мы эту схему сами пользуем, да
Artemy
А требование сохранить бакэндовую часть сервиса растёт от генерации статистики для пулов. Так что в списке должно было быть что то вроде one@dorado, two@dorado, three@dorado а не та хрень что на картинке
Maxim
но в таком случае будет некорректно работать Image-Volume cache у cinder
NS 🇷🇺
И Дорада одна
Artemy
А сервисов три :-)
Aleksandr
Вот-вот -) Артемий дело говорит ) у нас тоже так )))
NS 🇷🇺
А сервисов три :-)
да и если у тебя будет one@dorado, two@dorado, three@dorado то у тебя диск будет создаваться one@dorado#pool two@dorado#pool three@dorado#pool и если твой one@dorado дохнет то ты теряешь управление диском one@dorado#pool и похуй что он лежит на той же схд что и two@dorado#pool да еще и в том же пуле
NS 🇷🇺
Вот-вот -) Артемий дело говорит ) у нас тоже так )))
так ты не рассказал, как вы этого достигли =)
Aleksandr
так ты не рассказал, как вы этого достигли =)
я еще не смотрел поже гляну, мне VPN надо переключать
NS 🇷🇺
поднимаешь рядом с дорадо2 - дорадо1 😉
ну ты ж понимаешь, что это такие же костыли. Когда я пришле в MCS они там вообще host тоже меняли =)
Artemy
да и если у тебя будет one@dorado, two@dorado, three@dorado то у тебя диск будет создаваться one@dorado#pool two@dorado#pool three@dorado#pool и если твой one@dorado дохнет то ты теряешь управление диском one@dorado#pool и похуй что он лежит на той же схд что и two@dorado#pool да еще и в том же пуле
А вот теперь гонишь. У волюма есть cluster и те волюмбакенды которые входят в кластер работают через общую очередь кластера. Поэтому все живые бакенды одного кластера берут таски в раундробине
Artemy
можно прям мордой в параметр этого кластера?
https://docs.openstack.org/cinder/latest/contributor/high_availability.html#cinder-volume про active-active
NS 🇷🇺
https://docs.openstack.org/cinder/latest/contributor/high_availability.html#cinder-volume про active-active
так это расходимся =) хуавей драйвер туда не умеет для валлаби
NS 🇷🇺
а есть еще те, кто с Квинса то не переехал
Artemy
ну ты ж понимаешь, что это такие же костыли. Когда я пришле в MCS они там вообще host тоже меняли =)
И я даже знаю кто менял. И кластер прописывали прямо в базе у 20к волюмов
Artemy
так это расходимся =) хуавей драйвер туда не умеет для валлаби
Так укажи в коде что он поддерживает active-active :-)
NS 🇷🇺
все по чуть правы, но у всех разные стеки =) ждем то, что покажет нам Aleksandr =)
NS 🇷🇺
Так укажи в коде что он поддерживает active-active :-)
ну судя по всему придеться, потому что хуавей соскакивает на полную со всех этих приседаний
Artemy
Могу научить это правильно сделать чтобы апстрим не ломать. Дорого :-)
Artemy
Не. Это для сисьадминов и девопсов.
NS 🇷🇺
Не. Это для сисьадминов и девопсов.
а для остальных нормальных парней в падике 😄
Artemy
Не. Немножко ооп и магии и норм
NS 🇷🇺
Не. Немножко ооп и магии и норм
Ну это ближе к кнопке форк )
Artemy
Это много прикольней. Чёрная магия злого патчинга в рантайме наше всё
Alexander
Во, я к вам, членами управлять