Как yggdrasil чуть не уронил мне сервер
После выпадения на 5 дней возвращаюсь к нормальной жизни. В частности, стал разбираться, чем вызваны уведомления о нехватке места на диске, которые стали приходить мне пару дней назад в Telegram. Молодцы Timeweb, что предусмотрели такое, а то кто знает, заметил бы я это до того, как место кончилось бы совсем! Оказалось, что сильно разросся syslog. Я посмотрел, что же туда пишется, и обнаружил огромное количество уведомлений от yggrasil о том, что либо не удаётся соединиться с определёнными хостами, либо несовместимые версии. Вскоре выяснилось, что при выходе yggrasil 0.5 полностью переделали маршрутизацию и сознательно сломали обратную совместимость. Причем даже в Debian 12 stable нового пакета ещё не было. Пришлось качать deb-пакет с сайта самого yggdrasil и ставить вручную. Ну хоть не из исходников собирать!
А я-то перед отъездом недоумевал, почему оба моих VDSа наглухо перестали пинговаться с домашнего компьютера (там Debian rolling, где уже есть версия 0.5.4), хотя друг друга прекрасно видели. Но решил тогда, что дело в том, что какие-нибудь из стартовых узлов, указанных в конфиге, попали под блокировку с той или иной стороны, а маршрут строится через них (хотя, по идее yggdrasil умеет справляться с такими ситуациями). А оказалось, дело совсем в другом…
А я-то перед отъездом недоумевал, почему оба моих VDSа наглухо перестали пинговаться с домашнего компьютера (там Debian rolling, где уже есть версия 0.5.4), хотя друг друга прекрасно видели. Но решил тогда, что дело в том, что какие-нибудь из стартовых узлов, указанных в конфиге, попали под блокировку с той или иной стороны, а маршрут строится через них (хотя, по идее yggdrasil умеет справляться с такими ситуациями). А оказалось, дело совсем в другом…