Upgrade de Xenserver 6.5 en standalone vers 7.1 LTSR patché

faire un dump

xe pool-dump-database file-name=backup_data.xml

le déposer sur une plateforme en dehors du xenserver

faire un rsync du /

Liste des informations à récupérer :

  • accès IPMI (IP + login/mdp)

  • vérifier @ip

  • vérifier hostname

  • vérifier ntp

  • vérifier dns

  • vérifier suffixe dns

  • noter les couples mac/eth sur la machine

Installer Xenserver via script officiel

sources :

Récupérer depuis un xencenter 7.0 le fichier RPU002, l’extraire de la manière suivante sur un Linux :

gpg --output shar.sh RPU002.xsupdate
sh shar.sh unpack
cd /tmp/tmp.HASARD

Récupérer dedans upgrade-plugin-2.1.1-xs2435.noarch.rpm

Puis depuis un Xencenter 7.1 à nouveau le même fichier, son contenu diffère.

Récupérer xcp-python-libs-2.0.1-163

Si le paquet host-upgrade est installé sur la machine, le supprimer

Utiliser ou mettre en place un serveur web qui contient les rpm en question ainsi que l’iso de Xenserver7.1 dézippé (attention à bien tout récupérer un fichier caché nommé .treeinfo est nécessaire à l’update)

Installer nginx, ajouter dans le /etc/nginx/site-enabled/default les lignes suivantes dans location / :

autoindex on;
autoindex_exact_size off;
autoindex_format html;
autoindex_localtime on;

et commenter l’index

(c’est une possibilité parmi d’autre)

Récupérer les rpm, les déplacer sur le serveur web et les installer sur le xen cible

wget http://SERVEUR_WEB/upgrade-plugin-2.1.1-xs2435.noarch.rpm
wget http://SERVEUR_WEB/xcp-python-libs-2.0.1-163.noarch.rpm
rpm -Uvh *.rpm

Tester le lien URL récupérer l’UUID du host cible : xe host-list

la machine ne doit pas être en pool :

xe host-call-plugin plugin=prepare_host_upgrade.py host-uuid=$(xe host-list --minimal) fn=testUrl args:url=http://SERVEUR_WEB/XS7.1/

Cela doit renvoyer true

Configurer l’upgrade

xe host-call-plugin plugin=prepare_host_upgrade.py host-uuid=$(xe host-list --minimal) fn=main args:url=http://SERVEUR_WEB/XS7.1/

Lorsque c’est à true

Lancer la mise à jour Simplement faire un reboot et laisser le temps que Xenserver s’installe.

Vous pourrez ensuite patcher le Xenserver.