====== Proxmox: Работа с нодами и кластером ======
Документация:
* https://pve.proxmox.com/wiki/Cluster_Manager
* https://pve.proxmox.com/wiki/Cluster_Manager#_remove_a_cluster_node
===== Перед началом создания кластера =====
* Ознакомьтесь с требованиями: https://pve.proxmox.com/wiki/Cluster_Manager#_requirements
* Убедитесь что ноды, которые вы будете добавлять в новый кластер ранее не добавлялись и на первой ноде кластера от них не осталось никаких записей - это важно, иначе они могут застрять на шаге "Request addition of this node"
* Желательно добавить адреса всех нод кластера в /etc/hosts и сделать это на всех нодах
===== Создание кластера =====
На одной из нод (стоит для начала почитать требования) создаем кластер:
pvecm create
и проверяем состояние кластера:
pvecm status
===== Добавляем ноду =====
На ноде, котрую будем добавлять в кластер:
pvecm add -force
где pve01-ip - IP-адрес ноды на которой поднят кластер. Далее отвечаем на вопросы и ждем синхронизации.
===== Удаление ноды =====
Мой случай: одна из нод сдохла (железо), нужно ее удалить из кластера.
Смотрим:
# pvecm nodes
Membership information
----------------------
Nodeid Votes Name
1 1 node01 (local)
2 1 node02
3 1 node03
И в списке ее нет!
Но есть следы в папке:
ls /etc/pve/nodes/
node01 node02 node03 node04
Удаляем:
# pvecm delnode node04
Could not kill node (error = CS_ERR_NOT_EXIST)
Killing node 4
Проверяем - обновляем страничку, нода должна исчезнуть из кластера.
===== Принудительное удаление кластера =====
systemctl stop pve-cluster
systemctl stop corosync
pmxcfs -l
rm /etc/pve/corosync.conf
rm -r /etc/corosync/*
killall pmxcfs
На этом все виртуалки пропадут, а папка /etc/pve будет пустая. Запускаем службу pve-cluster и все опять заработает:
systemctl start pve-cluster
{{tag>proxmox cluster remove}}