Если вы реплицировали таблицу (добавили копии таблиц) на узлы, отличные от того, который вы удаляете, то вы уже в порядке - просто удалите узел.
Если вы хотите быть немного более аккуратным, удалите копии таблицы с узла, который вы собираетесь удалить сначала, с помощью mnesia:del_table_copy/2
.
Как правило, mnesia корректно обрабатывает потерю узла и обнаруживает повторное подключение узла (перезагруженные узлы получают новые копии таблиц с узлов, которые продолжали работать, узлы, которые не перезагружались, обнаруживаются как событие сетевого раздела). Mnesia не потребляет процессор или сетевой трафик для вышедших из строя узлов. Я думаю, что, хотя я не подтвердил это в источнике, mnesia не будет повторно подключаться к узлам, которые отключились автоматически - ожидается, что узел, который выходит из строя, перезагрузится (mnesia) и переподключится.
mnesia:add_table_copy/3
, mnesia:move_table_copy/3
и mnesia:del_table_copy/2
- это функции, на которые следует обратить внимание при управлении живой схемой.
Параметр extra_db_nodes
следует использовать только при инициализации нового узла БД - если у нового узла есть копия схемы, ему не нужен параметр extra_db_nodes
.