Vous pouvez mettre à niveau la version d'une instance Alibaba Cloud Elasticsearch ou appliquer un nouveau correctif du noyau afin de garantir une transition fluide pour vos services. Cette rubrique décrit les limitations de version, les modes de redémarrage et la procédure de mise à niveau.
Limitations de version
L'instance que vous souhaitez mettre à niveau doit respecter les exigences de version suivantes.
|
Version actuelle |
Version cible |
Procédure |
|
5.5.3 |
5.6.16 |
Mettre à niveau les versions antérieures et les correctifs du noyau |
|
5.6.16 |
6.3.2 |
|
|
6.3.2 |
6.7.0 |
|
|
7.x |
Les mises à niveau directes vers d'autres versions, y compris 8.x, ne sont pas prises en charge. |
Pour passer à une version 8.x, vous devez acquérir une nouvelle instance 8.x et migrer vos données. |
|
8.x |
Dernière version |
Si la version actuelle de votre instance ne répond pas aux exigences, vous ne pouvez pas la mettre à niveau directement. Achetez une nouvelle instance exécutant la version requise.
Modes de redémarrage
Une mise à niveau déclenche le redémarrage du cluster. Cette opération dure généralement environ une heure, mais peut varier selon le volume des données, leur structure et les spécifications de votre cluster. Alibaba Cloud Elasticsearch prend en charge deux modes de redémarrage. Le système sélectionne automatiquement le mode approprié en fonction de votre plan de mise à niveau.
|
Mode de redémarrage |
Mécanisme |
Risques et recommandations |
Versions applicables |
|
Déploiement blue-green |
Le système ajoute des nœuds de version supérieure au cluster, migre les données des nœuds de version inférieure vers les nouveaux nœuds, puis supprime les nœuds de version inférieure. |
|
|
|
Modification sur place |
Tous les nœuds sont arrêtés puis redémarrés. |
Le processus de mise à niveau nécessite l'installation d'un certificat TLS pour le cluster et entraîne une interruption de service. Ce processus ne provoque aucune perte de données. La durée de la mise à niveau dépend du volume de données et des spécifications du cluster. Planifiez cette opération à l'avance. Remarque
Après un redémarrage sur place, les adresses IP des nœuds du cluster restent inchangées. Vous n'avez pas besoin de modifier la configuration de l'instance. |
5.6.16 vers 6.3.2 |
Prérequis
-
Prenez connaissance des changements majeurs, des modifications mineures et des dépréciations potentiels entre votre version actuelle et la version cible. Pour plus d'informations, consultez le Guide de migration.
RemarqueLes versions 8,9 et 8,15 comportent des changements majeurs. Les autres versions 8.x n'impliquent que des modifications mineures. Pour plus d'informations, consultez Migration vers 8,15 et Migration vers 8,9.
Si vous utilisez des plugins Elasticsearch, assurez-vous que chaque version de plugin personnalisé est compatible avec la version cible. Dans le cas contraire, les plugins risquent de ne pas fonctionner correctement. Les plugins système, tels que aliyun-optimization et kmonitor, sont maintenus par Alibaba Cloud. Vous ne pouvez ni les désinstaller ni les mettre à niveau.
Si vous utilisez également d'autres composants Elastic Stack tels que Logstash, APM, Beats, Fleet/Elastic Agent, Elastic Security ou Enterprise Search, vérifiez leur compatibilité avec la version cible.
Avant de lancer la mise à niveau, créez un snapshot des données les plus récentes. En cas d'échec de la mise à niveau, vous devrez restaurer les données à partir de ce snapshot.
Avant de mettre à niveau un cluster de production, validez le processus dans un environnement de test ou sur une instance de test.
Ne créez pas de nouveaux index pendant le processus de mise à niveau. Effectuez les mises à niveau des clusters de production pendant les heures creuses.
La mise à niveau de la version met également à jour la version de Kibana. Pendant l'opération, Kibana est indisponible.
Procédure
Mettre à niveau les versions antérieures et les correctifs du noyau
Connectez-vous à la console Alibaba Cloud Elasticsearch.
Dans le menu de navigation de gauche, choisissez Elasticsearch Clusters.
-
Accédez au cluster cible.
Dans la barre de navigation supérieure, sélectionnez le groupe de ressources auquel appartient le cluster ainsi que la région où il se trouve.
Sur la page Elasticsearch Clusters, localisez le cluster et cliquez sur son ID.
Sur la page Basic Information, cliquez sur Update and Upgrade dans le coin supérieur droit.
-
Dans la boîte de dialogue Update and Upgrade, sélectionnez un type d'opération et une version cible.
Deux types d'opérations sont pris en charge :
-
Mise à jour du correctif du noyau : cette opération met à niveau la version du noyau sans modifier la version de l'instance ES. Seules les instances bénéficiant des améliorations du noyau prennent en charge ces mises à niveau. Pour plus d'informations sur les fonctionnalités de chaque version du noyau, consultez Notes de version du noyau.
RemarqueLorsque le système détecte qu'un nouveau correctif du noyau est disponible, le message A new kernel patch is available. apparaît à côté du champ Version sur la page Basic Information. Cliquez sur ce message pour mettre à niveau le correctif du noyau.
Mise à niveau de la version Elasticsearch : met à niveau uniquement la version de l'instance ES, sans mettre à jour simultanément le correctif du noyau.
-
-
Cliquez sur Upgrade Check. Le système vérifie la compatibilité de la configuration, l'état de santé du cluster, les snapshots de sauvegarde et les ressources sous-jacentes.
Une fois les vérifications terminées, résolvez les problèmes signalés et cliquez sur Re-check. Pour plus d'informations, consultez Vérification de la mise à niveau.
Les éléments suivants sont vérifiés :
-
Vérification de la compatibilité de la configuration
Cette étape recherche les configurations incompatibles entre la version actuelle et la version cible. Elle concerne principalement les mises à niveau entre versions majeures, par exemple de 5.x à 6.x. En cas d'échec, la mise à niveau s'arrête. Consultez les résultats et les solutions recommandées pour résoudre les problèmes, puis relancez le processus. Pour plus d'informations, consultez Vérification de la compatibilité de la configuration et Ajustement des configurations incompatibles.
-
Vérification de l'état de santé du cluster
Cette étape confirme que l'état de santé du cluster est « Green » et que sa charge respecte les exigences. En cas d'échec, reportez-vous à Vérification de l'état de santé du cluster pour vous assurer que la charge du cluster est normale.
-
Snapshot de sauvegarde du cluster
Cette étape vérifie si un snapshot a été créé avec succès au cours de la dernière heure. Si la mise à niveau échoue, vous pourrez restaurer les données à partir de ce snapshot.
RemarqueSi aucun snapshot n'a été créé durant la dernière heure, cliquez sur Manual Snapshot dans la boîte de dialogue Update and Upgrade pour déclencher manuellement un snapshot. Pour plus d'informations sur les sauvegardes par snapshot, consultez Sauvegarde des données.
Le temps nécessaire à la création d'un snapshot dépend du volume de données du cluster. Si la sauvegarde automatique par snapshot n'est pas activée et que le volume de données est important, la création du premier snapshot peut prendre beaucoup de temps.
-
-
Une fois toutes les vérifications réussies, cliquez sur Upgrade.
Pendant la mise à niveau, vous pouvez suivre la progression sur la page Tasks. Une fois l'opération terminée, la nouvelle version de l'instance ou le nouveau correctif du noyau s'affiche sur la page Basic Information de l'instance.
Mettre à niveau une instance 8.x
Connectez-vous à la console Alibaba Cloud Elasticsearch.
Dans le menu de navigation de gauche, choisissez Elasticsearch Clusters.
-
Accédez au cluster cible.
Dans la barre de navigation supérieure, sélectionnez le groupe de ressources auquel appartient le cluster ainsi que la région où il se trouve.
Sur la page Elasticsearch Clusters, localisez le cluster et cliquez sur son ID.
Dans le coin supérieur droit de la section Basic Information, cliquez sur Update and Upgrade.
-
Sur la page de l'assistant Version Selection du panneau de contrôle Update and Upgrade, sélectionnez la version cible.
Pour Elasticsearch Version Upgrade, sélectionnez Elasticsearch Version Upgrade.
Seule la dernière version d'Alibaba Cloud Elasticsearch est sélectionnable.
Lisez les avertissements concernant les risques et cochez la case correspondante pour les accepter.
Cliquez sur Next step.
-
À l'étape Upgrade Check, résolvez les problèmes éventuellement signalés.
Si aucun snapshot du cluster n'a été créé au cours de la dernière heure, cliquez sur Manual Backup pour sauvegarder le cluster.
Si les vérifications de l'état de santé du cluster ou des ressources de base échouent, consultez Vérification de la mise à niveau pour effectuer une vérification manuelle.
Cliquez sur Check Again jusqu'à ce que tous les éléments soient validés, puis cliquez sur Next step.
-
À l'étape Plug-in Configuration, configurez les plugins en suivant les instructions à l'écran.
La configuration des plugins est terminée lorsque le message Check Passed s'affiche dans la section Plug-in Configuration.
-
Cliquez sur Upgrade, puis sur OK dans la boîte de dialogue qui s'affiche.
Pendant la mise à niveau, des instabilités de service peuvent survenir en raison des changements de nœuds. Effectuez cette opération pendant les heures creuses. La mise à niveau de la version se déroule en deux phases :
Changement progressif : une fois cette phase terminée, vérifiez la stabilité du cluster et surveillez vos services. Si des anomalies surviennent, soumettez un ticket au support technique Alibaba Cloud pour demander un retour arrière.
-
Changement complet : après la fin du changement progressif et confirmation de la stabilité de vos services, cliquez sur Full Change dans la console pour lancer le changement complet.
Une fois le changement complet lancé, aucun retour arrière n'est possible.