J
Слушайте, а я вот ОпенСтек ставлю по доке отсюда: https://docs.openstack.org/install-guide/ Понаделал себе плейбуков и ими раскатываю keystone, nova, glance etc Есть какие-то более рассово-верные способы или для тестовых стендов и так сойдёт?
Есть готовые плейбуки, Openstack-ansible, глянь. Может чо оттуда себе передерешь, а может и просто под себя перепилишь. https://docs.openstack.org/openstack-ansible/latest/ Мне не сильно нравится, но привык уже и все остальное тоже со своими неприятными особенностями.
Fedor
Гляну, спасибо. Но вроде уже не особо актуально, раза четыре я его уже своими плейбуками раскатывал))
Инструментов опенстек на раскатать - вагон и маленькая тележечка. Инструментов раскатать то, что тебе надо, донести потом то, что накодили в апстриме или с коллегами, да ещё и проапгрейдиться на пару версий, не сломав при этом прод - гораздо меньше. Бесплатных, как по мне - вообще один, но тут можно дискутировать. Понятно, что ничто не возможно без разумных инструкций, тестов и пряморуких инженеров, но желательно ещё самому не полечь под этим и не сломать прод при обновлениях.
Я и твой кот
Надо денег не только на прод, но и на дев. Денег и людей с зарплатами.
NS 🇷🇺
А можно просто на прод и ебать за то, что чего то не предусмотрел без дева )
Ilya
Надо денег не только на прод, но и на дев. Денег и людей с зарплатами.
так можно и до международных стандартов ИТ разрабток дойти, Это недопустимо - Россия - отдельная цивилизация 😂😂😂
Konstantin
Да у меня ещё даже не факт, что до дева дойдет, пока тестлаб, учиться разбираться в сортах 🤣🤣🤣
Ilya
😂😂😂
Jain
добрый день, а Nested виртуализацию только для одной виртуалки включить можно? Илиэто только для всех сразу через nova.conf включить можно только?
Andrey
раньше было - только для всего гипервизора мб чего поменялось
Jain
а тут случаем никто linstor c стэком не скрещевал? У меня почемуто cinder хочет только к localhost конектится. Хотя linstor_default_uri смотрит только на контроллер (linstor_default_uri=linstor://172.16.5.5 ) делаю по доке тут https://docs.openstack.org/cinder/latest/configuration/block-storage/drivers/linstor-driver.html
Pavel
а в debug linstor_default_uri=linstor://172.16.5.5?
Jain
не, там оно к localhost пытаеться стучать
Pavel
я иммею ввиду когда cinder-volme запуктся c debug он пишет что ему задано в конфиге
Jain
а, вы про это сейчас проверю
Jain
backend_defaults.linstor_default_uri = linstor://localhost
Jain
это в дебаге выходит ... хотя там ip котролера должно быть
Pavel
ps aux | gep cinder | grep volume
Jain
зато LinstorDrbdDriver:linstor://172.16.5.5
Jain
ps aux | gep cinder | grep volume
не, я конты заапргейдил для работы с linstor.
Pavel
если это rdo то там еще и системные конфги цеплятся. я ловил баг когда я задаю знаение в conf а мне прилетает хрень. пошел шертить и оказалось что в конфиге захардкожено значение
Jain
это kolla-ansible, я только конты с cinder для linstor проапгрейдил я сейчас какраз код смотрю. может найду что полезное https://github.com/LINBIT/linstor-api-py/blob/master/linstor/linstorapi.py#L2913
Pavel
не, это вызовется если linstorapi.py запускать отдельно. в коде драйвера cinder linstordrv.py явно создается класс
Jain
вот сама ошибка (без debug) https://pastebin.com/ZazPKkz7 странно что он какбы не берет конфиг
Jain
на одном хосте чтоит сам linstor controller и туда он нормально естественно коннектится и даже создаёт волумы
Pavel
File "/var/lib/kolla/venv/lib/python3.6/site-packages/cinder/volume/drivers/linstordrv.py", line 1115, in get_volume_stats - у них что-то свое https://github.com/openstack/cinder/blob/stable/train/cinder/volume/drivers/linstordrv.py - тут 1115 строки нет
Pavel
а в ussuri есть
Jain
да, это из ussuri
Artem
Правда изза того что все на операторах и контроллерах... я пока так и не разобрался, как чтото менять/добавлять под себя
Можно прямо здесь вести диалог. Я, собственно, тех. менеджер продукта, как mcp1 так и нового. Mosk - это рабочее название, к GA релизу, возможно, поменяем. Спрашивайте что интересно. Ну и фидбек тоже веьма приветствуется.
Я и твой кот
Я и твой кот
Кайф.
Artem
Ну, Helm там достаточно глубоко запрятан за логикой оператора
Я и твой кот
Интересно, почему не взяли Armada. Хотя, если разработку начали в последние год-пол года, то да, лучше было сразу на операторы (но тогда уж и на helm 3 сразу).
Я и твой кот
Интересно. Вот есть компании, которые пилят опенсорс и продают решения на нём. Есть компании, которые пилят опенсорс для себя и не продают решения на нём. Казалось бы, с этими последними что бы не объединиться? Они ж не конкуренты.
Я и твой кот
Это так, мысли вслух. Ни о ком конкретно 😊
Андрей
Приветствую всех! Коллеги, нужен совет, в тестовой среде был развернут swift, keystone, еще что то там на 2х виртуалках. Возможно зарезерировать keystone на второй виртуалке? К примеру сделать mysql репликацию master-master?
Я и твой кот
Сам keystone можно под pacemaker, например.
Я и твой кот
Вообще, смотря какой аптайм нужен, от чего хотите защититься.
J
MySQL Galera cluster
Только не надо из четного количества делать.
J
Сам keystone можно под pacemaker, например.
Зачем? Это же wsgi приложение, одновременно все копии могут быть активными.
J
Приветствую всех! Коллеги, нужен совет, в тестовой среде был развернут swift, keystone, еще что то там на 2х виртуалках. Возможно зарезерировать keystone на второй виртуалке? К примеру сделать mysql репликацию master-master?
БД в кластер с нечетным количеством копий, а сам keystone или через keepalived какой-нибудь использовать в active-passive или перед ним поставить один\несколько балансировщиков. Но тогда балансировщики тоже надо через keepalived или, прости господи, пейсмейкер, сделать отказоустойчивыми.
Андрей
Только не надо из четного количества делать.
всмысле 3 ноды должно быть в мускульной реплике? в пределах 2х тачек это можно сделать?
J
всмысле 3 ноды должно быть в мускульной реплике? в пределах 2х тачек это можно сделать?
Лучше уж тогда две, но аккуратно. https://galeracluster.com/library/kb/two-node-clusters.html
Андрей
а что произойдет если простая реплика мастер-мастер развалится и на вторую виртуалку просто перезалить базу?
Андрей
в случае факапа
J
а что произойдет если простая реплика мастер-мастер развалится и на вторую виртуалку просто перезалить базу?
Если развалится, то и база у тебя, стало быть, развалится, не? Потерянные транзакции, рейс кондишены...
Андрей
Если развалится, то и база у тебя, стало быть, развалится, не? Потерянные транзакции, рейс кондишены...
keystone же только за авторизацию отвечает? если перезалить реплику с даунтаймом то все заведется?
Андрей
просто не хочется галеру )
J
Заведется если база цела останется.
Андрей
понял, спасибо
Андрей
коллеги, свифт может жить и даже работать на 2х нодах с 4 дисками и фактором репликации 3?
Андрей
или это совсем плохо?
Андрей
от свифта что нужно - залить в него миллион-полтора мелких файлов и дергать их по s3
Tamerlan
просто не хочется галеру )
мне кажется если даунтайм не критичен, то вполне можно обойтись обычной мастер-слэйв репликацией
Андрей
мне кажется если даунтайм не критичен, то вполне можно обойтись обычной мастер-слэйв репликацией
я думал мастер-мастер сделать, если первая нода упадет и по vrrp адрес уедет на резервную, где актуальная база, все же будет работать? После поднятия первой ноды, vrrp на нее не уводить, дождаться пока mysql догонится, потом vrrp перекинуть
Андрей
А для чего тебе мастер-мастер в такой конфигурации?
а какой вариант? Мастер-слейв и слейв сделать ридонли?
Андрей
а если захочется юзера добавить пока мастер лежит? )
J
а если захочется юзера добавить пока мастер лежит? )
Ну ты хочешь и рыбку съесть и это самое...
Андрей
Ну ты хочешь и рыбку съесть и это самое...
ну мастер-мастер же для таких целей придуман? Или в случае с keystone не сработает?
J
ну мастер-мастер же для таких целей придуман? Или в случае с keystone не сработает?
Мастер-мастер не сработает в случае с четным количеством, а особенно - с двумя. Ты прочел то что я выше скинул?)
Jain
если нужен только s3 то весь стэк +Свифт для этого ставить кажется Overkill
Tamerlan
Мастер-мастер не сработает в случае с четным количеством, а особенно - с двумя. Ты прочел то что я выше скинул?)
вообще справедливости ради - сработает, но можно данные себе изгавнякать
J
вообще справедливости ради - сработает, но можно данные себе изгавнякать
Поэтому я и говорю что не сработает) Проебать данные в моём понимании значит "не сработает".
J
Не говоря уже о том что кластеру из мастеров для работы нужен кворум. А как получить кворум там где всего два сервера? Тут или работают оба или не работает ни один.
J
Ну и не в обиду, городить непонятные схемы все эти ради 1,5 миллионов объектов в S3 это как умный дом с канальной приточно-вытяжной вентиляцией в однокомнатной квартире) Да, я люблю бытовые аналогии.
Андрей
Угу, куча других вариантов S3 есть.
Кроме minio и ceph в куче есть ещё что то?
Андрей
если нужен только s3 то весь стэк +Свифт для этого ставить кажется Overkill
А что подразумевается под стэком? Я поставил кейстоун и свифт
J
Кроме minio и ceph в куче есть ещё что то?
https://s3-server.readthedocs.io/en/latest/ https://github.com/jubos/fake-s3 https://riak.com/products/riak-s2/