Vérification préalable à la mise à niveau du serveur MID
Avant une mise à niveau, le serveur MID exécute des tests pour identifier les problèmes qui pourraient entraîner l’échec du processus de mise à niveau ou entraîner une panne du serveur MID.
Chaque serveur MID contient un moniteur de mise à niveau automatique qui compare la version du serveur MID avec celle de l’instance pour déterminer si le serveur MID doit être mis à niveau. Si le moniteur AutoUpgrade détecte que la version du Serveur MID n’est pas à jour, le moniteur exécute des tests de validation de pré-mise à niveau pour ce Serveur MID. Si un problème est détecté, un message est consigné dans la table Problème du serveur MID [ecc_agent_issue] et la mise à niveau est bloquée. Le moniteur AutoUpgrade continue de s’exécuter toutes les heures, jusqu’à ce que tous les tests réussissent. En l’absence de problèmes bloquants, le MID Server télécharge le package de mise à niveau approprié et entame le processus de mise à niveau. La vérification préalable à la mise à niveau du Serveur MID s’exécute également pour les mises à niveau déclenchées par l’instance lors de la mise à niveau de l’instance, ainsi que pour les mises à niveau manuelles.
Tests préalables à la mise à niveau
La pré-mise à niveau exécute deux ensembles de tests : les tests obligatoireset les tests d’alerte. Tous les tests obligatoires doivent être réussis pour démarrer la mise à niveau de Serveur MID. Si un test obligatoire n’a pas été réussi, le test est enregistré dans le journal de l’agent et un problème actif de Serveur MID est créé dans la table Problème de Serveur MID [ecc_agent_issue]. Ces erreurs sont publiées avant la mise à niveau du serveur MID proprement dite et doivent être résolues pour pouvoir poursuivre la mise à niveau. Serveur MID arrête le processus de mise à niveau et modifie l’état en fonction de États du Serveur MID. Si aucun test d’alerte n’a été réussi, un message est ajouté au journal de l’agent et à la table des problèmes de Serveur MID, mais la vérification préalable à la mise à niveau se poursuit et la mise à niveau MID ne s’arrête pas.
- Au moins 1 Go d’espace disponible
- Accès au site de téléchargement à l’adresse install.service-now.com
- Vérifier la signature numérique d’un exemple de fichier téléchargé
- Autorisation d’exécution, qui implique les éléments suivants :
- Extraire un archiveur Zip vers un dossier temporaire
- Copier le fichier du dossier temporaire vers le dossier de l’agent
- Lire un fichier texte et valider le contenu
- Supprimer le contenu de la vérification préalable à mise à niveau
- L’ordinateur hôte du Serveur MID n’est pas un système 32 bits
- Sur les MID Server Linux, la version glibC est au moins 2.17
- Tous les services de bloqueur de mise à niveau de Serveur MID en cours d’exécution sur la machine hôte
- État de l’expérience d’application sur l’ordinateur hôte
- Le MID Server doit s’exécuter en tant qu’utilisateur non-administrateur. Si le compte d’utilisateur Connexion en tant qu’actuel pour le serveur MID est LocalSystem ou s’il s’agit d’un utilisateur qui fait partie du groupe Administrateurs, la mise à niveau échoue et génère un journal d’erreurs.
Erreurs qui bloquent la mise à niveau
- Pas assez d’espace disque libre. Le système signale <n> octets libres
- Ce message s’affiche lorsque moins de 1 Go d’espace disque libre est détecté sur l’hôte du Serveur MID. Cette erreur est également écrite dans le journal de l’agent du Serveur MID.
- Impossible de télécharger les mises à jour à partir du serveur d’installation
- Ce message indique que l’hôte du Serveur MID n’a pas l’autorisation de télécharger le package d’installation à partir de install.service-now.com ou que des problèmes réseau empêchent la connexion. Cette erreur est également écrite dans le journal de l’agent du Serveur MID.
- Échec de la vérification de la signature : <message>
- Ce message indique qu’une exception de vérification s’est produite lorsque la vérification préalable à la mise à niveau tente de vérifier la signature numérique du fichier de vérification téléchargé.
- Impossible de vérifier la signature numérique : <message>
- Ce message indique que le processus de signature de vérification a été interrompu par une exception.
- Impossible d’extraire le contenu du zip de vérification préalable à la mise à niveau
- Ce message indique que le compte de service sur l’hôte du Serveur MID n’a pas l’autorisation d’extraire l’archive ZIP préalable à la mise à niveau vers le dossier temporaire.
- Impossible de créer un dossier <mettre à niveau, vérifier le chemin d’accès du fichier>
- Ce message indique que le compte de service du Serveur MID n’a pas l’autorisation de créer le dossier upgradeCheck pour les fichiers de vérification de pré-mise à niveau dans le chemin d’accès de l’agent/package.
- Impossible de vérifier les autorisations des fichiers : <message>
- Ce message indique qu’une exception s’est produite lors de la vérification des autorisations de fichier, comme un fichier qui n’existe pas ou un échec de l’accès.
- Le service Windows du Serveur MID ne s’exécute pas en tant que LocalSystem ou en tant qu’administrateur local
- Ce message avertit que le service Windows ne s’exécute pas avec les autorisations souhaitées.
- Échec de la mise à niveau : l’ordinateur hôte ne répond pas à la configuration minimale requise pour mettre à niveau le MID Server.
- La mise à niveau MID n’est pas prise en charge sur l’hôte 32 bits. Veuillez vous référer à KB0863694 pour plus d’informations.
- Échec de la mise à niveau : l’hôte ne répond pas à la configuration minimale requise pour mettre à niveau le MID Server. Veuillez vous référer à la documentation produit du serveur MID sur la bibliothèque GlibC pour plus d’informations
- Cette erreur ne peut se produire que pour les MID Server Linux. Pour plus d’informations, reportez-vous à la section Prise en charge des versions Java .
Avertissements non bloquants
- Impossible d’analyser $logOnAsUser
- Ce message avertit que la valeur Se connecter en tant qu’utilisateur pour le service Windows n’est dans aucun de ces formats attendus :
- user@domain.company.com
- Domaine\Utilisateur
- Impossible de rechercher la connexion en tant que groupes de l’utilisateur
Lorsque l’instance tente de rechercher les appartenances à des groupes de l’utilisateur connecté, elle exécute la commande net user <nom d’utilisateur> . L’instance attend une certaine structure de sortie du service Windows à partir de cette commande et émet cet avertissement si la sortie attendue ne correspond pas à la sortie réelle.
Ces avertissements PowerShell sont écrits uniquement dans le journal de l’agent du Serveur MID. Étant donné que PowerShell n’est pas requis pour utiliser un serveur MID, ces problèmes de configuration n’empêchent pas la mise à niveau d’un serveur MID Windows. Cependant, ces avertissements peuvent indiquer des problèmes dans votre environnement qui nécessitent une attention particulière.
- Ignorer les vérifications de mise à niveau PowerShell car PowerShell n’est pas utilisable
- PowerShell 3.0 (au minimum) n’est pas installé ou powershell.exe n’est pas disponible pour l’utilisateur du service MID Server.
- Ignorer le test Powershell : le dossier cible n’a pas été initialisé
- Ignorer le test Powershell : impossible de détecter le nom du service
- Le service CiscoAMP en cours d’exécution sur l’ordinateur hôte du Serveur MID est identifié comme un bloqueur de mise à niveau du Serveur MID
- Pour plus d’informations, consultez KB0870329.
- L’expérience d’application est désactivée sur l’hôte du Serveur MID, ce qui peut entraîner l’échec du processus de mise à niveau automatique et l’arrêt du Serveur MID. Activer le service sur l’hôte pour garantir la réussite de la mise à niveau automatique
- Pour plus d’informations, reportez-vous à KB0597552.
- La mise à niveau se poursuit, mais le problème suivant s’est produit lors de la mise à niveau : <message d’exception>
- Ce message indique qu’un problème s’est produit lors de l’exécution de la partie PowerShell des tests préalables à la mise à niveau.
Désactivation de la vérification préalable à la mise à niveau
Un paramètre de configuration de Serveur MID appelé mid.upgrade.run_precheck est défini sur vrai par défaut, ce qui permet l’exécution du test de pré-mise à niveau automatique. Pour désactiver ces tests pour un seul serveur MID, ajoutez ce paramètre au fichier config.xml de ce serveur MID et définissez-le sur faux. Pour désactiver ces tests pour tous les serveurs MID, ajoutez un nouvel enregistrement à la table de propriété [ecc_agent_property] du serveur MID appelé mid.upgrade.run_precheck. Définissez la valeur de cette propriété sur faux et laissez le champ Serveur MID vide.