Debido a posibles incompatibilidades entre las versiones 3.X y 4.0, la reinstalación de los paquetes como parte del proceso de actualización es altamente recomendada. |
1. Respaldo de la base de datos
Actualizar el esquema de la base de datos manteniendo todos los datos y configuración es sencillo, pero antes es muy recomendable generar una copia de respaldo por si algo va mal. Para generar el respaldo ejecute los siguientes comandos:
sudo su postgres pg_dump qvd > /tmp/qvddb3.X.backup exit
Reemplace qvd en el comando pg_dump por el nombre de su base de datos de QVD si fuera necesario |
2. Parar servicios
Para empezar, necesitaremos parar todas las máquinas virtuales y servicios corriendo de QVD
qa4 vm stop service qvd-hkd stop service qvd-api stop
3. Eliminar paquetes actuales
sudo su apt-get remove -y *qvd* apt-get autoremove exit
4. Instalación de paquetes
Después, instale los paquetes QVD 4.0:
4.1. Versión de comunidad
Para paquetes de comunidad use los siguientes comandos:
4.1.1. Ubuntu
echo "deb http://theqvd.com/packages/ubuntu-xenial QVD-4.0.4 main" > /etc/apt/sources.list.d/qvd4.0_repo.list apt-get update -o Dir::Etc::sourcelist=sources.list.d/qvd4.0_repo.list -o Dir::Etc::sourceparts="-" -o APT::Get::List-Cleanup="0" apt-get install perl-qvd-hkd perl-qvd-api perl-qvd-admin perl-qvd-admin4 qvd-wat
4.1.2. SLES
zypper rr QVD zypper ar http://theqvd.com/packages/sles/12SP1/QVD-4.0.4 QVD zypper ref sudo zypper install perl-QVD-HKD perl-QVD-API perl-QVD-Admin perl-QVD-Admin4 qvd-wat
4.1.3. Centos
yum-config-manager --add-repo http://theqvd.com/packages/centos/7.2/QVD-4.0.4/ sudo yum install perl-QVD-HKD perl-QVD-API perl-QVD-Admin perl-QVD-Admin4 qvd-wat
4.2. Versión comercial
Para paquetes comerciales use los siguientes comandos:
4.2.1. Ubuntu
echo "deb http://$USUARIO:$PASSWORD@theqvd.com/commercial-packages/ubuntu/xenial QVD-4.0.4 main" > /etc/apt/sources.list.d/qvd4.0_repo.list apt-get update -o Dir::Etc::sourcelist=sources.list.d/qvd4.0_repo.list -o Dir::Etc::sourceparts="-" -o APT::Get::List-Cleanup="0" apt-get install perl-qvd-hkd perl-qvd-api perl-qvd-admin perl-qvd-admin4 qvd-wat
4.2.2. SLES
zypper rr QVD zypper ar http://theqvd.com/commercial-packages/sles/12SP1/QVD-4.0.4 QVD zypper ref User Name: $USUARIO Password: $PASSWORD sudo zypper install perl-QVD-HKD perl-QVD-API perl-QVD-Admin perl-QVD-Admin4 qvd-wat
4.2.3. Centos
echo "[QVD-4.0.4]" > /etc/yum.repos.d/QVD-4.0.4.repo echo "name=QVD-4.0.4" >> /etc/yum.repos.d/QVD-4.0.4.repo echo "baseurl=http://$USUARIO:$PASSWORD@theqvd.com/commercial-packages/centos/7.2/QVD-4.0.4/" | sed 's/@\(.*@\)/%40\1/' >> /etc/yum.repos.d/QVD-4.0.4.repo echo "enabled=1" >> /etc/yum.repos.d/QVD-4.0.4.repo sudo yum install perl-QVD-HKD perl-QVD-API perl-QVD-Admin perl-QVD-Admin4 qvd-wat
$USUARIO and $PASSWORD are the credentials received when the suscription is purchased. |
5. Actualización de la base de datos
Para terminar actualice la base de datos con el esquema 4.0.4:
sudo su postgres psql -d qvd -c "DELETE FROM versions WHERE component='schema'" psql -d qvd -c "DELETE FROM session" exit /usr/lib/qvd/bin/perl /usr/lib/qvd/bin/qvd-deploy-db.pl --update-schema --update-from 3.6 --file /usr/lib/qvd/bin/qvd-init-data.dat
Sustituya qvd en el comando psql por su nombre de base de datos de QVD si fuera necesario |
6. Marcha atrás
Si durante la actualización algo fuese mal, simplemente reinstale QVD 3.X. Si la base de datos se ha quedado en un estado inválido puede recuperarla ejecutando:
cat /tmp/qvddb3.X.backup | psql dbname