Product SiteDocumentation Site

25.4. Удаление узла из кластера

Перед удалением узла из кластера необходимо переместить все ВМ с этого узла, а также убедиться, что нет никаких локальных данных или резервных копий, которые необходимо сохранить.
Для удаления узла из кластера необходимо выполнить следующие шаги:
  1. Войти в узел кластера, не подлежащий удалению (в примере pve01).
  2. Ввести команду pvecm nodes, чтобы определить идентификатор узла, который следует удалить:
    # pvecm nodes
    
    Membership information
    ----------------------
        Nodeid      Votes Name
             1          1 pve01 (local)
             2          1 pve02
             3          1 pve03
    
  3. Остановить (выключить) узел, который предполагается удалить (в данном случае pve02).
  4. Удалить узел из кластера, выполнив команду:
    # pvecm delnode pve02
    

    Примечание

    На этом этапе возможно получение сообщения об ошибке:
    Could not kill node (error = CS_ERR_NOT_EXIST)
    Данную ошибку можно игнорировать. Она возникает, если узел уже недоступен, и не влияет на корректность удаления.
  5. Убедиться, что узел удален (в разделе 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 и любые данные конфигурации будут уничтожены);
  • присоединиться к кластеру.