Удалить узел not_exist_already из кластера mnesia (схема)

У меня плохой узел (его не существует) в данных кластера mnesia, когда я получаю:

> mnesia:system_info(db_nodes)
[bad@node, ...]

Как мне удалить его из кластера?

Я пытался:

> mnesia:del_table_copy(scheme, bad@node).
{aborted,{not_active,"All replicas on diskfull nodes are not active yet"...

Что это значит? Как я могу это исправить?

Обновить. Перед удалением узла из схемы нам нужно остановить на нем мнезию


person vinnitu    schedule 13.09.2010    source источник
comment
Как правило, IIRC, если есть узел, который не работает или не активен, Mnesia не будет беспокоиться о каких-либо подключениях или синхронизации, пока он не вернется в рабочее состояние. Есть ли причина, по которой вы должны удалить его из кластера, а не игнорировать? Если вам нужно его удалить, не могли бы вы пояснить, почему?   -  person Kyle d'Oliveira    schedule 14.09.2010
comment
Я планировал заменить короткие имена узлов на длинные, и я ожидал, что с этими плохими узлами будут проблемы. Я ошибся?   -  person vinnitu    schedule 14.09.2010
comment
Я не уверен в этом на 100%, но не думаю, что это будет проблемой. Я считаю, что mnesia проверит, исправен ли неисправный узел, он не сможет подключиться к нему, поэтому просто проигнорирует его. Так что это был бы мой совет. Однако, если я ошибаюсь (что может быть так), мы можем попытаться разобраться.   -  person Kyle d'Oliveira    schedule 14.09.2010
comment
Меня поражает популярность этого вопроса.   -  person JohnOpincar    schedule 30.01.2011
comment
См. stackoverflow.com/questions/ 819928 /   -  person James Kingsbery    schedule 05.02.2014


Ответы (1)


У меня была похожая проблема много лет назад. Вы пытаетесь удалить автономный узел, что, насколько мне известно, было невозможно в более ранних версиях mnesia.

Однако вы можете подключиться к кластеру с помощью фиктивного узла с именем bad@node и начать с измененного system.config исходного кластерного узла. Как только его онлайн удалите из кластера.

person expelledboy    schedule 19.02.2014