Резервный сервер МД
Добавлено: Вт окт 16, 2018 4:48 am
Собственно когда у меня после апа вчера опять слетел на Альфе сервер - задолбался с выключением и включением приборов и решил озаботиться резервированием...
Исходные данные:
Сервер - машинка довольно мощная параметры не помню, но несколько ядер и куча памяти и диска. В связи с этим на ней висит сервер kvm (виртуальных машин).
Сервер мд-основной. Kvm машина.
Сервер Москита. Kvm отдельная от мд. Тупо чтобы не падали совсем уж вместе.
Сервер ZoneMindera - kvm.
Сервер Астериск (FreePBX) - kvm.
Сервер МД-резерв - малинка. На отдельном упсе вместе с Сяоми-бриджем. Как показала практика - может работать часами.
В сети все в основном на mqtt сидят. Исключение будет для аварийной системы.
Соответственно логика:
На малине есть режим "Резервирование" - включение будет по пропаданию пинга с основного сервера.
Выключение - когда основа начала пинговать нас по новой.
В методах Switch и TurnOn и Off простых устройств - проверка этого режима. Если мы в режиме резервирования - проходят команды на пу. Если нет - команды отрабатывает 'в уме'. Благодаря Сяоми - данные приходят на все сервера, а благодаря mqtt - управляем с любого.
Режим "Авария"
Исходные данные:
Сервер - машинка довольно мощная параметры не помню, но несколько ядер и куча памяти и диска. В связи с этим на ней висит сервер kvm (виртуальных машин).
Сервер мд-основной. Kvm машина.
Сервер Москита. Kvm отдельная от мд. Тупо чтобы не падали совсем уж вместе.
Сервер ZoneMindera - kvm.
Сервер Астериск (FreePBX) - kvm.
Сервер МД-резерв - малинка. На отдельном упсе вместе с Сяоми-бриджем. Как показала практика - может работать часами.
В сети все в основном на mqtt сидят. Исключение будет для аварийной системы.
Соответственно логика:
На малине есть режим "Резервирование" - включение будет по пропаданию пинга с основного сервера.
Выключение - когда основа начала пинговать нас по новой.
В методах Switch и TurnOn и Off простых устройств - проверка этого режима. Если мы в режиме резервирования - проходят команды на пу. Если нет - команды отрабатывает 'в уме'. Благодаря Сяоми - данные приходят на все сервера, а благодаря mqtt - управляем с любого.
Режим "Авария"