Les instructions de cette page s'appliquent aux déploiements autonomes à nœud unique et aux nœuds de base de données individuels dans des topologies multinœuds, telles que les déploiements avec des instances répliquées avec accès en lecture ou des nœuds de secours à haute disponibilité. Tenez compte des points suivants en fonction de votre configuration :
- Topologies multinœuds : mettez toujours à niveau tous les nœuds d'instance répliquée et de secours avant de mettre à niveau le nœud principal. Dans une configuration à haute disponibilité, effectuez une commutation vers un nœud de secours mis à niveau avant de mettre à niveau l'ancien nœud principal.
- Agent Monitoring (
alloydbomni_monitor) : si vous avez installé le packagealloydbomni_monitorfacultatif, mettez à niveaualloydbomni_monitoren même temps quealloydbomni18sur chaque hôte.
Avant de commencer
- Planifiez un intervalle de maintenance ou un bref temps d'arrêt du service, car la mise à niveau du package nécessite l'arrêt temporaire du service de base de données.
- Nous vous recommandons de sauvegarder complètement votre base de données avant de commencer la mise à niveau. Pour en savoir plus, consultez Présentation de la sauvegarde et de la restauration.
- Si vous mettez à niveau une topologie multinœud, identifiez le nœud principal actuel et tous les nœuds de secours ou instances répliquées afin de pouvoir d'abord mettre à niveau les nœuds de secours et les instances répliquées.
Vérifiez la version actuelle de votre base de données AlloyDB Omni avant de procéder à la mise à niveau :
/usr/lib/postgresql/18/bin/psql -h localhost -U postgres -W -c "SELECT version();"
Rechercher les mises à jour disponibles
Mettez à jour le cache de votre package local et recherchez les versions ultérieures du package alloydbomni18 :
sudo dnf makecache
sudo dnf check-update alloydbomni18Si vous avez installé le package alloydbomni_monitor, vérifiez également si des mises à jour sont disponibles pour l'agent de surveillance :
sudo dnf check-update alloydbomni_monitorValider un dépôt privé
Facultatif : Si vous gérez des packages via un dépôt YUM privé ou dans un environnement sans accès à Internet, vous pouvez exécuter les commandes suivantes pour inspecter la configuration de votre dépôt et vérifier les versions de package disponibles :
Définissez la variable d'environnement
REPOIDsur l'ID de votre dépôt privé :export REPOID=REPO_IDRemplacez
REPO_IDpar l'ID de votre dépôt YUM privé, par exemplealloydbomni.Vérifiez quel dépôt a fourni votre installation AlloyDB Omni actuelle :
sudo dnf list installed alloydbomni18Répertoriez tous les dépôts activés et leurs ID :
sudo dnf repolistAffichez les métadonnées de votre dépôt privé :
sudo dnf repoinfo $REPOIDRépertoriez toutes les versions du package
alloydbomni18disponibles dans vos dépôts :sudo dnf --showduplicates list available alloydbomni18
Mettre à niveau AlloyDB Omni
Pour mettre à niveau votre installation AlloyDB Omni vers une version mineure ultérieure, procédez comme suit sur chaque nœud. Dans une topologie multinœud, effectuez ces étapes sur chaque nœud de secours ou instance répliquée avant de mettre à niveau le nœud principal :
Arrêtez le service de base de données AlloyDB Omni :
sudo systemctl stop alloydbomni18Si vous avez installé le service
alloydbomni_monitor, arrêtez-le également :sudo systemctl stop alloydbomni_monitorInstallez le package RPM AlloyDB Omni mis à jour :
sudo dnf upgrade -y alloydbomni18Cette commande met à jour les packages et les binaires AlloyDB Omni tout en laissant intact le répertoire de données de votre base de données.
Si vous avez installé le package
alloydbomni_monitor, mettez-le à niveau en même temps que le package de base de données :sudo dnf upgrade -y alloydbomni_monitorDémarrez le service AlloyDB Omni
systemd:sudo systemctl start alloydbomni18Si vous avez arrêté le service
alloydbomni_monitor, redémarrez-le :sudo systemctl start alloydbomni_monitor
Vérifier la mise à niveau
Après avoir mis à niveau les packages RPM et démarré les services, vérifiez que le service de base de données exécute la version mise à jour :
Vérifiez l'état du service AlloyDB Omni et confirmez qu'il est
active (running):sudo systemctl status alloydbomni18Si vous avez mis à niveau
alloydbomni_monitor, vérifiez que le service de surveillance est égalementactive (running):sudo systemctl status alloydbomni_monitorConnectez-vous à la base de données et vérifiez que la version mise à niveau est active :
/usr/lib/postgresql/18/bin/psql -h localhost -U postgres -W -c "SELECT version();"
Effectuer un rollback de la mise à niveau
Si vous devez rétablir la version mineure précédente de votre installation AlloyDB Omni, procédez comme suit :
Arrêtez le service de base de données AlloyDB Omni :
sudo systemctl stop alloydbomni18Si vous avez installé le service
alloydbomni_monitor, arrêtez-le également :sudo systemctl stop alloydbomni_monitorRépertoriez toutes les versions disponibles du package
alloydbomni18et identifiez la chaîne de version exacte de votre installation précédente :sudo dnf --showduplicates list alloydbomni18Revenez à la version précédente du package
alloydbomni18:sudo dnf downgrade -y alloydbomni18-ROLLBACK_VERSIONRemplacez
ROLLBACK_VERSIONpar la chaîne de version exacte de votre installation précédente, par exemple18.1.0-3.rhel9.Si vous devez également rétrograder
alloydbomni_monitor, listez ses versions disponibles et rétrogradez vers la version précédente du package de surveillance :sudo dnf --showduplicates list alloydbomni_monitor sudo dnf downgrade -y alloydbomni_monitor-MONITOR_ROLLBACK_VERSIONRemplacez
MONITOR_ROLLBACK_VERSIONpar la chaîne de version du packagealloydbomni_monitorprécédente.Démarrez le service AlloyDB Omni
systemd:sudo systemctl start alloydbomni18Si vous avez arrêté le service
alloydbomni_monitor, redémarrez-le :sudo systemctl start alloydbomni_monitorVérifiez que le service AlloyDB Omni est actif et qu'il exécute la version précédente :
sudo systemctl status alloydbomni18 /usr/lib/postgresql/18/bin/psql -h localhost -U postgres -W -c "SELECT version();"