Потребовалось на днях заменить одну из нод кластера на более мощную железяку.
Виртуальные машины мигрировал на другие ноды, но не удалил некоторые задания репликации(может еще что не сделал, не суть).
Выполняю в консоли любой ноды, кроме удаляемой:
Нода исчезла из интерфейса, но я обнаружил, что не могу удалить задания репликации, в которых она учавствовала, хотя они и были предварительно отключены
Как я решил проблему:
В консоли любой ноды выполняем
Вывод(в моем случае):
Например репликация(replication.cfg):
Результат:
Также имеет смысл почистить аналогичным способом по IP адресу удаленной ноды.
Следует особое внимание уделить файлу
Удаленная нода могла использоваться зля ввода других в кластер и ее ip необходимо заменить на IP активной ноды. После правки необходимо перегрузить corosync:
Виртуальные машины мигрировал на другие ноды, но не удалил некоторые задания репликации(может еще что не сделал, не суть).
Выполняю в консоли любой ноды, кроме удаляемой:
pvecm delnode
Нода удалена, но в интерфейсе присутствует со знаком вопроса - для ее удаления из интерфейса необходимо удалить каталог с именем ноды из каталога/etc/pve/nodes
Нода исчезла из интерфейса, но я обнаружил, что не могу удалить задания репликации, в которых она учавствовала, хотя они и были предварительно отключены
Висит и не думает удаляться |
В консоли любой ноды выполняем
grep -ilr "del_node_name" /etc/pve/
Вывод(в моем случае):
/etc/pve/.rrd
/etc/pve/replication.cfg
/etc/pve/storage.cfg
Открываем в текстовом редакторе и вдумчиво вычищаем все артефактные записиНапример репликация(replication.cfg):
Результат:
Также имеет смысл почистить аналогичным способом по IP адресу удаленной ноды.
Следует особое внимание уделить файлу
/etc/pve/corosync.conf
(раздел totem)
Удаленная нода могла использоваться зля ввода других в кластер и ее ip необходимо заменить на IP активной ноды. После правки необходимо перегрузить corosync:
systemctl restart corosync
Здравствуйте
ОтветитьУдалитьПосле замены железа на более мощное, ноду вернули в кластер с тем же именем и ip?
Да
УдалитьСпасибо за ответ.
УдалитьКак я понял, главное это почистить остатки старой ноды.
Чистку необходимо проводить только на мастер-ноде или на всех?
corosync перегружать на всех или на мастере?
По феншую, необходимо выключить удаляемую ноду или отключить ее от сети, после этого, на любой ноде кластера проделать описанное, удаляемая нода не должна больше появляться в этой сети в том виде, в котором она была (иначе она может испортить кластер).
УдалитьРазобрался сам,
Удалитьнеобходимо поочередно перегрузить corosync на всех нодах кластера, можно даже через gui
и артефакты уходят на всех нодах