Mise à niveau Ambari
Ambari peut être mis à niveau indépendamment de la distribution ODP.
1. Avant de commencer
- Passez en revue les notes de version Ambari correspondant à vos versions
ODPetAmbariafin d'identifier les changements majeurs. - Assurez-vous de disposer des privilèges administrateur sur l'hôte Ambari Server et sur chaque hôte Ambari Agent.
- Sauvegardez la base Ambari Server (
pg_dump,mysqldump, etc.) et copiez/etc/ambari-server/conf/ambari.propertiesdans un emplacement sûr.
Si /var/lib/ambari-server/ambari-env.sh a été personnalisé (taille de heap, options JVM, etc.), restaurez ces modifications après la mise à niveau. L'installateur écrase le fichier mais conserve une copie .rpmsave.
2. Arrêter les services Ambari
- Placez Ambari Metrics et Ambari Infra en mode Maintenance, puis arrêtez les deux services.
- Arrêtez Ambari Server sur l'hôte Ambari Server :
Si systemd n'est pas utilisé :
systemctl stop ambari-serverambari-server stop - Arrêtez Ambari Agent sur chaque hôte Agent :
ou
systemctl stop ambari-agentambari-agent stop
Exécuter l'Agent sous systemd peut arrêter les processus fils lors des redémarrages. Envisagez les scripts non-systemd si ce comportement pose problème.
3. Actualiser les dépôts Clemlab
Téléchargez le de dépôt contenant la mise à jour depuis le catalogue des dépôts correspondant à votre système, puis placez-le dans le répertoire du gestionnaire de paquets.
4. Installer JDK 17 sur chaque hôte
Ambari Server 2.8.1.0 requiert JDK 17. Installez-le sur tous les hôtes avant toute mise à niveau d'un paquet Ambari. Vous pouvez conserver JDK 8 en parallèle.
Ubuntu 22/24
apt install -y openjdk-17-jdk
CentOS / RHEL / Rocky / AlmaLinux 7/8/9
dnf install -y java-17-openjdk java-17-openjdk-devel
Une migration complète vers JDK 17 pour toute la pile ODP n'est supportée qu'à partir d'ODP 1.3+. En attendant, procédez ainsi : installer JDK 17, mettre à niveau Ambari Server, pointer Ambari vers JDK 17, redémarrer Ambari, mettre ODP ≥ 1.3 à jour, puis basculer l'exécution de la pile sur JDK 17.
5. Mettre à niveau les paquets Ambari
5.1 Ambari Server
Ubuntu 22/24
apt update -y
apt-get install --only-upgrade ambari-server
CentOS / RHEL / Rocky / AlmaLinux 7/8/9
yum upgrade -y ambari-server
Ne démarrez pas Ambari Server maintenant. Reconfigurez-le d'abord avec la configuration double JDK décrite en section 6 avant toute manipulation des métadonnées. Depuis Ambari 2.8.1.0, vous pouvez distinguer le JDK de la pile et celui d'Ambari (voir le changement amont). Un runtime JDK 17 complet exige ODP ≥ 1.3.
5.2 Ambari Agent
Exécutez ces commandes sur chaque hôte Agent.
Ubuntu 22/24
apt update -y
apt upgrade ambari-agent
CentOS / RHEL / Rocky / AlmaLinux 7/8/9
yum upgrade -y ambari-agent
5.3 Ambari Infra
Ubuntu 22/24
apt update -y
apt upgrade ambari-infra-solr ambari-infra-solr-client
CentOS / RHEL / Rocky / AlmaLinux 7/8
yum upgrade -y ambari-infra-solr ambari-infra-solr-client
5.4 Ambari Metrics
Ubuntu 22/24
apt update -y
apt upgrade ambari-metrics
CentOS / RHEL / Rocky / AlmaLinux 7/8
yum upgrade -y ambari-metrics
6. Pointez Ambari Server vers JDK 17
Recueillez les informations de base de données ainsi que les chemins Java avant d'exécuter la commande de configuration. Exemple :
- Base de données : Postgres sur
admin01.dev01.hadoop.clemlab.com:5432 - Nom :
ambari_db, utilisateurambari, mot de passeambari123%X - JAVA_HOME JDK 8 :
/usr/lib/jvm/java-1.8.0-openjdk-amd64 - JAVA_HOME JDK 17 :
/usr/lib/jvm/java-17-openjdk-amd64/
ambari-server setup --silent \
--java-home=/usr/lib/jvm/java-1.8.0-openjdk-amd64 \
--ambari-java-home=/usr/lib/jvm/java-17-openjdk-amd64/ \
--database=postgres \
--databasehost=admin01.dev01.hadoop.clemlab.com \
--databaseport=5432 \
--databasename=ambari_db \
--databaseusername=ambari \
--databasepassword='******'
7. Mettre à niveau les métadonnées Ambari Server
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)?
Après avoir confirmé la sauvegarde (yes), vous devriez voir :
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.
Lorsque la ligne Ambari Server 'upgrade' completed successfully. apparaît, les métadonnées sont prêtes.
8. Redémarrer les services après la mise à niveau
Ambari Server
Ne redémarrez Ambari Server qu'après avoir finalisé la configuration JDK et la mise à niveau des métadonnées.
Si vous devez relancer la configuration silencieuse avec vos paramètres spécifiques, faites-le maintenant, puis démarrez le service :
systemctl start ambari-server
ou
ambari-server start
Ambari Agent
ambari-agent start
Connectez-vous à l'interface Ambari (par exemple http://ambari.clemlab.com:8080 ou https://ambari.clemlab.com:8442) et redémarrez Ambari Infra ainsi que Ambari Metrics.
9. Mettre à jour l'alternative Java (si nécessaire)
Certaines distributions basculent automatiquement l'alternative java par défaut vers JDK 17. Les versions ODP antérieures à 1.3 exigent encore JDK 8 en runtime principal ; rétablissez-le si besoin :
sudo update-alternatives --set java /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java