Aller au contenu principal
Version: 1.2.2.0

Mise à jour d'Ambari

Ambari peut être mis à jour indépendamment de la distribution ODP.

Préparation de la mise à jour Ambari

  • Lire attentivement la release note Ambari 2.7.9.0 pour voir ce qui a été mis à jour et les changement de fonctionnalités eventuels.
  • Il est nécessaire d'avoir les droits administrateurs, ou équivalent sur le noeud Ambari Server et sur tous les noeuds Ambari Agent.
  • Il est nécessaire de créer un backup de la base de donnée Ambari (il est conseillé d'arrêter Ambari avant de faire le backup). Vous pouvez utiliser des outils comme pgdump ou mysqldump.
  • Il est recommandé de créer une copie du fichier de configuration d'Ambari qui se trouve au chemin /etc/ambari-server/conf/ambari.properties.
remarque

Si vous avez fait des modifications dans le fichier /var/lib/ambari-server/ambari-env.sh (pour modifier la mémoire d'Ambari ou des options de la JVM par exemple), vous devrez les restaurer après la procédure de mis à jour d'Ambari car le fichier sera écrasé. Un backup sera créé lors de la mis à jour (avec l'extension .rpmsave).

Procédure de mis à jour d'Ambari

Services Ambari

  1. Si vous avez installé les services Ambari Metrics et/ou Ambari Infra, vous devez stopper les services, et les mettre en mode Maintenance.

  2. Arrêter l'Ambari Server. Connectez vous au serveur Ambari Server

    Si vous utilisez systemd pour arrêter/démarrer Ambari Server

    systemctl stop ambari-server

    Si vous n'utilisez pas systemd pour arrêter/démarrer Ambari Server

    ambari-server stop
  3. Arrêter l'Ambari Agent. Connectez vous à tous les noeuds Ambari Agent.

    Si vous utilisez systemd pour arrêter/démarrer Ambari Agent

    systemctl stop ambari-agent

    Si vous n'utilisez pas systemd pour arrêter/démarrer Ambari Agent

    ambari-agent stop
remarque
    Il n'est pas recommandé d'exécuter Ambari Agent à l'aide de systemd car lors du redémarrage, cela peut arrêter le processus enfant démarré par Ambari Agent et provoquer un temps d'arrêt.
  1. Récupérez le nouveau fichier du dépôt Ambari et remplacez l'ancien :

    Pour Ubuntu 22:

    wget -nv https://archive.clemlab.com/ubuntu22/ambari-release/2.7.9.0.0-110/ambari.list -O /etc/apt/sources.list.d/ambari.list

    Pour CentOS/RedHat 7:

    wget -nv https://archive.clemlab.com/centos7/ambari-release/2.7.9.0.0-110/ambari.repo -O /etc/yum.repos.d/ambari.repo

    Pour CentOS/RedHat/RockyLinux/AlmaLinux 8:

    wget -nv https://archive.clemlab.com/centos8/ambari-release/2.7.9.0.0-110/ambari.repo -O /etc/yum.repos.d/ambari.repo
  2. Mise à jour Ambari Server Package

    Connectez vous au serveur Ambari Server Pour Ubuntu 22:

    apt update -y
    apt upgrade ambari-server
    ambari-server upgrade

    Vous pouvez vérifier que le paquet ambari-server a été mis à jour en tapant la commande suivante:

    apt search ambari-server
    Sorting... Done
    Full Text Search... Done
    ambari-server/opensource.clemlab.com,now 2.7.9.0.0-110 amd64 [installed]

    Pour Centos/RHEL/Rocky/AlmaLinux 7/8:

    yum upgrade ambari-server

    Vous pouvez vérifier que le paquet ambari-server a été mis à jour en tapant la commande suivante:

    yum list installed | grep ambari-server 
    ambari-server.x86_64 <Variables.ODPAmbariVersion /><Variables.ODPAmbariBuildVersion /> @ambari- <Variables.ODPAmbariVersion /><Variables.ODPAmbariBuildVersion /> <br/>

    Upgrade Ambari Server Metadata

    ambari-server upgrade
    Upgrading ambari-server
    INFO: Upgrade Ambari Server
    INFO: Updating Ambari Server properties in ambari.properties ...
    INFO: Updating Ambari Server properties in ambari-env.sh ...
    INFO: Original file ambari-env.sh kept
    WARNING: Original file krb5JAASLogin.conf kept
    INFO: File krb5JAASLogin.conf updated.
    INFO: Fixing database objects owner
    Ambari Server configured for Postgres. Confirm you have made a backup of the Ambari Server database [y/n] (n)?

    Sauvegardez la base de donnée Ambari Server et entrez yes

    INFO: Upgrading database schema
    INFO: Return code from schema upgrade command, retcode = 0
    INFO: Console output from schema upgrade command:
    INFO: {}
    INFO: Schema upgrade completed
    Adjusting ambari-server permissions and ownership...
    Ambari repo file doesn't contain latest json url, skipping repoinfos modification
    Ambari Server 'upgrade' completed successfully.

    Une fois la commande réussié vous devez avoir le message Ambari Server 'upgrade' completed successfully.

  3. Mis à jour du paquet Ambari Agent

    Pour Ubuntu 22: Connectez vous à tous les noeuds Ambari Agent

    apt update -y
    apt upgrade ambari-agent

    Vous pouvez vérifier que le paquet ambari-agent a été mis à jour en tapant la commande suivante:

    apt search ambari-agent
    Sorting... Done
    Full Text Search... Done
    ambari-agent/opensource.clemlab.com,now 2.7.9.0.0-110 amd64 [installed]

    Pour Centos/RHEL/Rocky/AlmaLinux 7/8:

    yum upgrade ambari-agent

    Vous pouvez vérifier que le paquet ambari-agent a été mis à jour en tapant la commande suivante:

    yum list installed | grep ambari-agent 
    ambari-agent.x86_64 <Variables.ODPAmbariVersion /><Variables.ODPAmbariBuildVersion /> @ambari- <Variables.ODPAmbariVersion /><Variables.ODPAmbariBuildVersion /> <br/>
  4. Mis à jour du paquet Ambari Infra

    Pour Ubuntu 22: Connectez vous sur tous les noeuds Ambari Infra

    apt update -y
    apt upgrade ambari-infra-solr ambari-infra-solr-client

    Vous pouvez vérifier que le paquet ambari-infra a été mis à jour en tapant la commande suivante:

    apt search ambari-infra
    Sorting... Done
    Full Text Search... Done
    ambari-infra-solr/opensource.clemlab.com,now 2.7.9.0.0-110 amd64 [installed]
    Apache Ambari Infra Solr Server Package build by Clemlab

    ambari-infra-solr-client/opensource.clemlab.com,now 2.7.9.0.0-110 amd64 [installed]
    Apache Ambari Infra Solr Client Package build by Clemlab

    Pour Centos/RHEL/Rocky/AlmaLinux 7/8:

    yum upgrade ambari-infra-solr

    Vous pouvez vérifier que le paquet ambari-infra-solr a été mis à jour en tapant la commande suivante:

    yum list installed | grep ambari-infra-solr 
    ambari-infra-solr.x86_64 <Variables.ODPAmbariVersion /><Variables.ODPAmbariBuildVersion /> @ambari- <Variables.ODPAmbariVersion /><Variables.ODPAmbariBuildVersion /> <br/>
  5. Mis à jour du paquet Ambari Metrics Package

    Pour Ubuntu 22: Connectez vous sur tous les noeuds Ambari Metrics

    apt update -y
    apt upgrade ambari-metrics

    Vous pouvez vérifier que le paquet ambari-metrics a été mis à jour en tapant la commande suivante:

    apt search ambari-metrics
    Sorting... Done
    Full Text Search... Done
    ambari-metrics/opensource.clemlab.com,now 2.7.9.0.0-110 amd64 [installed]
    Ambari Metrics Package Build by Clemlab company

    Pour Centos/RHEL/Rocky/AlmaLinux 7/8:

    yum upgrade ambari-metrics

    Vous pouvez vérifier que le paquet ambari-metrics a été mis à jour en tapant la commande suivante:

    yum list installed | grep ambari-metrics 
    ambari-metrics.x86_64 <Variables.ODPAmbariVersion /><Variables.ODPAmbariBuildVersion /> @ambari- <Variables.ODPAmbariVersion /><Variables.ODPAmbariBuildVersion /> <br/>
  6. Démarrer Ambari Server après l'upgrade Ambari Server

    Connectez vous au serveur Ambari Server
    Si vous utilisez systemd pour arrêter/démarrer Ambari Server

    systemctl start ambari-server

    Si vous n'utilisez pas systemd pour arrêter/démarrer Ambari Server

    ambari-server start
  7. Démarrer Ambari Agent après l'upgrade

    Connectez vous au noeud Ambari Agent

    ambari-agent start

    Connectez vous à la Web UI d'Ambari Server par exemple http://ambari.clemlab.com:8080 ou https://ambari.clemlab.com:8442 (si SSL/TLS est activé) pour vérifier que tout est OK, et redémarrez les services Ambari Infra et Ambari Metrics.