Апгрейд ganeti в wheezy с 2.5(stable) до 2.10 (backports)¶
Забэкапить /var/lib/ganeti на мастере
Выполнить обновление пакетов на всех нодах:
aptitude install -V ganeti ganeti2 ganeti-2.10 ganeti-htools-2.10 ganeti-haskell-2.10
при обновлении на мастере будет следующая ругань:
[....] ganeti-masterd...Configuration error while opening the configuration file: Object Disk doesn't support the parameter 'physical_id' This might be caused by an incomplete software upgrade or by a corrupted configuration file. Until the problem is fixed the master daemon cannot start. failed (exit code 1).
Связано с тем, что поменялся формат конфига. На это у них есть утилита по конвертации, вызываем ее:
/usr/lib/ganeti/tools/cfgupgrade
chmod 640 /etc/ganeti/vnc-cluster-password chgrp gnt-daemons /etc/ganeti/vnc-cluster-password
также нужно симлинк в /var/lib/ganeti/export сменить на mount -o bind:
rm /var/lib/ganeti/export mkdir /var/lib/ganeti/export
в /etc/fstab добавить строчку:
/stuff/export /var/lib/ganeti/export ext4 bind 0 0
и дать mount -a
дальше на мастере:
service ganeti restart gnt-cluster redist-conf
затем рестарт ганети демонов на всех нодах.
если после апгрейда при попытке изменить параметры истанса имеет место ругань:
(default) violates policy: disk-size/1 value 256 is not in range [1024, 1048576]
то нужно поменять политику в кластере:
gnt-cluster modify --ipolicy-bounds-specs=min:disk-size=0,cpu-count=1,disk-count=0,memory-size=1,nic-count=0,spindle-use=0/max:disk-size=4194304,cpu-count=32,disk-count=32,memory-size=131072,nic-count=32,spindle-use=12