Womchik
Есть вопрос по haproxy:
Сервис проверятся скриптом, котороый запускается на том же хосте, что и сервис из xientd. HAproxy ходит на хост httpcheck'ом и получает 200 или 502
Что делать, если скрипт не успел отработать между проверками? Молча дропнуть вторую проверку, если лок первой не снят? не ошибку же возвращать?
Dmitry
Dmitry
все остальное будет говно
Dmitry
пишешь хелсчек который отдает 200, пока у него внутри крутится проверка - есть результат - берешь его как последний
Dmitry
Dmitry
Womchik
но вторая проверка придёт раньше
Womchik
Dmitry
стоп, погоди
Dmitry
а кто запустит вторую?
Dmitry
пока первая не закончилась - тебе нельзя запускать вторую
Womchik
значит берем ее результат
я не хочу пускать вторую проверку к сервису, пока первая не закончит. haproxy идёт проверять сервис
Womchik
я не нашёл как ему сказать, не идти второй раз, если первый не вернулся
Dmitry
еще раз, берешь гошку или каконить питон асинк, запускаешь в фоне тред, который делает проверку и дает отлуп
Dmitry
и вот он делает проверку
Dmitry
а хапрокси тыкает в хелсчек
Womchik
ясно
Dmitry
это говно можно и на баше с flock написать, но я тебя прокляну
Denis 災 nobody
Dmitry
Dmitry
чудовища
Bogdan (SirEdvin)
Почему не через консул?)
Bogdan (SirEdvin)
Consul lock
Bogdan (SirEdvin)
Там именно локи есть
Dmitry
не очень хорошо иметь в хелсчеке внешнюю зависимость
Dmitry
но в любом случае, это внешняя завимость
George
А flock - не внешняя, Ога 😂
Dmitry
George
Знаешь, снаружи они все по одну сторону забора ))
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
SM
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
для стартап скрипта
Александр
Александр
не путай
Sergey
Евгений
Dmitry
вот, вам смешно, а в obs так и было..
Dmitry
может, и сейчас есть
Aleksey
олдскул. как в irc
Tadeusz
да да
Aleksey
скоро понапридуд девопсы и не будут знать как сервис без системд запустить
Sergey
nohup ~/my_super_app &
же
Aleksey
Евгений
Sergey
а зачем эти сервисы, системд?
в докер завернул и работает
Sergey
напридумают тоже
Kirill
Aleksey
systemv init какой то придумали
Aleksey
докер и всё
Sergey
ваще
Sergey
щя еще подман придет
Sergey
ваще как в сказке будет
Евгений
Sergey
это тебе екс нужен
Sergey
или gce
Sergey
там и кубер сразу приедет