По следам вашего прошлого вопроса - я бы выкинул к чертям этот сервис, поставил бы компилятор локально, настроил и работал бы с ним. По поводу скоростей - подтверждаю, код, откомпилированный wasm (с нормальной настройкой, а не тыком в сайтик) работает также быстро, как собранный на C++.
Стоило эти важные детали прописать прямо в вопросе :)
Если новых покупок не планируется, этот вариант приемлем. В противном случае, я бы влупил просто свинцовую батарею на 12 вольт да и все. Наверняка БП у камеры выдает как раз 12 вольт
Армянское Радио
@gbg Куратор тега Системное администрирование
Евгений Воробьев, Если вы пытаетесь уличить меня в предвзятости, да я предвзят в пользу CEPH.
Я эксплуатировал DRBD около 6 месяцев, после чего сделал вывод о том, что он требует к себе уж очень много внимания на рутинных операциях.
Это все равно что спрашивать у человека, пересевшего с ЗАЗ на иномарку, стоит ли покупать ЗАЗ (и при этом посещать форумы любителей ЗАЗ, где обсуждают тонкости сверловки магниевого картера или приколхаживания электровпрыска вместо макета карбюратора, который там идет по заводу)
Попробуйте на досуге сделать две вещи:
1) урезать диск одной виртуалке
2) отдать это место другой виртуалке
Запишите необходимое количество кувырков с бубном, при условии что CEPH сделает п/п 1 полностью автоматом (при удалении файлов из первой виртуалки сработает TRIM и место станет свободным)
п/п 2 - сделать ресайз диска второй виртуалки (одна команда, делается моментально), загрузить ее и сделать ресайз раздела (двинуть полосочку в менеджере дисков мышкой)
И еще одно упражнение - склонировать одну виртуалку три раза. Я это сделаю за пару минут, потому что CEPH CoW, клоны в нем создаются моментально (но по началу клонированные виртуалки тормозят)
Армянское Радио
@gbg Куратор тега Системное администрирование
Евгений Воробьев, астериск штука персистентная, у него может поменяться только конфиг - с ним нечего реплицировать.
С почтой - тут надо разбираться индивидуально.
Важно понимать вот какой момент - снапшот, это фактически, дерганье машины из розетки. ФС будет в неконсистентном состоянии, отработает ли откат журнала - это как повезет (это еще надо проследить, чтобы журнал был включен и чтобы вся цепочка слоев корректно прокидывала fsync).
Армянское Радио
@gbg Куратор тега Системное администрирование
Евгений Воробьев, э нет, сначала вы будете долго чинить поломанную ФС, потом поломанную базу. Если у вас СУБД, вам нужно настроить бекап / HA средствами этой самой СУБД, а не городить велосипеды вокруг велосипедов. Большинство взрослых баз поддерживают это из коробки.
virsh - это только интерфейс управления, он сам ничего особо делать не умеет, только KVM пинает.
У вас раньше виртуалки лежали в виде файлов в формате qcow2?
Армянское Радио
@gbg Куратор тега Системное администрирование
Евгений Воробьев, тогда вам надо между DRBD и виртуалкой положить что-то, что может снимать снапшоты - LVM (еще один), OCFS2 или что-то подобное. Потому что раньше у вас снапшот снимался средствами формата QCOW2, который в данной схеме исключен.
Ну и главное. Если возможен бекап вашего приложения средствами самого приложения (например, у вас на виртуалке СУБД или файлопомойка), то этот колхоз весь даром не нужен.
Армянское Радио
@gbg Куратор тега Системное администрирование
Евгений Воробьев, Без пальцев - любые, кластерные схемы с автовосстановлением вводят понятие кворум
Кворум - это такое количество узлов, при котором кластер считает себя единым целым и продолжает работать. Если кластер обнаруживает, что в нем узлов меньше, чем нужно для кворума, он останавливается и ждет пока не наберется кворум. Это исключает ситуацию, когда кластер разваливается на две равные части и обе отдельные части продолжают работать.
Например, в случае двух узлов это будет классический split brain
При трех узлах допускается потеря любого одного узла. Два других понимают, что третий отпал (и точно не будет работать) и продолжают без него, автоматически.
В своих проектах я использую под это дело ceph. Его главный плюс - отвал чего угодно для него - штатная ситуация, пока есть кворум, он спокойно себе работает. Его главный минус - медлительность, причем вызвана она скорее всего неоптимальным кодом, нежели плохой архитектурой.
То есть, если что-то умерло, мне не нужно бежать и вручную менять роли и что-то поднимать - хранилка останется доступна, а упавшие виртуалки поднимет HACLUSTER.