Résoudre les erreurs après la mise à niveau
Les sections suivantes détaillent les problèmes fréquemment identifiés par les vérifications post-mise à niveau ou observés immédiatement après.
Pour plus d’informations sur les vérifications avant et après la mise à niveau, consultez la section Référence de mise à niveau.
Services non opérationnels
L’interface utilisateur Web RMT est inaccessible et la commande rmtadmin status indique que les services requis se sont arrêtés.
Le problème est détecté par les vérifications post-mise à niveau #1, #2, #16
Pour résoudre ce problème, procédez comme suit :
Pour Linux, exécutez la commande suivante :
sudo -u tabrmt-master XDG_RUNTIME_DIR=/run/user/$(id -u tabrmt-master) systemctl --user start tabrmt-master
Pour Windows, exécutez la commande suivante :
Start-Service TableauResourceMonitoringTool
Recherchez les erreurs de démarrage dans les fichiers journaux du répertoire des journaux.
PostgreSQL n’accepte pas les connexions
Lorsque l’interface utilisateur Web affiche des erreurs au niveau de la base de données et que les données ne sont pas stockées.
Le problème est détecté par les vérifications post-mise à niveau #5c, #6
Pour résoudre ce problème, vérifiez les points suivants :
Vérifiez que le service PostgreSQL est en cours d’exécution
Recherchez les erreurs de démarrage dans les fichiers journaux PostgreSQL du répertoire de données
Assurez-vous que le port de base de données (par défaut 5555) n’est pas bloqué par un autre processus
RabbitMQ ne répond pas
Lorsque les Agents s’affichent comme déconnectés et qu’aucune nouvelle donnée de surveillance n’apparaît.
Le problème est détecté par les vérifications post-mise à niveau #5b, #7, #9
Pour résoudre ce problème, vérifiez les points suivants :
L’initialisation complète de RabbitMQ peut prendre 30 à 60 secondes après la mise à niveau. Attendez et revérifiez
Vérifiez que le processus Erlang/beam est en cours d’exécution
Vérifiez les alarmes de ressources RabbitMQ (un espace disque <10 Go bloque toute publication de messages)
Vérifiez que le fichier cookie Erlang existe et qu’il dispose des autorisations correctes
Retard dans la file d’attente des messages
Les données apparaissent en retard dans l’interface utilisateur Web RMT et les tableaux de bord affichent des métriques obsolètes.
Le problème est détecté par la vérification post-mise à niveau #8.
Il est normal qu’il y ait une file d’attente immédiatement après la mise à niveau, car les agents se reconnectent et renvoient les données mises en mémoire tampon. Pour résoudre ce problème, procédez comme suit :
Surveillez à l’aide de « rmtadmin status » : la file d’attente devrait être se résorber dans un délai de 15 à 30 minutes.
Si la file d’attente persiste, vérifiez que tous les services de l’agent sont en cours d’exécution et connectés
Les nœuds de calcul du serveur RMT ne consomment pas de données (données non ingérées après la mise à niveau)
Tous les services RMT indiquent « En cours d’exécution », la vérification post-mise à niveau affiche une réussite pour les services/les ports/la connectivité, mais l’interface utilisateur Web n’affiche aucune nouvelle donnée et les agents apparaissent comme « Problème de connexion ». « rmtadmin status » affiche une ou plusieurs files d’attente avec des messages qui s’accumulent mais un nombre de consommateurs de **0**.
Cela se produit lorsque les workers en arrière-plan du serveur RMT démarrent, mais ne parviennent pas à relier leurs canaux grand public RabbitMQ après une mise à niveau sur place. Les agents publient avec succès, les messages s’accumulent dans RabbitMQ et aucune donnée n’intègre la base de données.
Le problème est détecté par la vérification post-mise à niveau 8a
Pour résoudre ce problème, procédez comme suit :
Redémarrez le serveur principal :
`rmtadmin restart’Attendez ~60 secondes, puis relancez «
rmtadmin status». Les files d’attente bloquées devraient maintenant afficher « Consumers = 1 » et la file d’attente devrait se vider en quelques minutesSi les files d’attente affichent toujours « Consumers = 0 » après le redémarrage, inspectez le journal d’arrière-plan à la recherche d’exceptions liant le consommateur :
Windows : «
C:\Program Files\Tableau\Tableau Resource Monitoring Tool\master\logs\background\*.log»Linux : «
/var/opt/tableau/tabrmt/master/logs/background/*.log»Recherchez «
exception», «channel» ou «binding failed» dans le journal
Discordance du mode FIPS
Lorsque les services ne démarrent pas avec des erreurs cryptographiques ou TLS.
Le problème est détecté par la vérification post-mise à niveau 11
Pour résoudre ce problème, procédez comme suit :
Vérifiez que le paramètre FIPS au niveau du système d’exploitation correspond à la configuration RMT (« isFIPSEnabled » dans setup.json)
Linux : vérifiez
`/proc/sys/crypto/fips_enabled’Windows : vérifiez ’
HKLM:\SYSTEM\CurrentControlSet\Control\Lsa\FIPSAlgorithmPolicy\Enabled’
Fichier de configuration endommagé
Les services ne démarrent pas avec des erreurs d’analyse JSON.
Le problème est détecté par la vérification post-mise à niveau 3
Pour résoudre ce problème, procédez comme suit :
Validez le fichier de configuration : `
python3 -c "import json; json.load(open('config.json'))"`Effectuez une restauration à partir d’une sauvegarde antérieure à la mise à niveau (recommandée avant chaque mise à niveau)
Certificat SSL expiré ou proche d’expirer
Lorsque le navigateur Web affiche des avertissements de certificat et que les agents ne parviennent pas à se connecter avec des erreurs TLS.
Le problème est détecté par les vérifications post-mise à niveau 10, 13
Pour résoudre ce problème, procédez comme suit :
Renouvelez le certificat HTTPS et mettez-le à jour à l’aide de
`rmtadmin set-ssl-certificate`Pour les certificats RabbitMQ, remplacez les fichiers PEM dans le répertoire des certificats et redémarrez le service
Espace disque saturé
Lorsque les services tombent en panne ou ne parviennent pas à écrire des erreurs de données et de base de données dans les journaux.
Le problème est détecté par les vérifications post-mise à niveau #14 et les vérifications pré-mise à niveau #2, #2b
Pour résoudre ce problème, procédez comme suit :
Libérez de l’espace disque ou augmentez le volume
Procédez au nettoyage de la base de données : assurez-vous que «
db:cleanup:type» est défini sur « Purge » (et non « None ») dans config.jsonArchivez ou supprimez d’anciens fichiers journaux
Erreurs FATAL ou CRITICAL dans les fichiers journaux
Comportement inattendu ou instabilité du service après la mise à niveau.
Le problème est détecté par la vérification post-mise à niveau 15
Pour résoudre ce problème, procédez comme suit :
Les erreurs « Broker inaccessible » immédiatement après la mise à niveau sont généralement temporaires. Vérifiez que RabbitMQ est maintenant en cours d’exécution
Pour les autres erreurs FATAL, consultez l’entrée complète du fichier journal et communiquez avec l’assistance Tableau en lui fournissant le fichier journal
Déconnexions des Agents après la mise à niveau du Serveur RMT
Les Agents sont affichés comme étant déconnectés dans l’interface utilisateur Web RMT. Aucune donnée de surveillance provenant de nœuds Tableau Server spécifiques.
Le problème est détecté par les vérifications pré-mise à niveau 36b, 36c et 36d
Les agents se reconnectent automatiquement une fois la mise à niveau du Serveur RMT terminée. Attendez 5 à 10 minutes pour que le problème soit corrigé. Sinon, vérifiez les points suivants :
Vérifiez que le service d’Agent est en cours d’exécution sur chaque hôte d’Agent
Si les agents exécutent une version beaucoup plus ancienne, mettez-les à niveau pour qu’ils correspondent à la version du Serveur RMT
Vérifiez la connectivité réseau (port AMQP 5672) entre les hôtes d’Agent et de Serveur RMT
Régression de version connue comme incorrecte
Lorsque des fonctionnalités spécifiques ne sont pas valides en raison d’un défaut connu dans la version installée.
Le problème est détecté par la vérification pré-mise à niveau #36a
Pour résoudre ce problème, procédez comme suit :
Mettez à niveau vers la prochaine version de correctif (par exemple, de 2025.3.0 à 2025.3.1+)
Contactez l’assistance Tableau pour obtenir des correctifs spécifiques à une version
Nettoyage de Hangfire endommagé (W-19380780)
La base de données ne cesse de croître et le schéma hangfire est anormalement volumineux (>1 Go).
Le problème est détecté par les vérifications pré-mise à niveau #21d, #21g
Pour résoudre ce problème, procédez comme suit :
La mise à niveau vers une version fixe corrige la volatilité de la fonction
delete_hash()Les lignes orphelines dans le schéma hangfire peuvent nécessiter un nettoyage manuel. Contactez l’assistance Tableau
Nettoyage de base de données désactivé
La taille de la base de données augmente avec le temps sans limite et la mise à niveau devient lente.
Le problème est détecté par la vérification pré-mise à niveau #21c
Pour résoudre ce problème, procédez comme suit :
Définissez
db:cleanup:typesurPurgedansconfig.jsonRéduisez
db:cleanup:afterDaysà 30-90 jours (14 jours par défaut)Redémarrez le service Directeur RMT pour que le changement prenne effet
Problèmes d’autorisation de fichier
Les services ne démarrent pas ou ne peuvent pas lire les journaux de configuration/’écriture.
Le problème est détecté par les vérifications post-mise à niveau #4 et les vérifications pré-mise à niveau #11–#16
Pour résoudre ce problème, vérifiez les points suivants :
Linux : vérifiez la propriété et l’appartenance au groupe des répertoires de configuration, de fichiers journaux et de données
Windows : vérifiez que le compte de service dispose d’un accès en lecture/écriture aux répertoires d’installation
Contactez l’assistance Tableau si les problèmes d’autorisation persistent après une nouvelle installation
Processus RMT bloqués après l’arrêt de rmtadmin
Après avoir été exécuté rmtadmin stop conformément à la procédure de mise à niveau documentée, un ou plusieurs processus tabrmt-master, tabrmt-master-background, tabrmt-agent ou tabrmt-agent-background continuent de s’exécuter. Si la mise à niveau se poursuit dans cet état, le programme d’installation peut échouer en cours d’exécution avec des erreurs de fichier en cours d’utilisation.
Le problème est détecté par la vérification pré-mise à niveau 38a
Pour résoudre ce problème, procédez comme suit :
Attendez ~30 secondes pour un arrêt normal, puis réexécutez la vérification pré-mise à niveau
Si des processus persistent :
Linux : «
pkill -u tabrmt-master -f tabrmt-master ; pkill -u tabrmt-agent -f tabrmt-agent» (ignorer ceux qui ne s’appliquent pas sur ce nœud)Windows : «
Stop-Process -Name tabrmt-master,tabrmt-master-background,tabrmt-agent,tabrmt-agent-background -Force»Réexécutez la vérification pré-mise à niveau pour vous assurer que l’état est propre avant de lancer la mise à niveau
Faux échecs lors des mises à niveau en colocalisation
Si votre RMT principal et votre Agent co-localisés sur la même machine, la vérification pré-mise à niveau de l’Agent (en particulier la vérification #38a) peut détecter de manière incorrecte les processus principaux. Étant donné que le script recherche tous les processus tabrmt-* au lieu de filtrer uniquement tabrmt-agent-*, il peut déclencher un état FAIL erroné.
La plupart des environnements utilisent des machines séparées et ne rencontreront pas ce problème. Toutefois, si vous utilisez une configuration co-localisée et que vous recevez cette défaillance spécifique, vous pouvez contourner la vérification en toute sécurité et poursuivre l’installation en utilisant la commande suivante :
--skip-upgrade-checks
Détails techniques :
Cause première : la vérification #38a correspond à des noms de processus trop généraux (tabrmt-*).
Portée : affecte uniquement les mises à niveau sur site où le Serveur principal et l’Agent partagent la même instance de système d’exploitation.
Niveau de risque : faible. Les processus du Serveur principal sont hors du champ d’application de la mise à niveau de l’Agent, de sorte que l’échec n’indique pas un conflit système réel.
