Denis
дефолтные настройки где? и во что спотыкались? 🙂
дефолтные настройки bcache, а именно пороги срабатывания bypass, время и размеры.
Dmitry
дефолтные настройки bcache, а именно пороги срабатывания bypass, время и размеры.
а, это да. Я почему то из контекста понял про дрбд/линстор
NS 🇷🇺
https://docs.fedoraproject.org/en-US/fedora-coreos/fcct-config/#_files
это я видел, там нет replace по файлу
Denis
это я видел, там нет replace по файлу
А вот оно что, тогда увы, вас ждет .service файл, который нужно запускать при первом запуске systemd, там есть такая тема. И в нем запускать пачку shell скриптов. ExecStart=/bin/sed .... ExecStart=.... этот ignition какой-то кастрированный cloud-init :(
Dmitry
в fedora/rhel cloud-init прекрасно поддериживается, это coreos особенный
Dmitry
как и все сообщества вокруг k8s и контейнеров в целом
Dmitry
Набросы пошли :)
Artemy
Сбросы покровов, разглашение тайн и озвучивание того, что все знали но стеснялись сказать
Aleksey
а какие самые модные костыли?
я не знать, у нас такого нет. Умирла так умирла
NS 🇷🇺
откуда опять народ попер?
greytiger
из Крыма
niktheworker
а кто там опенстэком занимается?
Pavel
те, кому ковид отпуск обломал )
niktheworker
кек
Я и твой кот
OpenStack не санкционный, всем пользоваться можно :)
greytiger
Опенстеком заниматься в Крыму? Это хуже, чем то или другое по отдельности 😂
Алексей
Приветствую, подскажите можно ли выставить через конфиги либвирта/qemu права на логи в log/libvirt/vm.log? Хочу их собирать с помощью флюентд в эластик, но либвирт создает эти логи с правами 0600. Задать права с помощью acl для флюента на директорию libvirt/qemu не помогает, поскольку 0600 перетирает маску файлу. Гугл не помог. https://pastebin.com/eGu3f2ah
Aleksey
господа, а я правильно понимаю что добавлять имя ВМ в hosts возможно только через cloud-init(manage_etc_hosts: true)? Но тогда cloud-init всегда будет перетерать hosts при ребуте. Может есть какой-то вариант чтобы добавить в hosts hostname при создании, а дальше не менять ?
Aleksey
а как же manage_etc_hosts: true?
тогда он темплейтом перекрывает hosts при каждом ребуте, т.е. если что-то туда добавить идет нахер
kay
тогда он темплейтом перекрывает hosts при каждом ребуте, т.е. если что-то туда добавить идет нахер
инфа 100%? может не работает определение instance ID при загрузке и он думает что каждая загрузка это first boot?
kay
server ssh keys не меняются?
Aleksey
kay
не меняются
кстати dnsmasq должен устанавливать hostname по dhcp
kay
но не в hosts
Aleksey
но не в hosts
меня интересует именно hosts
kay
меня интересует именно hosts
ну тогда могу порекомендовать сам template отредактировать в том же cloud-init
Aleksey
Привет! А для чего?
люди хотят сделать hostname —fqdn и потом по этому fqdn сходить в себя
kay
https://cloudinit.readthedocs.io/en/latest/topics/modules.html#update-etc-hosts
J
люди хотят сделать hostname —fqdn и потом по этому fqdn сходить в себя
Плохая идея на вид сразу по нескольких причинам. А в метаданных сети не выйдет задавать домен?
kay
люди хотят сделать hostname —fqdn и потом по этому fqdn сходить в себя
так fqdn задается через dnsmasq по dhcp. мало того, ты можешь этот fqdn менять в neutron port как душе угодно
Aleksey
этот момент в процессе изучения
Aleksey
так fqdn задается через dnsmasq по dhcp. мало того, ты можешь этот fqdn менять в neutron port как душе угодно
Основная идея такова: У нас есть Designate. Зона у каждого проекта своя, формата: <project_name>.example.com. Для регистрации ВМ в зоне для сети добавляется аттрибут dns_domain равный <project_name>.example.com. При создании ВМ создается А-запись и все хорошо, но внутри ВМ ничего про эту зону не известо. Хотелось бы получить эту зону внутри ВМ. Изменение каждого порта не вариант. На счет dnsmasq не совсем понял, на сколько этого можно добиться .
Pavel
чтобы был PRT нудно создать зону X.Y.Z.in-addr.arpa Нет зоны нет конфликтов
Danil
Куда можно посмотреть, чтобы понять, почему опенстек считает, что ему не хватает ресурсов для запуска тачки? При этом спокойно назначает на куда более загруженную машину. Назначать он не хочет на верхнюю машину. Похоже что из-за RAM. При этом памяти вроде как хватает На нижней же машине памяти мало Из логов нашел только No valid hosts в nova-conductor Память подозреваю, потому что 4 ядра 4Гб машину поднять можно, а 1 ядро, 8Гб - нельзя
Danil
Pavel
ммм свот в 23 гига... просуммируйте все вм на узле по памяти и процу и проверьте что вы проходите по лимитам overcomit
Danil
А как может получаться превышение лимита по памяти при 190 из 251 Гб?
Danil
значение оверкоммита по памяти 1.5
Pavel
used != allocated
Pavel
и да там может мого чего быть, дебав в шедулере скажет что не так
Danil
дебаг в кондакторе к сожалению ничего не показал, кроме no valid hosts В nova-compute зато нашел вот это Гуглю ворнинг, но пока не понял, как исправить
Danil
Хм. В таблице allocations этого хоста действительно осталась запись | 2020-01-17 11:34:23 | NULL | 1904 | 1 | 84719a9c-cc62-462d-9b2d-9e5df642f1dd | 1 | 40960 |
Danil
хотя ВМка уже на другом хосте
Danil
Вопрос теперь, не сломаю ли я чего, если руками это удалю Вот тут мои знания опенстека пасуют
Pavel
искать нужно было в api (или в шедулере) данные можно обновить через update в бд удалять вообще не стоит ничего руками из бд опенстека
Danil
починил вроде. Когда коллегу про это спросил, то он вспомнил, что он однажды форснул ресайз, в итоге по-видимому он криво прошел, и опенстек не сменил регистрацию инстанса и его размер в базе Соответственно 40Гб машина осталась в базе на этом хосте, хотя уже полгода как живет на другом
greytiger
Добрый день.
greytiger
При попытке добавить новый гипервизор получаю следующее An error has occurred: Traceback (most recent call last): File "/usr/lib/python2.7/dist-packages/nova/cmd/manage.py", line 1657, in main ret = fn(*fn_args, **fn_kwargs) File "/usr/lib/python2.7/dist-packages/nova/cmd/manage.py", line 1377, in list_cells context.get_admin_context()) File "/usr/lib/python2.7/dist-packages/oslo_versionedobjects/base.py", line 184, in wrapper result = fn(cls, context, *args, **kwargs) File "/usr/lib/python2.7/dist-packages/nova/objects/cell_mapping.py", line 137, in get_all db_mappings = cls._get_all_from_db(context) File "/usr/lib/python2.7/dist-packages/oslo_db/sqlalchemy/enginefacade.py", line 986, in wrapper return fn(*args, **kwargs) File "/usr/lib/python2.7/dist-packages/nova/objects/cell_mapping.py", line 133, in _get_all_from_db asc(api_models.CellMapping.id)).all() File "/usr/lib/python2.7/dist-packages/sqlalchemy/orm/query.py", line 2703, in all return list(self) File "/usr/lib/python2.7/dist-packages/sqlalchemy/orm/query.py", line 2855, in iter return self._execute_and_instances(context) File "/usr/lib/python2.7/dist-packages/sqlalchemy/orm/query.py", line 2878, in _execute_and_instances result = conn.execute(querycontext.statement, self._params) File "/usr/lib/python2.7/dist-packages/sqlalchemy/engine/base.py", line 945, in execute return meth(self, multiparams, params) File "/usr/lib/python2.7/dist-packages/sqlalchemy/sql/elements.py", line 263, in _execute_on_connection return connection._execute_clauseelement(self, multiparams, params) File "/usr/lib/python2.7/dist-packages/sqlalchemy/engine/base.py", line 1053, in _execute_clauseelement compiled_sql, distilled_params File "/usr/lib/python2.7/dist-packages/sqlalchemy/engine/base.py", line 1189, in _execute_context context) File "/usr/lib/python2.7/dist-packages/sqlalchemy/engine/base.py", line 1398, in _handle_dbapi_exception util.raise_from_cause(newraise, exc_info) File "/usr/lib/python2.7/dist-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause reraise(type(exception), exception, tb=exc_tb, cause=cause) File "/usr/lib/python2.7/dist-packages/sqlalchemy/engine/base.py", line 1182, in _execute_context context) File "/usr/lib/python2.7/dist-packages/sqlalchemy/engine/default.py", line 470, in do_execute cursor.execute(statement, parameters) DBNonExistentTable: (sqlite3.OperationalError) no such table: cell_mappings [SQL: u'SELECT cell_mappings.created_at AS cell_mappings_created_at, cell_mappings.updated_at AS cell_mappings_updated_at, cell_mappings.id AS cell_mappings_id, cell_mappings.uuid AS cell_mappings_uuid, cell_mappings.name AS cell_mappings_name, cell_mappings.transport_url AS cell_mappings_transport_url, cell_mappings.database_connection AS cell_mappings_database_connection \nFROM cell_mappings ORDER BY cell_mappings.id ASC']
greytiger
добавить новый гипервизор, это выполняю nova-manage cell_v2 discover_hosts
Jain
Хм... вы это в sqlite поставили? Оно просит таблици которой у вас нет. Если всё-таки есть, то попробуйте запустить этот sql вручную
greytiger
Да тут вот как раз и возникает непонимание. У меня опенстек установленной коллой. И используется mariadb
greytiger
Как "объяснить" nova-manage куда надо "смотреть"?
Jain
Посмотрите все конфиги в /etc/kolla/nova* там что-то не то стоит
greytiger
Там прописаны коннекты к mariadb
greytiger
Но посмотрю, спасибо за подсказку
Jain
А версия колы какая?
greytiger
А такой вопрос - если бы в nova* было что-то не то, опенстек был бы жив?
Jain
Смотря что и где нето
Jain
Может у вас другая нода отвечает нормально
greytiger
А версия колы какая?
Нашёл только в релизноутах - 9.0.1
greytiger
Train
greytiger
У меня в конфигурации один хост. Сейчас пытаюсь добавить вторую ноду. В компьют нодах она есть. В гипервизорах её нет.
Daniil
Приветствую. Господа, кому-то удалось интегрировать neutron со сторонним ipam сервисом?
J
Приветствую. Господа, кому-то удалось интегрировать neutron со сторонним ipam сервисом?
Не представляю себе как это должно выглядеть. Из нейтрона выгружать данные о занятых и свободных адресах?
Daniil
Однажды мне удалось сделать интеграцию с phpipam при помощи костылей, используя триггеры для синхронизации внутри БД