Возможно ли восстановление из сетевого раздела в кластере mnesia без перезапуска любого из задействованных узлов? Если да, то как это можно сделать?
Мне интересно узнать:
- Как это можно сделать со стандартной OTP mnesia (v4.4.7)
- Какой пользовательский код, если кому-то нужно написать, чтобы это произошло (например, подписаться на события mnesia running_paritioned_network, определить новый мастер, объединить записи из немастера в master, заставить загружать таблицу из нового мастера, очистить пропущенную парифицированную сеть событие - пример кода будет очень признателен).
- Или, что mnesia категорически не поддерживает онлайн-восстановление и требует перезапуска node (-ов), которые являются частью не-основного раздела.
Хотя я ценю указатели на общую теорию распределенных систем, в этом вопросе меня интересует только erlang/OTP mnesia.