Womchik
Есть вопрос по haproxy: Сервис проверятся скриптом, котороый запускается на том же хосте, что и сервис из xientd. HAproxy ходит на хост httpcheck'ом и получает 200 или 502 Что делать, если скрипт не успел отработать между проверками? Молча дропнуть вторую проверку, если лок первой не снят? не ошибку же возвращать?
Dmitry
все остальное будет говно
Womchik
написать нормальную проверку
не очень понятно. сервис обычно отвечает ОК за 0,7s, но под нагрузкой может и 5 секунд отвечать
Dmitry
пишешь хелсчек который отдает 200, пока у него внутри крутится проверка - есть результат - берешь его как последний
Womchik
но вторая проверка придёт раньше
Dmitry
есть таймаут
значит берем ее результат
Dmitry
стоп, погоди
Dmitry
а кто запустит вторую?
Dmitry
пока первая не закончилась - тебе нельзя запускать вторую
Womchik
значит берем ее результат
я не хочу пускать вторую проверку к сервису, пока первая не закончит. haproxy идёт проверять сервис
Womchik
я не нашёл как ему сказать, не идти второй раз, если первый не вернулся
Dmitry
еще раз, берешь гошку или каконить питон асинк, запускаешь в фоне тред, который делает проверку и дает отлуп
Dmitry
и вот он делает проверку
Dmitry
а хапрокси тыкает в хелсчек
Womchik
ясно
Dmitry
это говно можно и на баше с flock написать, но я тебя прокляну
Dmitry
чудовища
Bogdan (SirEdvin)
Почему не через консул?)
George
о, спс за flock ))
👍👍👍👍 пользовался неоднократно
Dmitry
Почему не через консул?)
имеешь ввиду флажок в кв консула?
Bogdan (SirEdvin)
Consul lock
Bogdan (SirEdvin)
Там именно локи есть
Dmitry
Consul lock
они локальны?
Dmitry
не очень хорошо иметь в хелсчеке внешнюю зависимость
George
они локальны?
Насколько локален консул, вестимо 🤦‍♂
Dmitry
Насколько локален консул, вестимо 🤦‍♂
консул может быть и как агентом, и как удаленным
Dmitry
но в любом случае, это внешняя завимость
George
А flock - не внешняя, Ога 😂
George
Знаешь, снаружи они все по одну сторону забора ))
Dmitry
Знаешь, снаружи они все по одну сторону забора ))
только флок это простая и тупая фигня, а консул нет, вдобавок консул в любом случае зависит от своих серверов
Dmitry
если его канеш не в дев режиме запускать на каждой ноде
Евгений
Почему не через консул?)
Ща в локальной проверке бы брать распределенный лок
Dmitry
http://mywiki.wooledge.org/ProcessManagement#How_do_I_make_sure_only_one_copy_of_my_script_can_run_at_a_time.3F
Dmitry
блин, зачем я все это кидаю
Евгений
Ща в локальной проверке бы брать распределенный лок
Следующая ступень деградации только вместо футексов при обращении к шаред мемори консул лок брать
George
http://mywiki.wooledge.org/ProcessManagement#How_do_I_make_sure_only_one_copy_of_my_script_can_run_at_a_time.3F
Хорошая ссылка, прям руководство к действию
Igorь
ребят, почему на aws codestar, когда я пытаюсь склонировать проект, он мне отвечает, что permission denied: public key, хотя тот же самый ключ норм работает на гитлабе?
Igorь
какой-то он монструозный...
Bogdan (SirEdvin)
Интересно, а кто что использует для трейсинга в python? jeager-client выглядит очень стремненько в этом плане
Denis 災 nobody
прочитал "для трейдинга"
Denis 災 nobody
Слушай, а давай уже автоматизируем перезапуск наших бинарников в screen’ах. Я тут уже накидал простой шелл скриптик на 300 строк, который будет все это делать.
George
аааа
George
истерика
George
системд юниты слабо, да?
Александр
Aleksey
истерика плюс один
Magistr
#!/bin/bash mount /dev/disk/by-id/google-minecraft-disk /home/minecraft (crontab -l ; echo "0 */4 * * * /home/minecraft/backup.sh")| crontab - cd /home/minecraft screen -d -m -S mcs java -Xms1G -Xmx7G -d64 -jar minecraft_server.1.11.2.jar nogui гугл вот такое пишет в лабе на клауд архитекта
Magistr
для стартап скрипта
Александр
не путай
Dmitry
вот, вам смешно, а в obs так и было..
Dmitry
может, и сейчас есть
Aleksey
олдскул. как в irc
Tadeusz
да да
Aleksey
скоро понапридуд девопсы и не будут знать как сервис без системд запустить
Sergey
nohup ~/my_super_app & же
Aleksey
Евгений
скоро понапридуд девопсы и не будут знать как сервис без системд запустить
До системд был systemv init, который успешно запускал сервисы 20 лет
Sergey
а зачем эти сервисы, системд? в докер завернул и работает
Sergey
напридумают тоже
Aleksey
systemv init какой то придумали
Aleksey
докер и всё
Sergey
ваще
Sergey
щя еще подман придет
Sergey
ваще как в сказке будет
Евгений
Sergey
это тебе екс нужен
Sergey
или gce
Sergey
там и кубер сразу приедет