Эта статья предназначена для новичков. Наши начинающие коллеги часто спрашивают, что делать, если кластер Proxmox выходит из строя (вышли из строя НОДы, нужно удалить лишние и прочие ситуации) и нужно удалить его без потери данных, а также в некоторых случаях требуется пересобрать его заново.
План действий несложный, но важно быть внимательными, чтобы избежать ошибок. Рекомендуем сделать бэкапы папок: /etc/pve/nodes/, /etc/corosync/. После перевода сервера в локальный режим их можно будет удалить!
Удаляем кластер в Proxmox
Подключаемся к оставшемуся серверу через SSH. Затем переходим в каталог /etc/pve/nodes/.
1 |
cd /etc/pve/nodes/ |
Открываем MC либо вписываем команду DIR что бы посмотреть его содержимое. Если в нем есть папки кроме текущей ноды, то смело их удаляем. Пример команды:
1 |
rm -fr /etc/pve/nodes/pve2 |
ВАЖНО!!! не удалить папку с текущим НОДом, т.к. у вас не будут отображаться виртуальные машины в веб интерфейсе.
В случае если у вас при удалении неактивных нодов отображается ошибка нет доступа, то в консоле вводим команду:
1 |
pvecm e 1 |
После этого повторяйте процедуру удаления, папки удалятся.
Теперь мы останавливаем кластер, командами:
1 2 |
systemctl stop pve-cluster systemctl stop corosync |
Переводим Proxmox в локальный режим, командной:
1 |
pmxcfs -l |
Что делает pmxcfs -l
?
Флаг -l
в этой команде означает “local mode” (локальный режим). При запуске pmxcfs -l
файловая система будет работать без подключения к кластеру Proxmox, то есть:
- Данные будут читаться и записываться только локально.
- Не будет синхронизации с другими узлами кластера.
- Полезно для обслуживания или отладки, когда кластер недоступен или повреждён.
Далее нам следует удалить конфигурационные файлы кластера, для этого используем следующие команды:
1 |
rm -r /etc/corosync/* |
Далее нам необходимо завершить процессы Proxmox Cluster File System, для этого вводим команду:
1 |
killall pmxcfs |
🔹 Что такое pmxcfs
?
Это распределённая файловая система в Proxmox VE, которая:
- Хранит конфигурации кластера, виртуальных машин и контейнеров в
/etc/pve
. - Обеспечивает синхронизацию данных между узлами кластера.
- Работает на основе FUSE (Userspace Filesystem).
🔹 Что делает killall pmxcfs
?
- Мгновенно останавливает
pmxcfs
→ пропадает доступ к/etc/pve
. - Конфигурации кластера временно становятся недоступными
- Proxmox VE GUI и API могут перестать отвечать (до перезапуска
pmxcfs
).
Вводим команду до тех пор, пока на выходе мы не получим ответ от системы:
1 |
pmxcfs: no process found |
Нам остается только запустить повторно службы кластера Proxmox и перезапустить веб-морду, используя команды:
1 2 3 |
systemctl start corosync systemctl start pve-cluster service pveproxy restart |