Problème : pendant une mise à niveau directe, les commandes lucreate et luupgrade ne permettent pas de modifier les noms DID dans l'autre environnement d'initialisation correspondant à l'entrée /global/.devices/node@N.
Solution : effectuez les étapes suivantes sur chaque nœud de cluster avant de lancer la mise à niveau directe.
Prenez le rôle de superutilisateur.
Sauvegardez le fichier /etc/vfstab.
# cp /etc/vfstab /etc/vfstab.old |
Ouvrez le fichier /etc/vfstab pour le modifier.
Recherchez la ligne correspondant à /global/.device/node@N.
Modifiez l'entrée de périphérique global.
Remplacez les noms DID par les noms physiques.
Remplacez /dev/did/{r}dsk/dYsZ par /dev/{r}dsk/cNtXdYs Z.
Supprimez global de l'entrée.
L'exemple suivant indique le nom d'un périphérique DID d3s3 correspondant à /global/.devices/node@s, remplacé par le nom de périphérique physique et dans lequel l'entrée global est supprimée :
Original: /dev/did/dsk/d3s3 /dev/did/rdsk/d3s3 /global/.devices/node@2 ufs 2 no global Changed: dev/dsk/c0t0d0s3 /dev/rdsk/c0t0d0s3 /global/.devices/node@2 ufs 2 no - |
Une fois le fichier /etc/vfstab modifié sur tous les nœuds de cluster, procédez à une mise à niveau directe du cluster mais arrêtez-la avant de réinitialiser à partir de l'autre environnement d'initialisation mis à niveau.
Sur chaque nœud, sur l'environnement d'initialisation en cours et non mis à niveau, restaurez le fichier /etc/vfstab d'origine.
# cp /etc/vstab.old /etc/vfstab |
Sur l'autre environnement d'initialisation, ouvrez le fichier /etc/vfstab pour le modifier.
Recherchez la ligne correspondant à /global/.devices/node@N et remplacez le tiret (-) à la fin de l'entrée par le mot global.
/dev/dsk/cNtXdYsZ /dev/rdsk/cNtXdYsZ /global/.devices/node@N ufs 2 no global |
Réinitialisez le nœud à partir de l'autre environnement d'initialisation mis à niveau.
Les noms DID sont remplacés automatiquement dans le fichier /etc/vfstab.