Pallavi Madhusudhan, Arindam Sarkar, novembre 2007
Cet article explique comment utiliser Solaris Live Upgrade pour mettre à niveau le SE Solaris 10 comportant des zones non globales.
Utilisation de Solaris Live Upgrade avec des zones non globales
Solaris Live Upgrade prend désormais en charge la mise à niveau d'un SE Solaris 10 comportant des zones non globales. La version Solaris 10 8/07 comprend une caractéristique "mise à niveau des zones" qui renforce les mécanismes de mise à niveau de la plate-forme Solaris afin de prendre intégralement en charge toutes les zones non globales qui sont configurées sur le système. La caractéristique de mise à niveau des zones prend en charge l'utilisation de Solaris Live Upgrade avec des zones non globales.
Chacune des zones non globale est traitée comme une instance séparée par Solaris Live Upgrade et les utilitaires sous-jacents. La zone globale est mise à niveau en premier, suivie par chacune des zones non globale, une par une.
Remarque - Veillez à sauvegarder la totalité de votre système avant d'effectuer une installation, une mise à niveau ou une application de patch quelconque.
Planification pour Solaris Live Upgrade
Installez les packages et les patchs Solaris Live Upgrade avant de mettre à niveau un système exécutant une version du SE Solaris 10 antérieure à Solaris 10/07. Le système Solaris 10 doit être mis à jour au moins jusqu'aux niveaux de patch indiqués dans InfoDoc 72099. En fonction de la version du système Solaris 10, certains de ces patchs peuvent être déjà installés.
Packages requis
Pour mettre à niveau un système vers la version Solaris 10 8/07, installez les packages Solaris Live Upgrade à partir de l'image Solaris 10 8/07. Un nouveau package, SUNWlucfg, est requis avant de pouvoir faire la mise à niveau. Les packages Solaris Live Upgrade incluent le logiciel existant, les nouvelles caractéristiques et la correction des bogues. Si vous ne supprimez pas vos packages existants pour installer les nouveaux sur votre système avant d'utiliser Solaris Live Upgrade, vous pouvez rencontrer des problèmes de mise à niveau vers la version cible. Les nouveaux packages fournissent des corrections de bogues et des caractéristiques qui ne figurent pas dans les packages de votre système actuel. Voir Comment installer les packages requis dans cet article pour plus d'informations sur la façon d'installer les packages.
Patchs requis
Une fois les packages installés, appliquez les patchs indiqués dans InfoDoc 72099, nécessaires pour la mise à niveau en utilisant Solaris Live Upgrade. Si vous stockez les patchs sur un disque local, créez un répertoire /var/tmp/lupatches et téléchargez-y les patchs.
Avant d'installer les patchs, vérifiez que les conditions suivantes sont remplies :
Installez les patch du noyau en mode mono utilisateur.
Installez tous les patch en mode mono utilisateur lorsque le fichier README du patch le spécifie.
Toutes les zones sont dans l'état installé.
Tous les chemins des zones sont accessibles. Si le chemin de la zone est sur un système de fichiers différent, le montage du système de fichiers ne fonctionnera pas en mode mono utilisateur. Montez le système de fichiers particulier ou utilisez la commande mountall.
Certains patchs listés dans InfoDoc 72099 sont spécifiques à Solaris Live Upgrade et aux zones. Le téléchargement et l'installation de ces patchs accomplit les tâches suivantes :
Mise à jour du logiciel de mise à niveau existant pour qu'il soit sensible aux zones, afin que le logiciel puisse mettre à niveau les zones non globales avec un niveau de performance acceptable.
Mise à jour du logiciel Solaris Live Upgrade afin qu'il puisse gérer intégralement la mise à niveau des zones non globales.
Les autres patchs listés dans InfoDoc 72099 sont nécessaires pour amener le système au niveau de patch nécessaire pour mettre à niveau le SE selon la version Solaris 10 8/07. Tous les patchs listés dans InfoDoc 72099 correspondent aux révisions les plus basses des patchs nécessaires pour réaliser la mise à niveau. L'utilisateur peut installer les révisions des patchs listés ou des révisions ultérieures pour la mise à niveau.
Comment les systèmes de fichiers partagés sont gérés par Solaris Live Upgrade
Solaris Live Upgrade reconnaît la présence de zones non globales dans les systèmes de fichiers qui sont partagés entre les environnements d'initialisation. Lorsque vous mettez à niveau la copie de l'environnement d'initialisation qui partage un système de fichiers avec un environnement d'initialisation actif, tous les systèmes de fichiers partagés sont montés par l'intermédiaires de montages lofs en lecture seule. Ceci empêche l'opération de mise à niveau de corrompre l'environnement d'initialisation actif qui partage les mêmes systèmes de fichier.
Accès administrateur aux environnements d'initialisation
Lorsque lucreate est utilisé pour créer les environnements d'initialisation, l'administrateur de la zone globale peut accéder à l'environnement d'initialisation actuel et à tous ceux qui sont inactifs. En présence de zones non globales, l'administrateur de la zone globale peut accéder à tous les environnements d'initialisation.
Toutefois, chaque administrateur de zone non globale peut accéder à la portion de l'environnement d'initialisation actuel qui contient les systèmes de fichiers de cette zone non globale spécifique. Pour qu'un administrateur de zone non globale puisse accéder à l'espace de système de fichiers de la zone dans un environnement d'initialisation inactif, l'administrateur de la zone globale doit monter l'environnement d'initialisation inactif dans la zone globale. L'administrateur de la zone globale peut alors rendre disponible l'espace de système de fichiers requis pour l'administrateur de la zone non globale par l'intermédiaire d'extensions des commandes lumount(1M) et luumount(1M).
Comment installer les packages requis
Effectuez les étapes suivantes pour installer les packages Solaris Live Upgrade requis.
Supprimez les packages Solaris Live Upgrade existants avec la commande pkgrm.
Les trois packages Solaris Live Upgrade, SUNWlucfg, SUNWlur et SUNWluu comprennent le logiciel nécessaire pour la mise à niveau avec Solaris Live Upgrade. Ces packages comprennent le logiciel existant, les nouvelles caractéristiques et la correction des bogues. Supprimez les packages existants et installez les nouveaux packages sur votre système :
# pkgrm SUNWlucfg SUNWluu SUNWlur
Installez les packages Solaris Live Upgrade.
Les étapes d'installation des packages en utilisant la commande liveupgrade20 sont indiqués ci-après. La commande liveupgrade20 exige Java. Si Java n'est pas installé sur votre système, vous devez utiliser la commande pkgadd pour l'installer individuellement.
Insérez le DVD ou le CD Solaris.
Ce support contient les packages pour la version vers laquelle vous effectuez la mise à niveau.
Passez au répertoire du programme d'installation.
Si vous utilisez le DVD du système d'exploitation Solaris :
Pour les systèmes SPARC :
#cd /cdrom/cdrom0/s0/Solaris_10/Tools/Installers
Pour les systèmes x86 :
# cd /cdrom/cdrom0/Solaris_10/Tools/Installers
Si vous utilisez le logiciel Solaris 2 CD, exécutez le programme d'installation.
% ./installer
Exécutez le programme d'installation.
# ./liveupgrade20 -noconsole - nodisplay
Les options -noconsole et -nodisplay empêchent l'interface utilisateur en mode caractère (CUI, character user interface) de s'afficher.
Remarque - La CUI Solaris Live Upgrade n'est plus prise en charge.
Vérifiez que l'installation des packages à réussi.
# pkgchk -v SUNWlucfg SUNWlur SUNWluu
Comment installer les patchs Solaris Live Upgrade et mettre à niveau un système avec Solaris Live Upgrade.
Accédez au répertoire/var/tmp/lupatches et installez les patchs dans l'ordre indiqué dans InfoDoc 72099.
#cd /var/tmp/lupatches
#patchadd patch_id
patch_id correspond a numéro de patch.
Affectez les UUID à toutes les zones non globales.
Pour vérifier que toutes les zones non globales contiennent un identificateur universel unique (UUID), effectuez le détachement (detach), , le rattachement (attach), et l'initialisation (boot) de toutes les zones.
Tapez la commande zoneadm list -p pour vérifier que toutes les zones ont reçu un UUID.
#zoneadm list -p
0:global:running:/::native:shared
16:zone1:running:/space/zone1:559ca0a2-d7c5-6a61-e64c- bec99bb0910c:native:shared
17:zone2:running:/space/zone2:d3e6bc88-3533-6209-f25d- e811e334295a:native:shared
Connectez-vous au moins une fois aux zones non globales.
La connexion permet de vérifier que les zones sont actives et en état d'exécution. Après connexion, quittez chaque zone.
#zlogin zone1
#exit
#zlogin zone2
#exit
Créez un nouvel environnement d'initialisation.
Étiquetez l'environnement d'initialisation actif BE1 et le nouvel environnement d'initialisation BE2. Créez deux systèmes de fichiers pour le nouvel environnement d'initialisation, BE2.
Attribue le nom BE1 à l'environnement d'initialisation actuellement actif.
-nBE2
Indique le nom du nouvel environnement d'initialisation.
-m/:/dev/dsk/c1t0d0s4:ufs
Spécifie la configuration du système de fichiers du nouvel environnement de configuration dans vfstab. Ici le système de fichiers (/) est placé dans c1t0d0s4.
-m/space:/dev/dsk/c1t0d0s5:ufs
Crée un deuxième système de fichiers dans c1t0d0s5. Les racines de la zone sont présentes dans /space.
Activez le nouvel environnement d'initialisation.
Pour vérifier que le nouvel environnement d'initialisation peut être activé et qu'il est exécuté, tapez la commande luactivate.
#luactivate BE2
Réinitialisez le système.
#init 6
Depuis le nouvel environnement d'initialisation, reconnectez-vous aux zones.
La reconnexion permet de vérifier que les zones sont fonctionnelles dans le nouvel environnement d'initialisation.
Revenez à l'environnement d'initialisation original.
#luactivate BE1
#init 6
Vérifiez l'état des zones dans l'environnement d'initialisation original.
Vérifiez si les zones sont en état d'exécution.
#zoneadm -z zone1 boot
#zoneadm -z zone2 boot
#zoneadm list -cv
ID NAME STATUS PATH BRAND IP
0 global running / native shared
1 zone1 running /space/zone1 native shared
2 zone2 running /space/zone2 native shared
#zoneadm list -p
0:global:running:/::native:shared
1:zone1:running:/space/zone1:559ca0a2-d7c5-6a61-e64c- bec99bb0910c:native:shared
2:zone2:running:/space/zone2:d3e6bc88-3533-6209-f25d- e811e334295a:native:shared
Mettez à niveau le nouvel environnement d'initialisation.
#luupgrade -u-nnew-BE-ssolaris-image-path
luupgrade -u
Met à niveau le SE dans l'environnement d'initialisation
-nnew-BE
Nom de l'environnement d'initialisation à mettre à niveau
-ssolaris-image-path
Spécifie le chemin de l'image Solaris
Par exemple :
#luupgrade -u -n BE2 -s /net/ins3525-svr/export2/s10u4/dvds/latest
159376 blocks
miniroot file system is <lofs>
Mounting miniroot at </net/ins3525-svr/export2/s10u4/dvds/latest/Solaris_10/Tools/Boot>
Validating the contents of the media </net/ins3525- svr/export2/s10u4/dvds/latest>.
The media is a standard Solaris media.
The media contains an operating system upgrade image.
The media contains <Solaris> version <10>.
Constructing upgrade profile to use.
Locating the operating system upgrade program.
Checking for existence of previously scheduled Live Upgrade requests.
Creating upgrade profile for BE <BE2>.
Determining packages to install or upgrade for BE <BE2>.
Performing the operating system upgrade of the BE <BE2>.
CAUTION: Interrupting this process may leave the boot environment unstable
or unbootable.
Upgrading Solaris: 100% completed
Installation of the packages from this media is complete.
Updating package information on boot environment <BE2>.
Package information successfully updated on boot environment <BE2>.
Adding operating system patches to the BE <BE2>.
The operating system patch installation is complete.
INFORMATION: The file </var/sadm/system/logs/upgrade_log> on boot
environment <BE2> contains a log of the upgrade operation.
INFORMATION: The file </var/sadm/system/data/upgrade_cleanup> on boot
environment <BE2> contains a log of cleanup operations required.
WARNING: <1> packages failed to install properly on boot environment <BE2>.
INFORMATION: The file </var/sadm/system/data/upgrade_failed_pkgadds> on
boot environment <BE2> contains a list of packages that failed to upgrade
or install properly.
INFORMATION: Review the files listed above. Remember that all of the files
are located on boot environment <BE2>. Before you activate boot
environment <BE2>, determine if any additional system maintenance is
required or if additional media of the software distribution must be
installed.
The Solaris upgrade of the boot environment <BE2> is partially complete.
(Facultatif) Pour dépanner tous les problèmes, utilisez les fichiers journaux.
Les fichiers de sortie et les résultats du processus de mise à niveau sont stockés dans un certain nombre de fichiers journaux. Ces fichiers contribuent à déterminer les problèmes rencontrés et si des opérations de nettoyage sont nécessaires à la suite d'une mise à niveau. Les fichiers journaux sont stockés dans la zone globale et l'administrateur de cette dernière peut accéder à ces fichiers journaux. Les exemples suivants montrent des exemples de fichiers journaux contenant des entrées :
/var/sadm/system/logs/upgrade_cleanup
/var/sadm/system/logs/upgrade_log
Voici un exemple d'entrée dans le fichierupgrade_log de la zone globale :
Doing pkgadd of SUNWcsu to /
29329 blocks
Doing pkgadd of SUNWcsu
Installation of SUNWcsu was successful
Voici un exemple d'entrée dans le fichier upgrade_log des zones non globales :
Doing pkgadd of SUNWcsu to /
31722 blocks
Installation of SUNWcsu was successful.
Installation of SUNWcsu on zone <SUNWlu-zone1> was successful.
Installation of SUNWcsu on zone <SUNWlu-zone2> was successful
Voici un exemple d'entrée d'échec dans le fichier upgrade_log d'une zone non globale :
Removal of SUNWgttf from zone <SUNWlu-zone1> failed.
Remarque - Solaris Live Upgrade est incompatible avec VxVM. Solaris Live Upgrade doit être utilisé avec Solaris Volume Manager.
Vérifiez que le nouvel environnement d'initialisation est correctement mis à niveau.
Une fois la commande luupgrade terminée avec succès, activezBE2 et vérifiez que toutes les zones sont correctement mises à niveau.
Remarque - ignorez les messages suivants sur la console. Ce problème est connu.
Sep 12 04:29:32 inetd[515]: Failed to update state of instance
svc:/network/rpc-100083_1/ rpc_tcp:default in repository: entity not found
Sep 12 04:29:32 inetd[515]: Failed to update state of instance
svc:/network/rpc-100083_1/ rpc_tcp:default in repository: No such file or directory
Sep 12 04:29:32 inetd[515]: Failed to update state of instance
svc:/network/rpc-100068_2-5/ rpc_udp:default in repository: entity not found
Sep 12 04:29:32 inetd[515]: Failed to update state of instance
svc:/network/rpc-100068_2-5/ rpc_udp:default in repository: No such file or directory
Où trouver des informations plus détaillées sur Solaris Live Upgrade
Tableau 1 Références Solaris Live Upgrade
Description
Pour en savoir plus
Le Guide d'installation Solaris 10 8/07 I: Solaris Live Upgrade et planification de mise à niveau contient toutes les informations nécessaires pour utiliser cet outil.
Avec la version Solaris 10 1/06, Sun fournit un nouvel outil d'application des patchs, Sun Update Connection. Cet outil analyse votre système et applique les patchs appropriés. La version 1.0.8 de septembre 2006 de cet ensemble d'outils offre différentes options d'utilisation de Solaris Live Upgrade.
Le site web des meilleures pratiques d'application des patchs fournit un grand nombre d'autres FAQ, articles et informations sur l'application de patchs au SE Solaris.