Aleksandr
нашёл https://habr.com/ru/post/460221/
Это очень растянуто написано про XY problem?
Pavel
нашёл https://habr.com/ru/post/460221/
https://www.opennet.ru/docs/RUS/smart_question/ - каких-то 17-18 лет прошло
Pavel
Статья на хабре от 19 года, на опеннете от 2002
AcidMan
Статья на хабре от 19 года, на опеннете от 2002
2001 там в хистори. но учитывая сентябрь, ладно. 21.5 год
AcidMan
и да, я душню
AcidMan
Статья на хабре от 19 года, на опеннете от 2002
или вы про разницу между хабром и опеннетом?
AcidMan
тогда да, вы правы. не сразу понял.
Pavel
еще через 20 напишу такую же статью еще не каком-то ресурсе который будет моден в то время
Я и твой кот
https://www.opennet.ru/docs/RUS/smart_question/ - каких-то 17-18 лет прошло
Меня ещё подростком в IRC в эту статью отправляли.
Aleksandr
ребзя, OS Victoria - делаю ресайз и инстанц уезжает в другую AZ. WTF? кто сталкивался ?
Aleksandr
А шедулер учитывает этот фильтр?
хороший вопрос) как ему сказать его учитывать? Сейчас настройка такая: available_filters=nova.scheduler.filters.all_filters enabled_filters=AvailabilityZoneFilter
Vyacheslav
хороший вопрос) как ему сказать его учитывать? Сейчас настройка такая: available_filters=nova.scheduler.filters.all_filters enabled_filters=AvailabilityZoneFilter
Похоже что учитывает, а лог с дебагом что говорит при ресайз? Там в логе пишет какие фильтры он использовал. Возможно где-то встречал баг что az не учитывается и был фикс, но не точно
Aleksandr
Дебаг сейчас подрублю, думал чтото тривиальное (поленился)
Andrey
By default it is not allowed to resize to the same host
Aleksandr
By default it is not allowed to resize to the same host
Да да, только разговор не об этом. Same host тоже включен но только он не то что перености а переносит в другую AZ
Aleksandr
Похоже что учитывает, а лог с дебагом что говорит при ресайз? Там в логе пишет какие фильтры он использовал. Возможно где-то встречал баг что az не учитывается и был фикс, но не точно
мы же про лог шедулера? 2022-02-22 11:54:39.369 227812 DEBUG nova.scheduler.utils [req-5db4d0fb-9119-4d10-8672-257bee52f21e d6d2ab3de2a14deb8c9ec5649fc7f416 b9efc00f42d94ca1b23dbc0af4f059df - default default] Attempting to claim resources in the placement API for instance 3d7c3643-b33e-49b3-a688-dbc31b4ca19c claim_resources /usr/lib/python3.6/site-packages/nova/scheduler/utils.py:1215 2022-02-22 11:54:39.711 227812 DEBUG nova.scheduler.filter_scheduler [req-5db4d0fb-9119-4d10-8672-257bee52f21e d6d2ab3de2a14deb8c9ec5649fc7f416 b9efc00f42d94ca1b23dbc0af4f059df - default default] [instance: 3d7c3643-b33e-49b3-a688-dbc31b4ca19c] Selected host: (compute7, compute7) ram: 176259MB disk: 951296MB io_ops: 0 instances: 9 _consume_selected_host /usr/lib/python3.6/site-packages/nova/scheduler/filter_scheduler.py:354 Никакой полезной инфы кроме той что он выбрал ноду в другой AZ
Aleksandr
полный Викторианский дефолт (кроме тех 2ух строк про фильтры)
Aleksandr
Ну короче да, по ходу ей пофиг на эти фильтры, она их игнорит. Смотри только на Compute Status
Aleksandr
2022-02-22 12:08:57.567 227815 DEBUG nova.scheduler.manager [req-2a5ed2e8-e936-4acf-82a1-0f9a36df342c d6d2ab3de2a14deb8c9ec5649fc7f416 b9efc00f42d94ca1b23dbc0af4f059df - default default] Starting to schedule for instances: ['3d7c3643-b33e-49b3-a688-dbc31b4ca19c'] select_destinations /usr/lib/python3.6/site-packages/nova/scheduler/manager.py:134 2022-02-22 12:08:57.569 227815 DEBUG nova.scheduler.request_filter [req-2a5ed2e8-e936-4acf-82a1-0f9a36df342c d6d2ab3de2a14deb8c9ec5649fc7f416 b9efc00f42d94ca1b23dbc0af4f059df - default default] compute_status_filter request filter added forbidden trait COMPUTE_STATUS_DISABLED compute_status_filter /usr/lib/python3.6/site-packages/nova/scheduler/request_filter.py:250 2022-02-22 12:08:57.569 227815 DEBUG nova.scheduler.request_filter [req-2a5ed2e8-e936-4acf-82a1-0f9a36df342c d6d2ab3de2a14deb8c9ec5649fc7f416 b9efc00f42d94ca1b23dbc0af4f059df - default default] Request filter 'compute_status_filter' took 0.0 seconds wrapper /usr/lib/python3.6/site-packages/nova/scheduler/request_filter.py:44 2022-02-22 12:08:57.570 227815 DEBUG nova.scheduler.request_filter [req-2a5ed2e8-e936-4acf-82a1-0f9a36df342c d6d2ab3de2a14deb8c9ec5649fc7f416 b9efc00f42d94ca1b23dbc0af4f059df - default default] Request filter 'accelerators_filter' took 0.0 seconds wrapper /usr/lib/python3.6/site-packages/nova/scheduler/request_filter.py:44
Aleksandr
thats all
Vyacheslav
а есть live миграция - прыгает между AZ?
Aleksandr
а есть live миграция - прыгает между AZ?
то что выше это resize, сейчас попробую миграцию
Aleksandr
p.s. При старте Новы он их всех считывает из конфига 2022-02-22 11:53:06.313 227782 DEBUG oslo_service.service [req-17948fcb-1f1e-4487-bc78-2e16d41896e1 - - - - -] filter_scheduler.enabled_filters = ['AvailabilityZoneFilter', 'ComputeFilter', 'ComputeCapabilitiesFilter', 'ImagePropertiesFilter', 'ServerGroupAntiAffinityFilter', 'ServerGroupAffinityFilter'] log_opt_values /usr/lib/python3.6/site-packages/oslo_config/cfg.py:2615
Aleksandr
Да, тоже уносит в другой АЗ но лог интересней - говорит что 5 нужных хостов подходят а потом всё равно выбирает левый из другой группы :
Aleksandr
2022-02-22 12:18:37.580 227814 DEBUG nova.filters [req-721a766c-a033-4376-b76d-c207476a4b1a d6d2ab3de2a14deb8c9ec5649fc7f416 b9efc00f42d94ca1b23dbc0af4f059df - default default] Starting with 5 host(s) get_filtered_objects /usr/lib/python3.6/site-packages/nova/filters.py:69 2022-02-22 12:18:37.580 227814 DEBUG nova.filters [req-721a766c-a033-4376-b76d-c207476a4b1a d6d2ab3de2a14deb8c9ec5649fc7f416 b9efc00f42d94ca1b23dbc0af4f059df - default default] Filter AvailabilityZoneFilter returned 5 host(s) get_filtered_objects /usr/lib/python3.6/site-packages/nova/filters.py:102
Aleksandr
а потом приходит nova.scheduler.filter_scheduler и просто выбирает из хостов со свободными ресурсами
Aleksandr
а есть live миграция - прыгает между AZ?
Есть одна идея - те виртуалки, которые стремятся при ресайзе попасть в другую группу были созданы когда ещё не было делений на АЗ и все были в дефолт-группе Нова. Виртуалки которые созданы после разделения на АЗ так себя уже не ведут. Вопрос - может ли быть что-то ещё в базах nova/placement такое что игнорит OS-EXT-AZ:availability_zone у виртуалки и ведет её кудато не туда?
Fedor
Так, а я срач пропустил или ещё нет? Есть какая-то компания, которая пишет софт объединяющий несколько гипервизоров в один большой
Fedor
Ну или переподписка
Fedor
Во https://servernews.ru/1008453
Міхаіл So
Nutanix такое что-то делает
Ilya
Nutanix такое что-то делает
Откуда такая информация?
Yuriy
Приветствую коллеги. Не подскажите, какие компании на территории СНГ могут развернуть OpenStack с готовым ТЗ?
Yuriy
С Heat, Watcher, Neutron, Octavia и др, c разделением Control Plane, DataPlane. С предложением архитектуры.
Fedor
in soviet russia клиент ищет продаванов
хочешь сам ТЗ посчитать? я договорюсь
Fedor
С Heat, Watcher, Neutron, Octavia и др, c разделением Control Plane, DataPlane. С предложением архитектуры.
Watcher не то чтобы сильно жив, но есть альтернативы. Остальное core проекты, почему нет.
Fedor
А оживить 😂
капитан сказал прекратить безобразие и откопал стюардессу?
Yuriy
😂
Ilya
капитан сказал прекратить безобразие и откопал стюардессу?
Че вы как эти 😂 берёшь, патчишь, апстримишь - всё как обычно 😂
Yuriy
Тогда еще вопрос, нужен ли вообще OpenStack Placement, или метрики напрямую забирать по потреблению проще?
Yuriy
метрики по потреблению это про ceilometer
Мне чтобы с биллингом интегрироваться.
Yuriy
А Placement тогда для чего?
Илья | 😶☮️🐸
А Placement тогда для чего?
чтобы отделять одного от другого
Илья | 😶☮️🐸
ресурсы*
Yuriy
Вдоках написано что: "The placement service provides an HTTP API used to track resource provider inventories and usages."
Ilya
С биллингом лучше через нотификации интегрироваться
Yuriy
С биллингом лучше через нотификации интегрироваться
Он просто будет отправлять данные в биллинг по тенантам?
Ilya
А то потом начинаются разговоры что в panko полей недостаточно 😂
Илья | 😶☮️🐸
Он просто будет отправлять данные в биллинг по тенантам?
вы хотите готовое решение, но опенстак не про это
Илья | 😶☮️🐸
из коробки ничего работать не будет как вы хотите
Ilya
Он просто будет отправлять данные в биллинг по тенантам?
Не будет, но например stacktach может собирать предбиллинговые агрегаты, ну или что другое может
Yuriy
Placement - это по сути для CMDB?
Yuriy
Модуль для инвентаризации ресурсов?
Илья | 😶☮️🐸
Илья | 😶☮️🐸
но тоже со своими, назовём их, причудами
Yuriy
Не будет, но например stacktach может собирать предбиллинговые агрегаты, ну или что другое может
Если на старте продавать ресурсы по Allocation модели, то просто можно по API тенанты и их квоты тянуть в принципе?
Fedor
Тогда еще вопрос, нужен ли вообще OpenStack Placement, или метрики напрямую забирать по потреблению проще?
кто в очереди кролика поглядывает, кто пишет агентов, кто пытается ceilometer приспособить - тут скорее от умелок вашего биллинга и желания его дорабатывать зависит.
Yuriy
и количества психоделических веществ)
Главное сильно не упарываться...? 😂
Илья | 😶☮️🐸
Главное сильно не упарываться...? 😂
придётся, это неизбежно
Fedor
и количества психоделических веществ)
cuphead игрушку видел? никаких веществ не надо походу, так можно на ютубе попырить
Илья | 😶☮️🐸
Илья | 😶☮️🐸
собственно, вопрос неплохой, а ceilometer умеет говорить об использовании per-flavor ?
Yuriy
Потому как в базовой инсталяции Я через Zabbix метрики прямо с нод забираю и через API, мне достаточно.
Yuriy
Ceilometer и Placement не использовал, вот и сппрашиваю.
Ilya
Ceilometer и Placement не использовал, вот и сппрашиваю.
Placement - это про топологию и скедулинг, для биллинга не сильно поможет