Proxmox. Кластер: различия между версиями
Cless (обсуждение | вклад) |
Cless (обсуждение | вклад) |
||
| (не показаны 3 промежуточные версии этого же участника) | |||
| Строка 64: | Строка 64: | ||
2 1 pve02-test | 2 1 pve02-test | ||
... | ... | ||
== Миграция ВМ между нодами PVE-кластера с общим разделом RBD == | |||
Создаем кластер PVE как минимум из 2-х нод. | |||
Подключаем к любой ноде блочное устройство (например, RDB из системы CEPH). После подключения блочное устройство автоматически появится как локальное хранилище на всех нодах кластера: [[Proxmox. Mount Ceph RBD image]] | |||
=== Вариант 1. Обе ноды PVE онлайн === | |||
'''ПКМ на ВМ - Migrate - target: pve02''' | |||
Произойдет '''живая''' миграция. ВМ не выключится. ВМ исчезнет на '''pve01''' и через несколько секунд появится на '''pve02''', так как виртуальный ЖД, подключенный к ВМ, остался все на том же сетевом SAN хранилище, по сути мигрирует только настройка ВМ и опертивная память. | |||
=== Вариант 2. Нода '''pve01''' офлайн === | |||
В данном случае миграцию через веб-интерфейс выполнить не получится | |||
Необходимо ввести следующую команду на оставшейся онлайн ноде '''pve02:''' | |||
<code>pvecm expected 1</code> | |||
Теперь в консоли '''pve02''' просто переносим конфиг машины в директорию '''pve02:''' | |||
<code>mv /etc/pve/nodes/pve01-test/qemu-server/100.conf /etc/pve/nodes/pve02-test/qemu-server/</code> | |||
ВМ появится в веб-интерфейсе '''pve02'''. | |||
Когда '''pve01''' вернется онлайн - вводим в консоли: | |||
<code>pvecm expected 2</code> | |||
Теперь снова можно делать живую миграцию обратно на '''pve01'''. | |||
== Ошибка в браузере при попытке получить доступ к web-интерфейсу после присоединения к кластеру == | == Ошибка в браузере при попытке получить доступ к web-интерфейсу после присоединения к кластеру == | ||
Текущая версия на 14:27, 31 марта 2023
Создать кластер из 2-х гипервизоров PVE
PVE1
- Datacenter - Cluster - Create Cluster
Копируем в буфер обмена Join information
PVE2
- Datacenter - Cluster - Join Cluster
Вставляем Join information из буфера в соответствующее окно
Готово!
Теперь оба хоста в одном кластере и управлять кластером и обоими хостами можно с любого хоста - pve1 или pve2
Удалить кластер целиком (cluster remove)
systemctl stop pve-cluster corosync
pmxcfs -l
rm /etc/corosync/*
rm /etc/pve/corosync.conf
killall pmxcfs
systemctl start pve-cluster
Удалить одну ноду из кластера
pvecm delnode <NODE_NAME>
rm -rf /etc/pve/nodes/<NODE_NAME>
Теперь удаленная нода не будет отображаться на остальных нодах в веб-интерфейсе и консоли.
Если удаленная нода вышла из строя - этого достаточно. Мы удалили её и забыли о ней. Но если мы хотим использовать удаленную из кластера ноду как отдельный гипервизор - необходимо сделать на ней следующее (иначе на этой ноде будет отображаться информация о нодах в удаленном кластере):
Удалить кластер, в котором она была, целиком
systemctl stop pve-cluster corosync
pmxcfs -l
rm /etc/corosync/*
rm /etc/pve/corosync.conf
killall pmxcfs
systemctl start pve-cluster
Удалить информацию о нодах удаленном кластере (НЕ ТРОГАЯ ДИРЕКТОРИЮ С КОНФИГУРАЦИЕЙ ТЕКУЩЕЙ НОДЫ)
rm -rf /etc/pve/nodes/pve01-test
rm -rf /etc/pve/nodes/pve02-test
Статус кластера
pvecm nodes
... Membership information ---------------------- Nodeid Votes Name 1 1 pve01-test (local) 2 1 pve02-test ...
Миграция ВМ между нодами PVE-кластера с общим разделом RBD
Создаем кластер PVE как минимум из 2-х нод.
Подключаем к любой ноде блочное устройство (например, RDB из системы CEPH). После подключения блочное устройство автоматически появится как локальное хранилище на всех нодах кластера: Proxmox. Mount Ceph RBD image
Вариант 1. Обе ноды PVE онлайн
ПКМ на ВМ - Migrate - target: pve02
Произойдет живая миграция. ВМ не выключится. ВМ исчезнет на pve01 и через несколько секунд появится на pve02, так как виртуальный ЖД, подключенный к ВМ, остался все на том же сетевом SAN хранилище, по сути мигрирует только настройка ВМ и опертивная память.
Вариант 2. Нода pve01 офлайн
В данном случае миграцию через веб-интерфейс выполнить не получится
Необходимо ввести следующую команду на оставшейся онлайн ноде pve02:
pvecm expected 1
Теперь в консоли pve02 просто переносим конфиг машины в директорию pve02:
mv /etc/pve/nodes/pve01-test/qemu-server/100.conf /etc/pve/nodes/pve02-test/qemu-server/
ВМ появится в веб-интерфейсе pve02.
Когда pve01 вернется онлайн - вводим в консоли:
pvecm expected 2
Теперь снова можно делать живую миграцию обратно на pve01.
Ошибка в браузере при попытке получить доступ к web-интерфейсу после присоединения к кластеру
Ошибка:
SEC_ERROR_REUSED_ISSUER_AND_SERIAL
Решение:
rm /etc/pve/local/pve-ssl.pem /etc/pve/local/pve-ssl.key
systemctl restart pveproxy