Vous pouvez mettre à jour WebSphere Application Server Liberty vers une version plus récente
en utilisant les fichiers de réponses d'Installation Manager.
Avant de commencer
Important : La prise en charge de l'utilisation de Java™ SE 6 avec WebSphere
Liberty s'est terminée en septembre 2017. Le noyau Liberty a été recompilé à 17.0.0.3. A partir de 17.0.0.3, le noyau Liberty ne s'exécute plus avec Java SE
6. Si vous continuez d'utiliser Java SE 6 sur des versions antérieures après la date de fin de prise en charge, vous pouvez exposer votre environnement à
des risques de sécurité.
Java Platform, Standard Edition 8 est le kit de développement de logiciels Java
recommandé car il fournit les fonctions et les mises à jour de sécurité les plus récentes. Au lieu de Java SE 8, vous pouvez utiliser n'importe quel
version Java SDK prise en charge.
Si vous
voulez installer des actifs Liberty depuis des référentiels basés
sur un répertoire local ou une instance du Service du référentiel
d'actifs Liberty, configurez
les référentiels. Pour en savoir plus sur les référentiels d'actifs Liberty, voir Installation d'actifs avec Installation Manager.
Conseil : Au lieu d'exécuter la procédure décrite dans cet article, vous pouvez utiliser Installation Manager pour utiliser la ligne de commande updateAll dans un fichier de réponses ou sur la ligne de commande pour rechercher et mettre à jour tous les packages installés. Utilisez cette commande uniquement si vous contrôlez complètement les correctifs contenus dans les référentiels cible. Si vous créez un groupe de référentiels personnalisés contenant uniquement les correctifs que vous voulez installer et pointer vers ce groupe de référentiels, vous pouvez exécuter cette commande sans problème. Si vous activez la recherche dans les référentiels de service ou installez les correctifs directement depuis d'autres référentiels Web dynamiques, ne sélectionnez pas cette option pour pouvoir sélectionner uniquement les correctifs que vous voulez installer en utilisant l'option -installFixes de la commande install sur la ligne de commande ou l'attribut installFixes dans un fichier de réponses.
Pourquoi et quand exécuter cette tâche
Nouveau : Le groupe de correctifs 16.0.0.2 est le groupe de correctifs Liberty qui suit 8.5.5.9. Pour en savoir plus sur les modifications réalisées au niveau de la numérotation
et la livraison des groupes de correctifs Liberty, voir Nouveautés dans cette version de Liberty.
Lorsque vous installez un groupe de correctifs, Installation Manager ré-applique automatiquement tous les correctifs temporaires installés s'ils s'appliquent au niveau de groupe de correctifs
mis à jour. Les
correctifs temporaires qui ne s'appliquent pas (par exemple, si le groupe de correctifs mis à jour contient déjà le correctif) sont désinstallés. Dans certains cas, Installation
Manager doit désinstaller un correctif temporaire que vous devez ré-appliquer manuellement. Par exemple, si vous effectuez une mise à jour vers un groupe de correctifs qui ne contient pas le
correctif et qui nécessite un niveau de correctif temporaire mis à jour. Installation Manager vous informe si un correctif temporaire doit être ré-appliqué manuellement. Vous pouvez vérifier quels
correctifs temporaires sont installés en exécutant la commande productInfo version --ifixes.
Procédure
- Facultatif : Si le référentiel requiert un nom d'utilisateur et un mot de passe, créez un fichier de stockage des données d'identification pour accéder à ce référentiel.
Conseil : Lors
de la création d'un fichier de stockage des données d'identification, ajoutez /repository.config à la fin de
l'emplacement d'URL du référentiel si la commande imutilsc ne trouve pas
l'URL indiquée.
- Connectez-vous au système IBM i avec un profil utilisateur ayant les droits spéciaux *ALLOBJ et *SECADM.
- Sur une ligne de commande CL, exécutez la commande STRQSH pour démarrer le shell de commandes Qshell.
- Utilisez un fichier de réponses pour mettre à jour le produit.
Accédez au sous-répertoire
eclipse/tools dans le répertoire où vous avez installé Installation Manager et mettez à jour le produit. Exemple :
./imcl -acceptLicense
input $HOME/WASFiles/temp/update_response_file.xml
-log $HOME/WASFiles/temp/update_log.xml
-secureStorageFile $HOME/WASFiles/temp/credential.store -masterPasswordFile $HOME/WASFiles/master_password_file.txt
Remarque : Le programme peut générer des instructions post-installation importantes dans la sortie
standard.
Pour plus d'informations sur l'utilisation d'Installation Manager,
lisez la documentation
produit d'IBM Installation Manager.
Exemple
L'exemple ci-dessous présente un fichier de réponses permettant de mettre à jour
WebSphere Application Server Liberty
vers une version plus récente.
<?xml version="1.0" encoding="UTF-8"?>
<agent-input>
<server>
<repository location='https://www.ibm.com/software/repositorymanager/com.ibm.websphere.liberty.ND'/>
</server>
<profile id='WebSphere Liberty' installLocation='/QIBM/ProdData/WebSphere/Liberty/ND'>
<data key='was.install.os400.profile.location' value='/QIBM/UserData/WebSphere/Liberty/ND'/>
</profile>
<install modify='false'>
<offering profile='WebSphere Liberty' id='com.ibm.websphere.liberty.ND'
version='16.0.2.20161025_2108'/>
</install>
<preference name='com.ibm.cic.common.core.preferences.eclipseCache' value='/QIBM/UserData/InstallationManager/IMShared'/>
</agent-input>
Conseils : - L'ID profil (<profile . . . id='ID_profil'
. . . .> et <offering . . . profile='ID_profil'
. . . .>) peut être identifié lorsque vous exécutez la commande imcl listInstallationDirectories
-verbose depuis le sous-répertoire eclipse/tools du répertoire où vous avez installé Installation Manager. Il est identique au nom du groupe de packages.
- La version est une version spécifique de l'offre à installer (16.0.2.20161025_2108 par exemple). Cette spécification est facultative.
- Si la version n'est pas spécifiée, la dernière version de l'offre et
tous les correctifs temporaires de cette version sont installés.
- Si la version est définie, la version spécifiée de l'offre n'est pas installé, ni aucun correctif temporaire de la version.
La version de l'offre peut être jointe à la fin de l'ID d'offre avec un trait de
soulignement lorsque vous exécutez la commande suivante sur le référentiel :
./imcl listAvailablePackages -repositories repository_URL_or_path
- Vous pouvez également définir none, recommended ou all avec l'argument -installFixes pour indiquer les correctifs temporaires à installer avec l'offre.
- Si la version de l'offre n'est pas spécifiée, la valeur all est attribuée
par défaut à l'option -installFixes.
- Si la version de l'offre est spécifiée, la valeur none est attribuée par défaut à
-installFixes.
- Si vous avez obtenu le groupe de correctifs en installant la PTF de groupe WebSphere Application Server, vous pouvez utiliser les référentiels de groupes de correctifs locaux pour installer le groupe de correctifs.
Pour
en savoir plus les référentiels de groupes de correctifs locaux, voir le fichier /QIBM/WAS/WASFixpacks/Readme.html ou /QIBM/WAS/WASFixpacks/Readme.txt.
Nouveau : Lorsque vous mettez à jour Liberty, toutes les fonctions et tous les modules complémentaires Liberty installés sont également mis à jour.
Vous pouvez installer des fonctions supplémentaires en ajoutant un élément data dans votre fichier de réponses. Pour installer des fonctions, spécifiez le nom symbolique ou
le nom abrégé sur le paramètre user.feature. Pour installer des modules complémentaires, ajoutez un élément data et spécifiez le nom abrégé sur le paramètre
user.addon.
L'exemple
suivant installe la fonction Portlet Container à l'aide du nom symbolique, la fonction Portlet Serving à l'aide du nom abrégé et le modèle complémentaire Modèle de programmation étendus.
<data key='user.feature' value='com.ibm.websphere.appserver.portlet-2.0,,portletserving-2.0'/>
<data key='user.addon' value='extendedPackage-1.0'/>
<data key='user.accept.license' value='true'/>
Vous pouvez installer des actifs depuis des instances du
Service du référentiel d'actifs Liberty ou depuis des référentiels
basés sur des répertoires locaux avec ou sans accès Internet. Pour plus d'informations, voir
Installation d'actifs avec Installation Manager. Ajoutez l'URL du référentiel, le répertoire ou le chemin d'archivage sur les éléments
repository. Si Installation Manager ne reconnaît pas
le référentiel, pointez directement sur le fichier
repository.config. Lorsque vous installez
des actifs, les référentiels sont
accessibles dans l'ordre dans lequel vous les indiquez.
<server>
<repository location="http://www.ibm.com/software/repositorymanager/com.ibm.websphere.liberty.ND.v85" />
<repository location="https://your_onprem_asset_repo_url" />
<repository location="D:\IBM\LocalAssetRepo" />
<repository location="D:\IBM\LocalAssetRepo2.zip" />
</server>
Pour permettre l'accès au
Référentiel Liberty,
dans un élément
data,
mettez à
true
le paramètre
user.useLibertyRepository. Le
Référentiel Liberty est le
dernier des référentiels accédé durant l'installation.
<data key='user.useLibertyRepository' value='true'/>
Pour en savoir plus sur le Référentiel Liberty et sur les actifs qu'il contient,
consultez Référentiel Liberty.
- Pour ajouter la fonction facultative de conteneur d'EJB embarquable et de client JPA (embeddablecontainer), ajoutez la fonction dans l'offre. Exemple :
<offering id='com.ibm.websphere.liberty.ND'
profile='WebSphere Liberty'
features='embeddablecontainer' installFixes='none'/>
Si la fonction est installée dans votre installation existante, votre fichier de réponses doit contenir la fonction lorsque
vous effectuez la mise à jour. Si vous n'ajoutez pas la fonction à votre fichier de réponses, Installation Manager la supprime.