Stanley
Крутите переподписку вверх по всем параметрам
ram allocation и dynamic уже укрутил. Есть еще чтото?
Vyacheslav
диск
Vyacheslav
Может numa
Илья | 😶☮️🐸
мб просто данные забекапить и заменить их после пересоздания инстанса ?
Andrey
эмм, нужен ли опенстак для такого вообще ?
а почему гмм... нет? есть варя с вицентром, там фэйловер из коробки. хочу кластер вари на кластер квм заменить. Миграции всякие ок, работают. Так и фэйловер автомагический хочется.
Andrey
вот нашел штуку Masakari, это оно? кто-то пробовал?
Stanley
HA
Auto evacuate, consul и скрипт
Andrey
Auto evacuate, consul и скрипт
ага... ок, почитаю, спасибо )
Stanley
ага... ок, почитаю, спасибо )
Не факт что скрипт готовый будет, но в остальном - консул и параметры отказа хоста. Ну направление такое.
Vyacheslav
Оно дохлое (вм в смысле)
Тогда снапшот диска и запустить снова
Stanley
Тогда снапшот диска и запустить снова
Осталось понять как это учудить. Пока кроме правки базы чтобы приехал иной флевор - мыслей нет.
Andrey
Какой именно фейловер? Ha? Drs?
кстати... а если и DRS тоже хочется?
Stanley
кстати... а если и DRS тоже хочется?
Хз. Слышал про кибану+скрипты, но живой реализации не видел
Stanley
По сути, это уже совсем большая доработка. Могу ошибаться
Stanley
оууукей... спасибо. надо погуглить...
Лучше в Drs не уходить. Сложно, ненадежно, тащить в будущее проблематично.
Vyacheslav
Получаешь одноразовую VM и пересоздаёшь
Andrey
Лучше в Drs не уходить. Сложно, ненадежно, тащить в будущее проблематично.
ну так-то да ) в варе частенько просто отключал его из-за разных интересных ситуаций. тоже не идеальны конечно
Stanley
Руками меняешь в базе твоей VM размеры RAM, vcpu в nova_api
Так вот я и спрашивал - как :) И добавил что вопрос тупой. Ну не помню я как в машку ходить...
Vyacheslav
Смазываешь и замучиваешь
Stanley
ну так-то да ) в варе частенько просто отключал его из-за разных интересных ситуаций. тоже не идеальны конечно
Как раз в Варе оно робит боль мень хорошо. Полиси опять же, удобно. Но потому варя и денег стоит.
Vyacheslav
Злые вы 🥴
Ты просто делаешь без уважения
Vyacheslav
Вот так ходить в mysql: mysql -u root -p
Vyacheslav
Вот так делать селект: select * from nova_api.request_specs
Stanley
Тааак. Пойду я чайку бахну. Перегрелся походу :)
🖖🏼Stas
Коллеги, привет. Не могу понять логику ролей. Вот есть пользователь st-test со следующими ролями: +--------+-----------------+-------+---------------+--------+--------+-----------+ | Role | User | Group | Project | Domain | System | Inherited | +--------+-----------------+-------+---------------+--------+--------+-----------+ | reader | st-test@Default | | admin@Default | | | False | | reader | st-test@Default | | | | all | False | +--------+-----------------+-------+---------------+--------+--------+-----------+ При этом делаю так: volume delete 0a2f2fa6-5fb7-4eed-9443-2e3cb27961ab и том в админском проекте удаляется. В policy.yaml: # Delete volume. # DELETE /volumes/{volume_id} "volume:delete": "rule:admin_or_owner»
Artem
Добрый день, подскажет кто, как удалить сеть, ругается что работает порт... перековырял все, не получается
Artem
Да он на роутере, но его тоже не могу удалить
Den
Да он на роутере, но его тоже не могу удалить
Может фипы с этого роутера назначены? Удаляй порты руками из openstack port list —network <network>
Artem
409 ошибка не может быть удалён напрямую через порт api
Artem
Кажется нашёл статейку
Ilya
Например так: echo "Clearing gateway for $TEMPEST_KEYWORD router "$i; neutron router-gateway-clear $i; for j in $(neutron router-port-list -c id -f value $i);do echo "Deleting internal router interface "$j; openstack router remove port $i $j; done; echo "Deleting router "$i; openstack router delete $i
Ilya
$i - это id роутера
Ilya
$TEMPEST_KEYWORD - можно не обращать внимание - или удалить... Самому лениво было причесывать
Ilya
И если роутер не надо удалять - то не выполняй последнюю команду :)
Artem
Спасибо! Нашёл в статейке
Artem
Удалил
Artem
Так же и инстансы не мог удалить
Artem
Потому что в error были
Artem
Через nova reset state activ
Artem
И удалял
Artem
Инстансы не взлетают у меня
Artem
А что такое kola?
Ilya
Инстансы не взлетают у меня
Включай дебаг, запускай создание, смотри логи.
Ilya
Включая логи на компьюте, куда ВМка хотела прилететь
Ilya
А что такое kola?
Это несколько проектов опенстека, в рамках которых контейнеризируют сервисы опенстека и пишут плейбуки для деплоя на ансибле
Roman
Это несколько проектов опенстека, в рамках которых контейнеризируют сервисы опенстека и пишут плейбуки для деплоя на ансибле
Я хоть и не Артём но ничего не понял. Типа с помощью ansiblle-kolla запускаются докеры контрол, компут, нетворк и так далее нод на тех хостах где укажу?
Ilya
https://www.openstack.org/software/
Roman
...или типа "контейнеризуются" на одном физическом хосте (зачем ?)?
J
Ну типа в описании проекта же написано)
Ilya
...или типа "контейнеризуются" на одном физическом хосте (зачем ?)?
Контейниризируются - значит делают докерфайлы и процедуру для создания контейнеров, плюс билдят сами контейнеры и выкладывают в репки
Ilya
а колла-ансибл эту парадигму использует для установки - ставит контейнеры на хосты в зависимости от роли хоста, настраивает и запускает. Можно сделать, чтобы контейнеры билдились на этапе деплоя
Roman
а колла-ансибл эту парадигму использует для установки - ставит контейнеры на хосты в зависимости от роли хоста, настраивает и запускает. Можно сделать, чтобы контейнеры билдились на этапе деплоя
Ага спасибо, если вкратце и тупо (для сетевика) - колла ансибл создаёт, а затем "раскидывает" докерфайлы соответствующих опен-стек сервисов по хостам и контроллирует их запуск на этих хостах...утрированно верно? )
Ilya
докер файл - это способ создание имаджа контейнера - если более точно. На его основе билдится имадж, который раскладывается по хостам и стартуется. Запущенный имадж - это контейнер
Ilya
докер файл - это грубо команды по созданию имаджа
Ilya
имаджами и докерфайлами ведает колла. колла ансибл - это возможность раздеплоить опенстек на основе имаджей контейнеров
Roman
имаджами и докерфайлами ведает колла. колла ансибл - это возможность раздеплоить опенстек на основе имаджей контейнеров
тааак, спасибо за попытку объяснить мне, но пока ничего так и не понял, хоть концепцию конейнерную понимаю (ну это я так думаю) В итоге. Имею голый хост и колла помагает мне там запустить в докере сервисы nova,neutron, keyston, whatever что я укажу в "глобалконфиг.yml" Верно?
Stanley
Докеры собираются на этапе установки или раньше. Еще проект кайоба интересен.
J
тааак, спасибо за попытку объяснить мне, но пока ничего так и не понял, хоть концепцию конейнерную понимаю (ну это я так думаю) В итоге. Имею голый хост и колла помагает мне там запустить в докере сервисы nova,neutron, keyston, whatever что я укажу в "глобалконфиг.yml" Верно?
Типа того. Только на одном хосте это у тебя будет игрушечный опенстек. А эта штука предполагает что контейнеры будут раскиданы по хостам. За тебя уже написали докерфайлы которые позволяют собрать сервисы внутри контейнеров, чтобы ты не парился насчет зависимостей или ручной установки.
Stanley
Удобный инсталлятор для монстра.
J
этакий overcloud\undercloud только с контейнерами получается? )
Ну если очень хочется так представлять, то да.
Roman
@ipo78 , @Stanley_SB , @j52089ec7e87 Спасибо, картинка сложилась в целом!
Stanley
@ipo78 , @Stanley_SB , @j52089ec7e87 Спасибо, картинка сложилась в целом!
Там с сетями не все банально. А контейнеры это как боль мень просто
Artem
nova.exception.ResourceProviderRetrievalFailed: Failed to get resource provider with UUID ea60c5a3-e5de-43e0-8509-4adc425a3610 на compute node в логе
Artem
[wsgi:error] [pid 3730:tid 140538835949312] [remote 10.0.0.0:46948] 2022-06-30 14:50:00.580 3730 INFO placement.requestlog [req-8f17b113-0432-416e-b37f-d04d7bdfa164 - - - - -]10.0.0.0 "GET /resource_providers?in_tree=ea60c5a3-e5de-43e0-8509-4adc425a3610" status: 503 len: 218 microversion: -\x1b[00m
Artem
на controller
J
nova.exception.ResourceProviderRetrievalFailed: Failed to get resource provider with UUID ea60c5a3-e5de-43e0-8509-4adc425a3610 на compute node в логе
Это значит что у тебя нет в placement сервисе записи resource провайдера для гипервизора.
J
А не
J
Даже не так. Скорее у тебя placement не запущен и не отвечает.