Proxmox VE


Иногда требуется:

  • Конвертировать vhdx в qcow2 qemu-img convert -O qcow2 -c -p disk-file.vhdx disk-file.qcow2

Убрать предупреждение об отсутствующей подписке

Данный способ не дает доступа к корпоративному репозиторию. Автор способа :

  • Скачиваем wget https://github.com/Jamesits/pve-fake-subscription/releases/download/v0.0.9/pve-fake-subscription_0.0.9+git-1_all.deb
  • Устанавливаем dpkg -i pve-fake-subscription_*.deb && rm -f pve-fake-subscription_*.deb
    • Если потребуется удалитьapt purge pve-fake-subscription
  • Глушим проверку echo "127.0.0.1 shop.maurer-it.com" | tee -a /etc/hosts
  • Всё это одной командой: wget https://github.com/Jamesits/pve-fake-subscription/releases/download/v0.0.9/pve-fake-subscription_0.0.9+git-1_all.deb && echo "127.0.0.1 shop.maurer-it.com" | tee -a /etc/hosts && dpkg -i pve-fake-subscription_*.deb && rm -f pve-fake-subscription_*.deb

Миграция ВМ между не кластерными нодами

На ноде приёмнике создаем api-токен с правами администратора и копируем отпечаток сертификата, далее все проделываем на ноде отправителе

  • Задаем переменную с токеном export APITOKEN='PVEAPIToken=root@pam!migration=48a3747d-f31c-43fa-8238-67ab8214c1ad'
  • Задаем переменную с отпечатком export FINGERPRINT='8A:20:FA:1E:84:AA:50:E0:E4:5F:45:3C:AF:9D:7A:04:9D:36:ED:B4:10:2B:A2:EA:D1:0C:1D:5C:3A:30:E4:72'

51535 - ВМ которую передаём; 15035 - ВМ которая образуется на ноде-приёмнике; 192.168.15.32 - Нода-приёмник; vmbr15 - Бридж на ноде-приёмнике; storage1 - Хранилище на ноде-приёмнике; ключ --online запускает живую миграцию без остановки машины

  • Запускаем миграцию: qm remote-migrate 51535 15035 apitoken=${APITOKEN},host=192.168.15.32,fingerprint=${FINGERPRINT} --target-bridge vmbr15 --target-storage storage1 --online

Удаляем Ceph в кластере Proxmox VE

Удаляем CephFS, если есть:

  • Отключаем всех клиентов, кроме Proxmox VE, если такие имеются
  • Удаляем все связанные с CephFS записи хранилища в Datacenter / Storage
  • Размонтируем CephFS на всех нодах, вручную umount /mnt/pve/<ИМЯ ХРАНИЛИЩА>
  • Удаляем MDS через вебку или pveceph mds destroy <ИМЯ MDS>
  • Наконец удаляем хранилище pveceph fs destroy <ИМЯ ХРАНИЛИЩА> --remove-storages --remove-pools

Удаляем конфигурацию:

  • Stop и Out все OSD и только потом удаляем все OSD в вебке
  • Удаляем все мониторы кроме основного
  • Удаляем все менеджеры кроме основного
  • Выполняем на каждой OSD ноде, кроме основной: pveceph purge
  • Выполняем на мастер-ноде: pveceph purge

Деинсталлируем ceph на каждой ноде:

systemctl stop ceph-mon.target
systemctl stop ceph-mgr.target
systemctl stop ceph-mds.target
systemctl stop ceph-osd.target
rm -rf /etc/systemd/system/ceph*
killall -9 ceph-mon ceph-mgr ceph-mds
rm -rf /var/lib/ceph/mon/  /var/lib/ceph/mgr/  /var/lib/ceph/mds/
pveceph purge
apt purge ceph-mon ceph-osd ceph-mgr ceph-mds -y
apt purge ceph-base ceph-mgr-modules-core -y
rm -rf /etc/ceph/*
rm -rf /etc/pve/ceph.conf
rm -rf /etc/pve/priv/ceph.*