PROJET AUTOBLOG


Planet-Libre

source: Planet-Libre

⇐ retour index

K-Tux : Back to Basis: XSCF firmware upgrade

mercredi 7 janvier 2015 à 10:45

Bonjour à tous et BONNE ANNEE !!! La santé, le pognon, et des kilomètres, des kilomètres de code magique :)

Mais avant ça, avant de pouvoir se taper fièrement dans le dos et fêter comme il faut le passage à 1420070400, il reste à fixer tout ce qui n’a pas pu être fait l’année précédente.

De quoi on parle ?

D’XSCF. Si on veut être grossier, on peut traduire en eXtended System Control Facility. C’est un type de console qui vous aide sacrément quand votre serveur Solaris a un gros, gros problème. Comme tout outil, XSCF peut être mis à jour, et c’est justement ce qu’on va faire. Parce qu’il faut le faire. Parfois, c’est bien. Parfois, c’est exigé par ORACLE.

De quoi on a besoin ?

Il faut préparer le coup, comme tout le temps en fait. Ca implique d’avoir curlé le firmware, puis de l’avoir copié sur une clef USB formatée en FAT32 ou déposé sur notre ftpserver -sisi, vous en avez sûrement un, vérifiez juste que les matrices de flux arrosent bien vos serveurs, source et destination.

Préparez également le laptop d’astreinte pour la connexion au port série du serveur, et assurons-nous d’avoir éteint/failover tous les domaines présents sur le serveur.

Comment on fait ?

La magie pour passer du domaine à la console passe par #. Dans ma situation ça a été un peu brutal. Et simple : init 5 sur chaque domaine, suivi d’un showdomainstatus -a pour validation post-mortem.

On attaque, par une vérification de l’existant :

XSCF> version -c cmu
DomainID  0: 02.24.0000
DomainID  1: 02.24.0000
DomainID  2: 02.24.0000
DomainID  3: 02.24.0000

Récupérez la version firmware présent même commande, autres options, pas d’impro :

XSCF> version -c xcp -v
XSCF#0 (Active )
XCP0 (Reserve): 1102
OpenBoot PROM : 02.24.0000
XSCF          : 01.10.0002
XCP1 (Current): 1102
OpenBoot PROM : 02.24.0000
XSCF          : 01.10.0002
OpenBoot PROM BACKUP
#0: 02.24.0000
#1: 02.21.0000

Le listing des firmware présents sur la machine passent par un simple

XSCF> getflashimage -l
Existing versions:
Version                Size  Date
FFXCP1102.tar.gz   44063324  Fri Jan 27 11:34:22 CET 2012

Là, on a 2 options, comme toujours : la clé USB, valeur sûre :

XSCF>getflashimage file:///media/usb/FFXCP1102.tar.gz

Ou bien, le serveur ftp si l’on opte pour du plus industriel -facilité, facilité, j’utilise un accès anonymous, mais on peut faire aussi compliqué qu’on veut et y passer la matinée- :

XSCF>getflashimage -u anonymous ftp://ftpserver/FFXCP1102.tar.gz

On enchaîne par la vérification de la présence du firmware (optionnel) :

XSCF> getflashimage -l

Et de son intégrité !

XSCF> flashupdate -c check -m xcp -s 

La mise à jour proprement dite tient sur une ligne. Simple, concis :

XSCF>flashupdate -c update -m xcp -s 

On check la version à nouveau, après mise à jour :

XSCF> version -c xcp -v

Et la bonne prise en compte des nouveau CPU/Memory Unit :

XSCF> version -c cmu

C’est terminé. On n’a plus qu’à redémarrer/failback nos domaines. Comme on a init 5, on va juste les réveiller via un petit poweron -d . Au cas où bien sûr l’autoboot est à false, console -d et le fameux, le dernier :

OK $ boot

Je vous link gracieusement la doc officielle pour les fans d’XSCF Shell : https://docs.oracle.com/cd/E19580-01/821-2797-10/21ch5p.html

Allez, café ?

Gravatar de K-Tux
Original post of K-Tux.Votez pour ce billet sur Planet Libre.