Найти в Дзене
Тюнинг Админа

Proxmox - Аварийные ситуации и пути решения проблем

Оглавление

В этой статье будет отражаться опыт решения тех или иных проблем в эксплуатации гипервизоров Proxmox.

Содержание статьи

  • Удаление вышедшей из строя ноды в кластере
  • Удаление ноды из кластера с локальным содержимым в виде виртуальных машин для последующей автономной работы.
  • Вывод последней ноды из кластера с сохранением полной работоспособности и виртуальных машин

Удаление вышедшей из строя ноды из кластера

Для начала удалим ее из кластера, для этого с любой другой ноды в консоли выполняем команду:

pvecm delnode "Имя_Ноды"

Проверяем список нод:

pvecm nodes

Если в ответ получаем ошибку:

cluster not ready - no quorum?

Значит у вас в кластере всего меньше 3 нод осталось, в этом случае у вас не будет возможности выполнить бэкап, запустить или остановить виртуальные машины. Проблема решается следующей командой:

pvecm e 1

На оставшихся нодах кластера необходимо проверить и удалить папку с названием выбывшей ноды из /etc/pve/nodes:

rm /etc/pve/nodes/"Имя_Ноды"

Необходимо удалить строчку с ключом выбывшей ноды из файла /etc/pve/priv/authorized_keys:

nano /etc/pve/priv/authorized_keys

в самом конце строки вы увидите имя ноды, эту строчку и удаляйте.

CTRL+O, CTRL+X - сохранить и выйти

Чтобы нода пропала из списка узлов кластера, перезагрузим службу:

systemctl restart pve-cluster

Удаление ноды из кластера с локальным содержимым в виде виртуальных машин для последующей автономной работы

Для начала удалим ее из кластера, для этого с любой другой ноды в консоли выполняем команду:

pvecm delnode "Имя_Ноды"

На выбывающей ноде останавливаем службы:

systemctl stop pve-cluster

systemctl stop corosync

Из-за ошибок в кластере pmxcfs может становиться недоступной, при этом будут возникать ошибки при попытке доступа к каталогу /etc/pve. Для получения доступа к /etc/pve выполним команду:

pmxcfs -l

Удаляем конфиг старого кластера и содержимое папки:

rm /etc/pve/corosync.conf

rm -r /etc/corosync/*

killall pmxcfs

Запускаем службу кластера:

systemctl start pve-cluster

Проверяем и убеждаемся, что от прежнего кластера не осталось и следа, виртуальные машины на месте.

Теперь, нужно удалить следы присутствия старой ноды в кластере.

Проверяем список нод:

pvecm nodes

Если в ответ получаем ошибку:

cluster not ready - no quorum?

Значит у вас в кластере всего 2 ноды осталось, в этом случае у вас не будет возможности выполнить бэкап, запустить или остановить виртуальные машины. Проблема решается следующей командой:

pvecm e 1

На оставшихся нодах кластера необходимо проверить и удалить папку с названием выбывшей ноды из /etc/pve/nodes:

rm /etc/pve/nodes/"Имя_Ноды"

Необходимо удалить строчку с ключом выбывшей ноды из файла /etc/pve/priv/authorized_keys:

nano /etc/pve/priv/authorized_keys

в самом конце строки вы увидите имя ноды, эту строчку и удаляйте.

CTRL+O, CTRL+X - сохранить и выйти

Чтобы нода пропала из списка узлов кластера, перезагрузим службу:

systemctl restart pve-cluster

На этом пока все, материал по мере возникновения проблем будет дописываться.

Вывод последней ноды из кластера с сохранением полной работоспособности и виртуальных машин

Делается всё быстро и на ходу.

Останавливаем службы:

systemctl stop pve-cluster

systemctl stop corosync

Удаляем конфиг старого кластера и содержимое папки:

rm /etc/pve/corosync.conf

rm -r /etc/corosync/*

killall pmxcfs

Запускаем службу кластера:

systemctl start pve-cluster

Обновляем web страничку и убеждаемся, что кластера как не бывало, машинки все на месте и работают.