icewolf
А уже не поможет, даже за денежку в контейнер.
icewolf
как говорится поздно пить баржоми когда контролплейн по пи***де пошел
icewolf
Для начала надо было увести всю нагрузку на одну ноду контролплейна. А тут, мы выстрелили себе в висок, помогите нам моск вернуть обратно.
Вадим
Я так понимаю нужно для этой версии кролика Erlang пакеты 23.2 версии, но чет танцы с бубном не помогают их поставить
icewolf
Далее, какая у вас версия? Что в релизнотес написано про rabbitmq?
Вадим
начнем с конца. Дамп базы сделан? Бэкапы сделаны?
Есть все, это первое, что делаю перед обновлением
Вадим
У меня есть подозрение, что он не обновился
Вадим
А обновились только зависимые пакеты Erlang
Вадим
Заработает ли такой вариант, что rabbitmq запустить отдельно, как выше предлагали в докере, и в конфигах перенастроить коннекты?
Вадим
У меня на контроллере есть докер в нем skyline интерфейсе развернут
Denis
Заработает ли такой вариант, что rabbitmq запустить отдельно, как выше предлагали в докере, и в конфигах перенастроить коннекты?
Контейнеру хостовую сеть прокиньте, и конфиги с хоста и данные и не будет разницы, только уберете геморой с пакетами)
Вадим
Я в конфигах rabbitmq специфически ничего не менял, все по умолчанию
Denis
и что в них в вашем дистрибутиве по умолчанию прописали вендоры? порты/логины/пароли/сертификаты/плагины/пути-до-папок-файлов/инклуды-конфигов и т.д.
icewolf
А то что ты Денис предлагаешь все бы хорошо но тоже будет гавно, пускай сидит так. Если у него какой то условный RockyLinux, то и репы другие. Аналогично и с ubuntu, debian.
icewolf
единственное я бы это по отдельным инстансам разпедалил ну типа core 32vCPU 64 ram, database 64vCPU 128 ram, http 16vCPU 32 ram и там уже в k8s сервисы бы распихал бы
Вадим
Ребят спасибо огромное за помощь, развёрнул кролика в докере старые конфиги подцепил как volume, запустил и все мгновенно заработало
Вадим
Делал по инструкции с habr там еще и веб интерфейс есть в конспекте
Вадим
Какие ещё сервисы можно запустить в докере
Вадим
?
Vyacheslav
Openstack kolla ansible
Все поднимает в докере и собирает как надо
Ilya
Ага, а потом удивляться когда у тебя рестартанут контейнеры, почему в них опять не оказалось дров
Не рестартанут (они и в инструкции руками рестартуются) а пересоздадутся из дефалтового образа
Mikhail
Какие ещё сервисы можно запустить в докере
https://github.com/openstack/kolla/tree/master/docker
icewolf
вообще любые, кроме ядра)
Правда потом когда нужно будет например в cinder driver, попыхтеть. Но меньше чем вот…
Denis
Правда потом когда нужно будет например в cinder driver, попыхтеть. Но меньше чем вот…
ой, да как буд-то без докера не надо будет пыхтеть)) + свистопляска с решением проблем зависимостей и вот этого вот всего "ручного"
icewolf
ну типа более обслуживаемое
icewolf
Но тут надо понимать что дистро строители иногда такое гавно наделают
Denis
ну с одной стороны native решение оно все таки лучше чем контейнер.
ну нет, не соглашусь, оно требует сильно больше усилий и рутинных действий! контейнер это как способ запуска приложения. байки в стиле "контейнеры дают просадку" не слушайте.
Denis
ну типа более обслуживаемое
во во, нужно более сильнее "обслуживать" ) то одно отвалится то другое, а ты вообще mc ставил себе 🤣
Denis
не, ну есть еще SCL, но оно же только в "богомезком Rh-образном"
Denis
наверное из "нативного" nixOS шагнули вперед сильнее всех)
icewolf
ну то есть ты ток и сможешь там в докеры. Остальное там тупо не доступно
Denis
Больше всех шагнули конечно в flatcar.
ну тип ага как в coreos)) иммутабельная ОС, только тут они совсем бесанули и даже bash выкинули ибо нечего делать на хосте, ну правда.
Denis
И ssh?
а куда ssh тебя сунет когда нету bash? 🤔
Denis
я хз, наверное в контейнер)
icewolf
Ну sh то есть? Или вообще никакого шела?
Denis
у таких ОС логика работы простая, запускается init и выполняет условный cloud-init (реализации у всех разные, например в coreos это называют ignition)
Denis
Denis
"нажмите ресет", чтобы починить
Denis
хм, или я путаю с talos?
Denis
да точно, это в talos все удалили)
Denis
https://www.talos.dev/ All system management is done via an API. No SSH, shell or console
Denis
да на самом деле круто
Denis
типа ОС как контейнер. вот ядро и CRI, дальше клади конфиги сюда, а файлы сюда. нужно обновить, просто ребутнись с нового образа
Denis
в CoreOS есть даже сервис, который помогает серверам договориться, кто пойдет первый в ребут, при обновлениях)))))
Denis
людоедство какое то
ну представь, тебе нужен HAProxy и только он, вот зачем тебе все остальное? нужно ядро, некий механизм передачи набора параметров ядру, sysctl, cmdline и собственно сам HAProxy с его конфигом, ВСЕ, остальное просто мусор по сути. Готовишь конфиги, кладешь в папки, жмякаешь кнопку старт - хапрокся работает, ну здорово же!))
icewolf
ну представь, тебе нужен HAProxy и только он, вот зачем тебе все остальное? нужно ядро, некий механизм передачи набора параметров ядру, sysctl, cmdline и собственно сам HAProxy с его конфигом, ВСЕ, остальное просто мусор по сути. Готовишь конфиги, кладешь в папки, жмякаешь кнопку старт - хапрокся работает, ну здорово же!))
ничего знать не хочу. Представь что в тебя ну например 18 хостов и как то этими хостами виртуализации надо управлять. И как? Вот допустим у нас еще столько же хостов с сефом. Как в случае чего диагностировать проблемы? И как это лечить?
icewolf
Ребутом?
Denis
как в k8s это происходит? kubectl debug?
Denis
и чем это принципиально отличается от "зайти на хост и запустить bash"?
Denis
по сути тебе нужны логи приложений, их состояние, прочитать их конфиги. ну так со всем этим сложностей нет. в случае, если какой-то компонент ядра "заболел" то там все лечится либо передергиванием модуля rmmod/insmod, ну может еще что-то echo в какой-нить /sys/..., либо ребутом
icewolf
как в k8s это происходит? kubectl debug?
это если у тебя сеть доступна, а если сеть того?
icewolf
Куда и как ты заедешь?
Denis
в таком ключе, чем ceph отличается от условного nginx? да ничем) просто сервис, слушает какой-то там tcp портик и конфиги читает
Denis
да и интересно, куда сеть делать, а главное КТО умудрился её потрогать)))
icewolf
и чем тут поможет ssh?
ничем. Если там нету шела, то логично что вообще ничего не поможет. И ребутать можно хоть до уписа, ток сеть от этого не появится
Вадим
https://github.com/openstack/kolla/tree/master/docker
Это уже наверное не мой выбор, я разворачивал по инструкции с офф сайта и все собирал по отдельности, это все завелось правда не с первого раза но завелось и работает, а тут чет меня дёрнул решил новые версии в рамках одного релиза поставить и все вроде норм кроме кролика... Если в мыслях на самую свежую ветку перейти, но чет хз какие там подводные камни вылезут
Denis
если интерфейсы сконфигурированы статически, то ребут 100% исправит то, что кто-то умудрился руками в такой забетонированной системе свернуть) если dhcp, то явно нужно сперва починить dhcp и в таком случае на любом сервере проблема будет оставаться проблемой...
icewolf
Вот https://governance.openstack.org/tc/reference/runtimes/index.html
Denis
драйвер это модуль ядра, образ ОС нужно собрать перед запуском сервера
Denis
следовательно, если кто-то его забыл положить или хочет обновить - ребут
icewolf
что значит драйвер слетел?!
то и значит, обновились а драйвер например в новой версии кернела не совместим или глючит, а как откатится? А никак.