Manuel d'administration > Installation > Mise à niveau de l'installation > Processus de mise à niveau

Processus de mise à niveau

À compter de la version 11.2 de Automation Engine vous pouvez utiliser la mise à niveau Zero Downtime (ZDU) pour mettre mettre à niveau votre système AE sans arrêt.
Un assistant est fourni pour vous guider à travers le processus. Le scriptage ou l'utilisation des objets internes d'AE n'est pas requis. Vous n'avez qu'à suivre les étapes qui sont visibles dans UserInterface à chaque étape.

Vosu trouverez ci-dessous la description des étapes nécessaires pour mettre à niveau votre système, sans temps d'arrêt, à l'aide de l'assistant ZDU.
Ce processus s'applique également à la mise à niveau d'une version majeure ou mineure ou d'un pack de service.

Nos consultants sont experts pour mettre à niveau les systèmes AE. Contactez Automic, nos experts seront heureux de vous aider si nécessaire.

Pour imprimer tout le contenu des pages réduites ci-dessous, utilisez le bouton Développer tout/Réduire tout dans la barre de menu supérieure.

Aperçu

Remarques

Graphique des étapes de la mise à niveau et du rollback :

Étapes préliminaires

Prérequis

ClosedA. Configuration du système

Dans un environnement UNIX, ne remplacez pas l'installation en cours, ce qui possible sans avertissement dans UNIX, même si les éléments binaires sont en cours d'utilisation.

ClosedB. Définir le privilège de l'utilisateur

Afin de mettre à niveau votre système, vous devez vous assurer que l'utilisateur respectif ou les utilisateurs (normalement les administrateurs de AE) ont les permissions nécessaires.

L'utilisateur (administrateur) effectuant la mise à niveau nécessite le privilège Exécuter Zero Downtime Upgrade devant être défini dans l'objet utilisateur correspondant.

Pour plus de détails sur la configuration des privilèges dans les objets d'utilisateur, consultez l'onglet Privilèges

ClosedC. Mise à niveau de l'UserInterface

Si vous mettez à niveau une version mineure ou majeure, mettez à niveau l'UserInterface avant de commencer le processus Zero Downtime Upgrade ci-dessous.

La mise à niveau de l'UI est requise par l'administrateur pour effectuer la mise à niveau.
D'autres utilisateurs peuvent mettre à niveau leur UI lorsque le mode de compatibilité est actif et qu'ils se connectent pour la première fois au système mis à niveau.
En tant qu'administrateur, vous devriez préparer à l'avance le déploiement sans accroc du nouvel UI pour les utilisateurs normaux.

Si un service pack est contenu dans les corrections de l'UserInterface, veuillez effectuer cette étape aussi.
Ceci est le seul cas où une mise à niveau de l'UserInterface pour l'installation d'un service pack est requise.

ClosedMise à niveau des interfaces utilisateurs

Conseils :

ClosedD. Mise à niveau de l'Enterprise Control Center

Vous devrez installer une nouvelle instance ECC chaque fois que vous mettez à niveau vers une version majeure ou mineure de Automation Engine.

Pour installer un service pack, cette étape n'est requise que si le SP contient des modifications ou des corrections pour l'ECC.

ClosedUpgrade the ECC

Mise à niveau ECC 2.1 ou 11.0 vers 11,1

La mise à niveau d'une installation ECC existante vers une nouvelle version s'applique à la fois à la structure d'ECC et à tous ses plugins. Suivez la même procédure pour installer des correctifs entre chaque version.

Présentation

La mise à niveau de Enterprise Control Center 2.1.x ou 11.0 vers 11,1 .x.x implique la procédure suivante :

Aucune migration n'est nécessaire.

Closed1. Arrêt du service Apache Tomcat

Closed2. Sauvegarde des configurations actuelles

Closed3. Mise à niveau d'Apache Tomcat

Vous devez mettre à niveau le serveur d'application Web Apache Tomcat sur lequel ECC est actuellement installé, avec la dernière version compatible avec la nouvelle version.

  1. Vérifiez les exigences du système dans notre base de données en ligneContrôleur de compatibilité Automic pour voir la version de Tomcat dont vous avez besoin.
  2. Allez sur la page d'accueil de Tomcat pour télécharger et installer la version requise. Les instructions d'installation et autres informations importantes se trouvent sur cette même page d'accueil.

    http://tomcat.apache.org/index.html

    Pour Windows : Téléchargez le package "32-bit/64-bit Windows Service Installer". Cela installera Tomcat et le service Windows associé.

  3. Augmentez la mémoire que Tomcat est capable d'allouer à ECC à la valeur décrite dans le tableau qui suit.

    Raison : Par défaut, Tomcat alloue une petite quantité de mémoire à une application. Cela ne suffit pas à ECC qui conserve une grande quantité de données de statut de l'interface utilisateur en mémoire.

    Paramètre de la mémoireQuantité à allouer
    PermGen Space256m
    Taille du segment mémoire

    Autant que possible (au minimum 2 Go)

    Sur Windows : 

    1. Accédez au dossier "bin" dans votre dossier d'installation de Tomcat (...Apache Software Foundation\Tomcat 7.0\bin).
    2. Cliquez avec le bouton droit de la souris sur le fichier tomcat7w.exe et sélectionnez dans le menu contextuel Exécuter en tant qu'administrateur.
    3. Dans l'onglet Java, modifiez les valeurs suivantes :
      • Dans Java Options, configurez PermGenSpace en ajoutant le paramètre
        "-XX:MaxPermSize=256m". (Attention : ce paramètre respecte la casse !)
      • Configurez la taille du segment mémoire en affectant la valeur max. (pour votre système) à Maximum memory pool (ex. : 8192 Mo, comme illustré ci-dessous).

    Sous Linux : Dans la variable d'environnement CATALINA_OPTS, allouez une taille de 256 Mo à permGen et l'espace max. possible sur votre système au pool mémoire ("Maximum memory pool"). Dans cet exemple, l'espace du pool mémoire est de 8192 Mo : 

    -XX:MaxPermSize=256m -Xmx8192m

 

Closed4. Déploiement du nouveau fichier ECC WAR

Closed5. Configuration de la nouvelle version ECC

Closed6. Redémarrage du service Apache Tomcat

Closed7. Démarrage de la nouvelle version d'ECC

Les étapes de la mise à niveau

Dans le cadre des étapes ci-dessous, vous pouvez quitter le processus (fermer la fenêtre de dialogue en cliquant sur Annuler) à tout moment et y retourner à un moment ultérieur à l'étape que vous avez quitté en utilisant le menu Système.

Lorsque vous avez complété la mise à niveau en confirmant FINALIZE à cette dernière étape, un rollback ne sera plus possible!

ClosedDéroulement

  1. Connexion à l'Interface Utilisateur
    Si vous avez accordé le privilège Exécuter Zero Downtime Upgrade à un utilisateur pour la première fois lors de l'étape préliminaire, cet utilisateur devra se déconnecter et redémarrer, puis se connecter à l'UserInterface de AE avec ces informations d'identification.
  2. Ouvrez le menu Système, sélectionnez Assistant de mise à niveau Zero Downtime


  3. Dans la boîte de dialogue suivante, sélectionnez BEGIN dans le menu déroulant et confirmez, en cliquant Terminé.
    Ceci démarrera le mode de comptabilité et permettra la mise à niveau de la base de données avec le schéma et les données initiales de la version cible.


    La boîte de dialogue se fermera dans un moment.
  4. Après un instant, la boîte de dialogue s'ouvrira à nouveau.
    Laissez la boîte de dialogue ouverte et utilisez l'utilitaire AE DB Load externe pour mettre à niveau la base de données.

    Lorsque cette étape a été traitée, le système AE a chargé le schéma et les données initiales de la base de données de la version cible.


    Closed L'utilitaire AE DB Load de cette étape vérifie les éléments suivants :

    Vérification du système en cours :

    • Si ZERO_DOWNTIME_UPGRADE est configuré à N et le système est en cours d'exécution, DB Load terminera le processus de chargement avec un message correspondant.

    Vérification de la version :

    • DB Load vérifie si la version appropriée de la fonction ZDU est installée et utilisée. Si la version n'est pas la bonne, un message correspondant sera affiché.

    Nouveau schéma DB et données initiales - Vérifier et charger :

    • Si la clé ZERO_DOWNTIME_UPGRADE est configurée à N et le système n'est pas en cours d' exécution, DB Load chargera le nouveau schéma et les données initiales de la DB. Pour référence future, les enregistrements sont affichés dans le tableau approprié de la base de données.
    • Si la clé UC_SYSTEM_SETTINGS / ZERO_DOWNTIME_UPGRADE = Y et le système sont en cour d'exécution, DB Load chargera également le nouveau schéma DB et les données initiales, si un enregistrement d'une tentative précédente est trouvé dans la base base de données. Sinon, DB Load s'interrompt et affiche le message correspondant.
    • De plus, DB Load vérifie si les CP et les WP de la version cible sont déjà actifs. Si des CP et WP actifs de la version cible sont identifiés, DB Load se terminera et retournera le message correspondant.


  5. Lorsque DB Load a terminé, sélectionnez l'option CHECKDB dans le menu déroulant et confirmez en cliquant Terminé.

  6. La boîte de dialogue se ferme.

    Cette version vérifie si la version cible a été chargée et enregistrée dans le système.

  7. Après un instant, la boîte de dialogue s'ouvrira à nouveau.
    Installez et démarrez les processus de communication et les processus de travail de la version cible en parallèle avec celle déjà en cours d' exécution.
    Utilisez le deuxième environnement (consultez les étapes préliminaires) pour installer les nouveaux processus de la version cible. Assurez-vous de ne pas utiliser de noms périodiques pour les processus que vous installez. La meilleure pratique est la configuration de deux installations séparées.
    Les nouveaux processus ne sont pas utilisés à ce moment.

  8. Sélectionnez l'option UPGRADE dans le menu déroulant et confirmez, en cliquant Terminé.

Le système fonctionne maintenant avec les données initiales et les processus de la version cible, alors que les processus de la version de base seront ensuite supprimés.
Ce mode en parallèle devrait durer aussi longtemps que requis pour des tests appropriés.
Utilisez-le pour tester le système pour déterminer si la mise à niveau a réussi et si les processus ou les jobs fonctionnent correctement.
Ceci est nécessaire pour vous aider à décider si vous voulez terminer la mise à niveau en utilisant l'option FINALIZE. Pour plus de détails consultez la page ZDU FAQ.
À ce moment, l'option ROLLBACK sera aussi disponible, ce qui n'est pas visible à l'étape précédente.

Pendant cette période, les jobs suivants doivent être effectuées par l'administrateur :

  1. Si vous êtes prêts à utiliser la nouvelle configuration après les tests, sélectionnez l'option FINALIZE dans le menu déroulant et confirmez en cliquant sur Terminé.



    Ceci terminera le mode en parallèle ainsi que le mode de compatibilité.
    FINALIZE ne sera possible que si tous les processus de la version de base ne sont pas actifs.
    Lorsque vous cliquez sur Terminé, le message d'erreur suivant peut être affiché :

    "ZERO_DOWNTIME_UPGRADE - 'FINALIZE' impossible. Les processus de travaux à arrêter ne sont pas en attente./Veuillez essayer FINALIZE plus tard."

    Dans ce cas, les tâches planifiées peuvent être actives.
    Attendez que les jobs prévus modifient leur période d'exécution (normalement la prochaine journée), puis retournez à l'assistant et essayez l'option FINALIZE à nouveau.

    Lorsque vous avez complété la mise à niveau en confirmant FINALIZE à cette dernière étape, un rollback ne sera plus possible!

Option de rollback

La fonction de rollback est prévue pour la résolution des problèmes. Certaines tâches ou certains processus peuvent ne pas fonctionner correctement lors du test de la nouvelle installation. Sélectionner cette option vous permet de vérifier ces tâches ou ces processus.
L'option sera visible dans la mise à niveau de Zero Downtime, dès que l'option UPGRADE a été performée avec succès.
Utiliser cette option retournera le processus à la version de base.

Lorsque vous avez complété la mise à niveau en cliquant l'option FINALIZE à la dernière étape ci-dessus, un rollback ne sera plus possible!

ClosedEffectuer un rollback

  1. Ouvrez le menu Système et sélectionnez Assistant de mise à niveau Zero Downtime
  2. Sélectionnez l'option ROLLBACK dans le menu déroulant et confirmez, en cliquant Terminé.


Le système utilisera maintenant les CP/WP de la version de base où vous avez commencé alors que les processus sont ultérieurement supprimés.
Exception : Le rôle principal (PWP) conserve un nouveau WP jusqu'à ce que FINALIZE_ROLLBACK soit exécuté.

  1. Utilisez cette étape pour analyser la raison pour laquelle vous avez exécuté le ROLLBACK.
    Deux scénarios principaux d'un rollback sont identifiés par Automic :
    1. Un élément dans les définitions d'objet AE ou les réglages de l'environnement doit être adapté afin de fonctionner correctement avec la version cible. Dans ce cas, terminez le travail requis et continuez ensuite avec l'étape UPGRADE du processus de mise à niveau
    2. Le nouveau processus ou les nouvelles données initiales de la version cible ne fonctionnent pas comme prévu. Dans ce cas, communiquez avec le support Automic pour plus d'information concernant ce qui doit être fait.
      Si de nouveaux composants doivent être installés pour résoudre un problème, exécutez l'option FINALIZE_ROLLBACK.
      Ceci mettra fin au mode en parallèle.
      Il retournera le rôle PWP à la version de base et déactivera les composants en cours d'exécution de la version cible pour qu'ils puissent être remplacés.
      Installez les composants que vous pouvez avoir reçus du support AE et continuez avec l'étape de la procédure de mise à niveau :CHECKDB.
      Lorsque vous cliquez sur Terminé, le message d'erreur suivant peut être affiché :

      "ZERO_DOWNTIME_UPGRADE - 'FINALIZE_ROLLBACK' impossible. Les processus de travaux à arrêter ne sont pas en attente./Veuillez essayer FINALIZE_ROLLBACK plus tard."

      Dans ce cas, les tâches planifiées peuvent être actives.
      Attendez que les jobs prévus modifient leur période d'exécution (normalement la prochaine journée), puis retournez à l'assistant et essayez l'option FINALIZE_ROLLBACK à nouveau.

 

Rubriques connexes :