Le retour en arrière dans le même canal permet de ramener l'instance à un niveau précédent Engineering Lifecycle Management instance à une version précédente de l'instance Engineering Lifecycle Management précédente disponible dans le même canal en utilisant la méthode Red Hat® OpenShift® CLI.
Avant de commencer
- Assurez-vous que l'opérateur Engineering Lifecycle Management l'opérateur est mis à jour. Pour plus d'informations, voir Mise à jour de Engineering Lifecycle Management Operator.
- Vous devez disposer des autorisations appropriées pour mettre à niveau l'instance Engineering Lifecycle Management instance. Pour plus d'informations sur les rôles utilisateur dans Red Hat OpenShift, consultez Mappage des rôles utilisateur dans Engineering Lifecycle Management sur Hybrid Cloud.
- Sauvegardez la base de données. Pour plus d'informations, voir Sauvegarde et restauration d'autres bases de données prises en charge.
Important :
- Les Engineering Lifecycle Management les applications ne sont pas accessibles pendant la sauvegarde de la base de données. Vous devez planifier l'activité en tenant compte des temps d'arrêt.
- Une fois la sauvegarde de la base de données terminée, vous devez réduire au minimum l'utilisation des applications jusqu'à ce que le processus de mise à niveau soit terminé Engineering Lifecycle Management jusqu'à ce que le processus de mise à niveau soit terminé. Si vous continuez à utiliser les applications Engineering Lifecycle Management après la sauvegarde de la base de données, les données de la base actuelle et de la base sauvegardée ne correspondent pas. Dans un rollback, vous ne pouvez restaurer que la base de données sauvegardée.
- Vous pouvez définir des groupes de mise à niveau personnalisés pour les Engineering Lifecycle Management plutôt que les groupes de mise à niveau par défaut. Pour plus d'informations, voir Définir les groupes de mise à niveau personnalisés pour l'instance Engineering Lifecycle Management.
- Effectuez les étapes suivantes pour vérifier la disponibilité de la version pour la mise à niveau Engineering Lifecycle Management pour la mise à niveau.
oc get elm -n <namespace-name>
oc get elm <elm-instance-name> -o jsonpath='Installed ELM Version : {.spec.version} {"\n"}Available ELM Versions : {.status.versions.available.versions} {"\n"}{.status.upgradeStatus.conditions[].message}' -n <namespace-name>
Remplacer le nom de l'instance elm et le nom de l'espace de noms. Par exemple
oc get elm -n example
oc get elm example-elm <elm-instance-name> -o jsonpath='Installed ELM Version : {.spec.version} {"\n"}Available ELM Versions : {.status.versions.available.versions} {"\n"}{.status.upgradeStatus.conditions[].message}' -n example
Procédure
- Connectez-vous à Red Hat OpenShift et connectez-vous à votre projet.
- Patch de l'instance Engineering Lifecycle Management l'instance. L'administrateur du cluster ou l'utilisateur disposant des permissions nécessaires doit patcher la version de l'instance vers la version de mise à niveau disponible Engineering Lifecycle Management à la version de mise à niveau disponible.
- Obtenir l'instance Engineering Lifecycle Management.
oc get elm -n <namespace-name>
Remplacer le
nom de l'espace de nomsoc get elm -n example
- Instance Engineering Lifecycle Management de restauration
oc patch elm <elm-instance-name> --patch '{"spec":{"version":"<available-elm-version>"}}' --type=merge -n <namespace-name>
Remplacer le nom de l'instance elm et le nom de l'espace de noms. Par exemple
oc patch elm example-elm --patch '{"spec":{"version":"7.1.0_iFix002"}}' --type=merge -n example
L'opérateur
Engineering Lifecycle Management l'opérateur lance le processus de retour en arrière. Les étapes suivantes sont franchies au cours du processus.
- Validations d'annulation
- Annuler
- Engineering Lifecycle Management validations après restauration
- Application Diagnostics
- Surveillez la progression du retour en arrière dans le tableau des événements de mise à niveau et le tableau des événements d'application. Une fois le processus de retour en arrière terminé, vous pouvez voir l'état Terminé pour les quatre étapes dans le tableau Événements de mise à niveau. Si un message d'erreur s'affiche, corrigez l'erreur en suivant les instructions de dépannage fournies dans la section « Dépannage des erreurs de mise à niveau ».
oc get elm <elm-instance-name> -o jsonpath='Application Events : {"\n\n"}{range .status.applicationsStatus.conditions[*]}Application - {.type}{"\t"}Status - {.status}{"\t"}Message - {.message}{"\n"}{end}{"\n\n"}Upgrade Events : {"\n\n"}{range .status.upgradeStatus.conditions[*]}Status - {.status}{"\t"}Message - {.message}{"\n"}{end}' -n <namespace>
Remplacez le nom de l'instance elm et le nom de l'espace de noms dans la commande suivante. Par exemple
oc get elm/example-elm -o jsonpath='Application Events : {"\n\n"}{range .status.applicationsStatus.conditions[*]}Application - {.type}{"\t"}Status - {.status}{"\t"}Message - {.message}{"\n"}{end}{"\n\n"}Upgrade Events : {"\n\n"}{range .status.upgradeStatus.conditions[*]}Status - {.status}{"\t"}Message - {.message}{"\n"}{end}' -n example
- Vérifiez que l'instance Engineering Lifecycle Management après la fin du processus de retour en arrière. Lorsque le retour en arrière a réussi, vous constatez que la version installée est plus ancienne que la dernière version disponible Engineering Lifecycle Management est plus ancienne que la dernière version disponible.
oc get elm <elm-instance-name> -o jsonpath='Installed ELM Version : {.spec.version} {"\n"}{.status.upgradeStatus.conditions[].message}' -n <namespace-name>
Remplacez le nom de l'instance elm et le nom de l'espace de noms dans la commande suivante. Par exemple
oc get elm example-elm -o jsonpath='Installed ELM Version : {.spec.version} {"\n"}{.status.upgradeStatus.conditions[].message}' -n example
- Téléchargez le site JTS URL et ouvrez-le dans un navigateur. La page de connexion du PAC s'ouvre
oc get elm <elm-instance-name> -o jsonpath='{.spec.hostName}/{.spec.applications.JTS.contextRoot}' -n <namespace-name>
Remplacez le nom de l'instance elm et le nom de l'espace de noms dans la commande suivante. Par exemple
oc get elm example-elm -o jsonpath='{.spec.hostName}/{.spec.applications.JTS.contextRoot}' -n <namespace-name>
Important : Utilisez les identifiants de connexion qui ont des privilèges administratifs dans l'application.
- Cliquez sur . Sur la page Résumé de l'état, vérifiez que la version Engineering Lifecycle Management apparaît dans la section Build Information. Dans la page de gauche, cliquez sur Diagnostics. Assurez-vous qu'aucune erreur n'apparaît sur la page.