25.4. Удаление узла из кластера
Перед удалением узла из кластера необходимо переместить все ВМ с этого узла, а также убедиться, что нет никаких локальных данных или резервных копий, которые необходимо сохранить.
Для удаления узла из кластера необходимо выполнить следующие шаги:
Войти в узел кластера, не подлежащий удалению (в примере pve01).
Ввести команду
pvecm nodes, чтобы определить идентификатор узла, который следует удалить:
# pvecm nodes
Membership information
----------------------
Nodeid Votes Name
1 1 pve01 (local)
2 1 pve02
3 1 pve03
Остановить (выключить) узел, который предполагается удалить (в данном случае pve02).
Удалить узел из кластера, выполнив команду:
# pvecm delnode pve02
На этом этапе возможно получение сообщения об ошибке:
Could not kill node (error = CS_ERR_NOT_EXIST)
Данную ошибку можно игнорировать. Она возникает, если узел уже недоступен, и не влияет на корректность удаления.
Убедиться, что узел удален (в разделе
Membership information команда отобразит список узлов кластера без удаленного узла):
# pvecm status
…
Membership information
----------------------
Nodeid Votes Name
0x00000001 1 192.168.0.186 (local)
0x00000003 1 192.168.0.70
Крайне важно отключить узел перед удалением и убедиться, что он больше никогда не будет включен снова (в существующей сети кластера) с текущей конфигурацией. В противном случае кластер может выйти из строя, и восстановить его до рабочего состояния может быть сложно.
После удаления узла из кластера его каталог конфигурации /etc/pve/nodes/<имя_узла> не удаляется автоматически. Он может содержать конфигурации ВМ, хранилищ и другие данные, которые при необходимости можно сохранить или перенести.
После проверки и сохранения нужной информации данный каталог рекомендуется удалить вручную, чтобы избежать путаницы и возможных конфликтов при повторном добавлении узла с тем же именем.
Если кворум в кластере нарушен, для удаления недоступного узла можно использовать следующую последовательность команд:
# pvecm expected 1
# pvecm delnode <недоступный_узел>
Команда
pvecm expected 1 применяется в ситуациях, когда:
Следует учитывать, что использование pvecm expected 1 является аварийной мерой управления кластером, а не штатной операцией, и должно применяться только при осознанном принятии риска потери отказоустойчивости.
Если необходимо вернуть удалённый узел обратно в кластер, следует выполнить следующие действия:
переустановить PVE на этом узле (это гарантирует, что все секретные ключи кластера/SSH и любые данные конфигурации будут уничтожены);
присоединиться к кластеру.