- Vue d'ensemble (Overview)
- Prérequis
- Installation
- Questions et réponses : modèles de déploiement
- Configuration des machines
- Configuration du magasin d'objets externe
- Configuration d'un registre Docker externe
- Configurer l'équilibreur de charge
- Configuration du DNS
- Configuration de Microsoft SQL Server
- Configuration des certificats
- Installation de production en ligne multi-nœuds compatible haute disponibilité
- Installation de production hors ligne multi-nœuds compatible haute disponibilité
- Disaster Recovery - Installation du cluster secondaire
- Téléchargement des packages d'installation
- install-uipath.sh parameters
- Activation du module complémentaire Redis High Availability Add-on pour le cluster
- Fichier de configuration de Document Understanding
- Ajout d'un nœud d'agent dédié avec prise en charge GPU
- Ajout d'un nœud d'agent dédié pour Task Mining
- Connexion de l'application Task Mining
- Ajout d'un nœud d'agent dédié pour les Automation Suite Robots
- Post-installation
- Administration du cluster
- Gestion des produits
- Premiers pas avec le portail d'administration du cluster
- Migration d'un magasin d'objets d'un volume persistant vers des disques bruts
- Migration des données entre les librairies
- Migration d'un magasin d'objets intégré au cluster vers un magasin d'objets externe
- Basculer vers le cluster secondaire
- Disaster Recovery : exécution d'opérations post-installation
- Conversion d'une installation existante en configuration multi-sites
- Directives sur la mise à niveau d'un déploiement actif/passif
- Directives pour la sauvegarde et la restauration d'un déploiement actif/passif
- Surveillance et alerte
- Migration et mise à niveau
- Chemins de mise à niveau Automation Suite
- Automatisée : mise à niveau en ligne
- Automatisée : mise à niveau hors ligne
- Manuel : mise à niveau en ligne
- Manuel : mise à niveau hors ligne
- Annulation en cas d'erreur
- Migration d'un disque physique Longhorn vers LVM
- Migration de Canal vers Cilium CNI
- Rétrogradation de Ceph de la version 16.2.6 à la version 15.2.9
- Options de migration :
- Étape 1 : Déplacement des données d'organisation Identity d'installation autonome vers Automation Suite
- Étape 2 : Restauration de la base de données du produit autonome
- Étape 3 : Sauvegarder la base de données de la plate-forme dans Automation Suite
- Étape 4 : Fusion des organisations dans Automation Suite
- Étape 5 : Mise à jour des chaînes de connexion du produit migré
- Étape 6 : migration de la version autonome d’Insights
- Étape 7 : suppression du locataire par défaut
- Exécution d'une seule migration de locataire
- Configuration spécifique au produit
- Rotation des informations d’identification de stockage d’objets blob
- Désactivation de l'utilisation d'URL pré-signées lors du téléchargement de données vers le stockage Amazon S3
- Configuration de la sécurité de l'application de processus
- Configurer une authentification Kerberos avec l’authentification MSSQL de base pour Process Mining
- Bonnes pratiques et maintenance
- Résolution des problèmes
- Comment résoudre les problèmes des services lors de l'installation
- Comment désinstaller le cluster
- Comment nettoyer les artefacts hors ligne pour améliorer l'espace disque
- Comment effacer les données Redis
- Comment activer la journalisation Istio
- Comment nettoyer manuellement les journaux
- Comment nettoyer les anciens journaux stockés dans le compartiment sf-logs
- Comment désactiver les journaux de diffusion pour AI Center
- Comment déboguer les installations d'Automation Suite ayant échoué
- Comment supprimer des images de l’ancien programme d’installation après la mise à niveau
- Comment nettoyer automatiquement les instantanés Longhorn
- Comment désactiver le déchargement de la somme de contrôle txt
- Comment définir manuellement le niveau de journalisation d’ArgoCD sur Info
- Comment générer la valeur pull_secret_value encodée pour les registres externes
- Comment résoudre les chiffrements faibles dans TLS 1.2
- Comment travailler avec les certificats
- Comment collecter les données d'utilisation de DU avec le magasin d'objets intégré au cluster (Ceph)
- Comment installer RKE2 SELinux dans des environnements isolés
- Comment nettoyer les anciennes sauvegardes différentielles sur un serveur NFS
- Impossible d'exécuter une installation hors ligne sur le système d'exploitation RHEL 8.4
- Erreur lors du téléchargement du bundle
- L'installation hors ligne échoue en raison d'un fichier binaire manquant
- Problème de certificat dans l'installation hors ligne
- La première installation échoue lors de la configuration de Longhorn
- Erreur de validation de la chaîne de connexion SQL
- Échec de la vérification des prérequis pour le module selinux iscsid
- Disque Azure non marqué comme SSD
- Échec après la mise à jour du certificat
- L'antivirus provoque des problèmes d'installation
- Automation Suite ne fonctionne pas après la mise à niveau du système d'exploitation
- Automation Suite requiert que backlog_wait_time soit défini sur 0
- Nœud GPU affecté par l'indisponibilité des ressources
- Volume impossible à monter car il n'est pas prêt pour les charges de travail
- Échec de la collecte du journal du pack d'assistance
- Échec de la mise à niveau du nœud unique à l’étape Fabric
- Cluster défectueux après la mise à niveau automatisée à partir de la version 2021.10
- Échec de la mise à niveau en raison d’un Ceph défectueux
- RKE2 ne démarre pas en raison d'un problème d'espace
- Échec de la validation SQL lors de la mise à niveau
- Le pod d'instantané-contrôleur-crds dans l'état CrashLoopBackOff après la mise à niveau
- Échec du chargement ou du téléchargement des données dans l'objectstore
- Le redimensionnement de la PVC ne répare pas Ceph
- Échec du redimensionnement du PVC
- Échec du redimensionnement du PVC objectstore
- Rook Ceph ou pod Looker bloqué dans l'état Init
- Erreur de pièce jointe du volume Ensembles d'états.
- Échec de la création de volumes persistants
- Correctif de récupération du stockage
- La sauvegarde a échoué en raison de l’erreur TropInstantanés (TooManySnapshots)
- Toutes les répliques Longhorn sont défaillantes
- Définition d'un délai d'expiration pour les portails de gestion
- Mettre à jour les connexions du répertoire sous-jacent
- L'authentification ne fonctionne pas après la migration
- kinit : Impossible de trouver le KDC pour le domaine <AD Domain> lors de l'obtention des informations d'identification initiales
- Kinit : Keytab ne contient aucune clé appropriée pour *** lors de l'obtention des informations d'identification initiales
- L'opération GSSAPI a échoué en raison d'un code de statut non valide
- Alarme reçue pour l'échec de la tâche Kerberos-tgt-update
- Fournisseur SSPI : serveur introuvable dans la base de données Kerberos
- La connexion a échoué pour l'utilisateur AD en raison d'un compte désactivé
- Échec de connexion à ArgoCD
- Impossible d'obtenir l'image du bac à sable
- Les pods ne s'affichent pas dans l'interface utilisateur ArgoCD
- Échec de la sonde Redis
- Le serveur RKE2 ne démarre pas
- Secret introuvable dans l'espace de noms UiPath
- ArgoCD passe à l'état Progression (Progressing) après la première installation
- Problèmes d'accès au compte ArgoCD en lecture seule
- Pods MongoDB en mode CrashLoopBackOff ou enregistrement PVC en attente après suppression
- Services défectueux après la restauration ou l'annulation du cluster
- Pods bloqués dans Init:0/X
- Prometheus en état CrashloopBackoff avec erreur de mémoire insuffisante (OOM)
- Métriques Ceph-rook manquantes dans les tableaux de bord de surveillance
- Les pods ne peuvent pas communiquer avec le nom de domaine complet dans un environnement proxy
- Échec de la configuration des alertes par e-mail après la mise à niveau
- Aucun problème sain en amont
- Document Understanding n'est pas affiché sur la barre de gauche d'Automation Suite
- État Échec (Failed) lors de la création d'une session de labellisation des données
- État Échec (Failed) lors de la tentative de déploiement d'une compétence ML
- La tâche de migration échoue dans ArgoCD
- La reconnaissance de l'écriture manuscrite avec l'Extracteur de formulaires intelligents (Intelligent Form Extractor) ne fonctionne pas
- Échec du déploiement de la compétence ML en raison de l'expiration du jeton
- Exécution de la haute disponibilité avec Process Mining
- Échec de l’ingestion de Process Mining lors de la connexion à l’aide de Kerberos
- Impossible de se connecter à la base de données AutomationSuite_ProcessMining_Authentication à l'aide d'une chaîne de connexion au format pyodbc
- L'installation d'airflow échoue avec sqlalchemy.exc.ArgumentError: impossible d'analyser l'URL rfc1738 de la chaîne ''
- Comment ajouter une règle de table d'adresses IP pour utiliser le port SQL Server 1433
- Utilisation de l'outil de diagnostic d'Automation Suite
- Utilisation du pack d'assistance Automation Suite
- Explorer les journaux
Automatisée : mise à niveau hors ligne
Ansible est utilisé pour automatiser la mise à niveau de l'ensemble du cluster Automation Suite, en effectuant certaines opérations sur une machine du cluster.
Dans l'illustration suivante, le nœud du serveur 1 (ou le nœud hôte Ansible) utilise Ansible pour orchestrer la mise à niveau de l'ensemble du cluster Automation Suite.
Préparation
Before upgrading, make sure you have prepared your environment for using the uipathctl.sh script. For details, see Using uipathctl.sh.
Assurez-vous d'avoir 10 Go d'espace libre dans le dossier /opt/UiPathAutomationSuite sur tous les nœuds. Si vous ne disposez pas de suffisamment d'espace, vous pouvez augmenter la capacité de ce dossier ou supprimer tous les fichiers du programme d'installation précédent, à l'exception de cluster_config.json. Vous pouvez toujours télécharger à nouveau le programme d'installation précédent.
Pour vérifier l'espace disponible, exécutez la commande suivante : df -h /opt/UiPathAutomationSuite .
Pour préparer la mise à niveau, procédez comme suit :
-
Log into the server node that you previously identified as the Ansible host node via SSH. Make sure you have selected the primary server node with the UiPath bundle additional disk attached at
/uipathas your Ansible host node. -
Devenir utilisateur racine :
sudo su -sudo su - -
Créez un dossier d'installation sous le répertoire
/opt/UiPathAutomationSuite:# Please replace {version} with installer version mkdir -p /opt/UiPathAutomationSuite/{version}/installer# Please replace {version} with installer version mkdir -p /opt/UiPathAutomationSuite/{version}/installer -
Download
as-installer.zipand copy it to/opt/UiPathAutomationSuite/{version}/installer. For download instructions, see as-installer.zip.cp /path/to/as-installer.zip /opt/UiPathAutomationSuite/{version}/installercp /path/to/as-installer.zip /opt/UiPathAutomationSuite/{version}/installer -
Décompresser
as-installer.zip:cd /opt/UiPathAutomationSuite/{version}/installer unzip as-installer.zip -d .cd /opt/UiPathAutomationSuite/{version}/installer unzip as-installer.zip -d . -
Download
as-infra.tar.gzand copy it to/uipath/{version}. For download instructions, see as-infra.tar.gz.cp /path/to/as-infra.tar.gz /uipath/{version}cp /path/to/as-infra.tar.gz /uipath/{version} -
Download
as.tar.gzand copy it to/uipath/{version}. For download instructions, see as.tar.gz.cp /path/to/as.tar.gz /uipath/{version}cp /path/to/as.tar.gz /uipath/{version} -
Fournissez les autorisations nécessaires au programme d'installation :
chmod 755 -R /opt/UiPathAutomationSuite/{version}/installerchmod 755 -R /opt/UiPathAutomationSuite/{version}/installer -
Générez le dernier fichier
cluster_config.jsonsur le nœud hôte Ansible.Remarque :For details on how to configure the
cluster_config.jsonparameters, see Advanced installation experience.-
Si vous avez l'ancien
cluster_config.json, générez le fichier de configuration à partir du cluster :cd /opt/UiPathAutomationSuite/{version}/installer ./configureUiPathAS.sh config get -i /path/to/old/cluster_config.json -o ./cluster_config.jsoncd /opt/UiPathAutomationSuite/{version}/installer ./configureUiPathAS.sh config get -i /path/to/old/cluster_config.json -o ./cluster_config.json -
Si vous ne disposez pas de l'ancien fichier
cluster_config.json, générez un remplacement des valeurs par défaut, ce que vous avez peut-être fait au moment de l'installation de la version précédente :cd /opt/UiPathAutomationSuite/{version}/installer ./configureUiPathAS.sh config get -o ./cluster_config.jsoncd /opt/UiPathAutomationSuite/{version}/installer ./configureUiPathAS.sh config get -o ./cluster_config.json -
If you upgrade from Automation Suite 2022.10 to Automation Suite 2023.4 or later, and Orchestrator is enabled on both the old and new versions, you must set the
orchestrator.block_classic_executionsflag totruein thecluster_config.jsonfile. Using the flag shows that you agree with blocking classic folders executions. Not using the flag causes the upgrade operation to fail. For a configuration example, see Orchestrator-specific configuration. -
If you upgrade Automation Suite from a previous version and now enable Process Mining as well, you must update the
sql_connection_string_template_sqlalchemy_pyodbc. Below is an example."sql_connection_string_template_sqlalchemy_pyodbc": "mssql+pyodbc://testadmin@sfmfup20211043125452-8926d153-sql.database.windows.net:sgTQrg%40R%40dvoYddYBoKn045ncoC9WhWU@sfmfup20211043125452-8926d153-sql.database.windows.net:1433/DB_NAME_PLACEHOLDER?driver=ODBC+Driver+17+for+SQL+Server""sql_connection_string_template_sqlalchemy_pyodbc": "mssql+pyodbc://testadmin@sfmfup20211043125452-8926d153-sql.database.windows.net:sgTQrg%40R%40dvoYddYBoKn045ncoC9WhWU@sfmfup20211043125452-8926d153-sql.database.windows.net:1433/DB_NAME_PLACEHOLDER?driver=ODBC+Driver+17+for+SQL+Server" -
If you upgrade Automation Suite from a version previous to 2023.4 and you have Apps enabled, you must create the SQL database for Apps, and then update the
cluster_config.jsonfile with the following configuration:"apps": { "enabled": "true" // This will already be true in existing cluster_config.json if apps is enabled "sql_connection_str": "" // Provide ODBC database connection string if apps is enabled }"apps": { "enabled": "true" // This will already be true in existing cluster_config.json if apps is enabled "sql_connection_str": "" // Provide ODBC database connection string if apps is enabled }Remarque :Utilisez le fichier cluster_config.json mis à jour dans les prochaines étapes de mise à niveau.
See also Manual: Advanced installation experience.
-
Exécution
Si des erreurs ou des problèmes se produisent pendant ou après la mise à niveau, vous pouvez revenir à la version précédente, à condition d'avoir préalablement configuré une sauvegarde.
For instructions, see Rollback on error.
Hydrater le registre Docker
Pour minimiser les temps d'arrêt requis, hydratez docker-registry avec des images de conteneur pour la nouvelle version des produits avant la mise à niveau.
- Assurez-vous de ne pas hydrater avec des images conteneur et/ou d'autres images d'infrastructure plus de 10 heures avant la mise à niveau.
- If you upgrade Document Understanding and Computer Vision, you must download the base images that match your upgraded Automation Suite version (use the base image that corresponds with your ML Package version) and hydrate them to your docker registry prior to upgrade to avoid disruption to your running DU skills. To download the Document Understanding and Computer Vision installation packages, see Downloading the installation packages.
Pour hydrater docker-registry , exécutez la commande suivante sur le premier nœud du serveur :
cd /opt/UiPathAutomationSuite/{version}/installer
./configureUiPathAS.sh registry upload --offline-bundle /uipath/{version}/as.tar.gz --offline-tmp-folder /uipath/tmp
cd /opt/UiPathAutomationSuite/{version}/installer
./configureUiPathAS.sh registry upload --offline-bundle /uipath/{version}/as.tar.gz --offline-tmp-folder /uipath/tmp
Configuration de la sauvegarde
Pour configurer la sauvegarde, procédez comme suit :
-
Make sure you have enabled the backup on the cluster. You must create the backup using the same version of the installer as the one you used for the current deployment. For instructions, see the backup and restore documentation corresponding to the Automation Suite version from which you plan to upgrade. For instance, if you plan to upgrade from Automation Suite 2021.10, follow the instructions in the 2021.10 guide.
-
Log into the server node that you previously identified as the Ansible host node via SSH.
-
Vérifiez que tous les volumes souhaités ont des sauvegardes dans le cluster :
/path/to/old-installer/configureUiPathAS.sh verify-volumes-backup/path/to/old-installer/configureUiPathAS.sh verify-volumes-backupRemarque :La sauvegarde peut prendre un certain temps, attendez environ 15 à 20 minutes, puis vérifiez à nouveau la sauvegarde des volumes.
Une fois la sauvegarde créée, passez aux étapes suivantes.
Mettre le cluster en mode maintenance
Mettre le cluster en mode maintenance arrêtera le contrôleur d'entrée et tous les services UiPath, bloquant ainsi tout le trafic entrant vers le cluster Automation Suite.
Cette opération entraînera des temps d'arrêt et l'automatisation de votre entreprise sera suspendue pendant l'ensemble du processus de mise à niveau.
-
Pour mettre le cluster en mode maintenance, exécutez :
cd /opt/UiPathAutomationSuite/{version}/installer ./configureUiPathAS.sh enable-maintenance-modecd /opt/UiPathAutomationSuite/{version}/installer ./configureUiPathAS.sh enable-maintenance-mode -
Pour vérifier que le cluster est en mode maintenance, exécutez :
./configureUiPathAS.sh is-maintenance-enabled./configureUiPathAS.sh is-maintenance-enabledImportant :Créez une sauvegarde de votre serveur SQL après avoir activé le mode de maintenance afin qu'aucune autre transaction ne soit enregistrée dans votre base de données SQL.
Mise à niveau du cluster
Pour mettre à niveau le cluster Automation Suite, procédez comme suit :
-
Connectez-vous au nœud hôte Ansible via SSH et devenez l'utilisateur root.
-
Pour effectuer les étapes de mise à niveau sur tous les nœuds, exécutez la commande suivante avec les paramètres de base. Pour un contrôle plus précis, consultez la section Paramètres.
Remarque :Assurez-vous d'avoir mis à jour
cluster_config.jsongénéré comme décrit dans les étapes de préparation.# Please replace {version} with installer version, in all the below commands cd /opt/UiPathAutomationSuite/{version}/installer ./uipathctl.sh upgrade --cluster-config ./cluster_config.json --install-type offline --steps all --offline-infra-bundle /uipath/{version}/as-infra.tar.gz --accept-license-agreement# Please replace {version} with installer version, in all the below commands cd /opt/UiPathAutomationSuite/{version}/installer ./uipathctl.sh upgrade --cluster-config ./cluster_config.json --install-type offline --steps all --offline-infra-bundle /uipath/{version}/as-infra.tar.gz --accept-license-agreementImportant :Le processus de mise à niveau nécessite la migration de Canal CNI vers Cilium CNI. La mise à niveau automatisée exécute cette étape automatiquement, puis redémarre tous les nœuds du cluster pour terminer la migration.
Une fois les nœuds redémarrés, attendez quelques minutes pour vous assurer que tous les services sont à nouveau en ligne. Vous pouvez vous connecter à ArgoCD pour surveiller le statut de toutes les applications.
Important :If you get the following error, follow the instructions in Downgrading Ceph from 16.2.6 to 15.2.9.
Ceph cluster is running on version: 16.2.6 with known bug(https://docs.ceph.com/en/quincy/releases/pacific/#v16-2-6-pacific). Please provide temporary backup directory (via environment variable 'TMP_CEPH_BACKUP_PATH') to downgrade ceph
Paramètres de base
| Paramètre | Valeur (Value) |
|---|---|
|
|
Valeurs possibles : Étant donné que cette page fournit des instructions pour un environnement hors ligne, choisissez la valeur |
|
|
Les valeurs possibles sont : Indique chaque étape du processus d'installation et de mise à niveau.
--steps bundles infra.
Do not run
Si une erreur se produit pendant la mise à niveau, vous pouvez utiliser ces points de contrôle pour reprendre l'opération de mise à niveau au lieu de réessayer depuis le début. |
|
|
Chemin d'accès au bundle hors ligne |
|
|
Chemin d'accès au bundle hors ligne |
|
|
|
Paramètres avancés
| Paramètre | Valeur (Value) |
|---|---|
--ansible-username | Spécifiez le nom d'utilisateur à utiliser pour les connexions SSH à tous les nœuds. La valeur par défaut est l'utilisateur actuel. Si vous utilisez un nom d'utilisateur différent pour tous les nœuds, au lieu d'utiliser ce paramètre, définissez le nom d'utilisateur pour tous les nœuds dans inventory.ini et transmettez-le au script.Exemple : Lors de l'exécution du script, vous êtes connecté sous le nom d'utilisateur myadminuser . Cependant, si vous souhaitez utiliser le nom d'utilisateur testadmin pour vous connecter via SSH, vous devez fournir testadmin à ce paramètre. |
--inventory | Spécifiez un fichier d'inventaire Ansible existant. S'il n'est pas spécifié, un sera généré automatiquement à partir du cluster existant avec la configuration de base. Dans certains scénarios où vous souhaitez avoir un contrôle plus précis, vous souhaiterez peut-être fournir votre propre fichier d'inventaire. Par exemple, si vous souhaitez utiliser un nom d'utilisateur SSH ou une clé SSH différent pour tous les nœuds du cluster. For details, see Generating the Ansible inventory.ini file. |
Si la mise à niveau a échoué pour une raison quelconque, mais que le téléchargement vers le registre Docker a réussi, aucun nouveau téléchargement n'est requis. Vous pouvez reprendre la mise à niveau en exécutant directement l'installation de la structure ou du service : ./uipathctl.sh upgrade --install-type offline --steps {fabric | services} .
Une fois la mise à niveau terminée, le mode maintenance sera automatiquement désactivé.
Une fois la mise à niveau effectuée, vous pouvez effectuer les étapes supplémentaires suivantes :
-
Pour vérifier si Automation Suite est sain, exécutez :
kubectl get applications -n argocdkubectl get applications -n argocd -
Lors de la mise à niveau à partir d'une version d'Automation Suite antérieure à 2023.4.0, vérifiez si Apps est en cours d'exécution, puis supprimez MongoDB :
./configureUiPathAS.sh mongodb uninstall --force./configureUiPathAS.sh mongodb uninstall --force -
Si vous rencontrez une erreur lors de la suppression de MongoDB avec la commande
./configureUiPathAS.sh mongodb uninstall --force, exécutez la commande suivante :kubectl patch application "fabric-installer" -n argocd --type=merge -p '{"spec" : {"syncPolicy" : {"automated" : {"selfHeal": false }}}}' ./configureUiPathAS.sh mongodb uninstall --force kubectl patch application "fabric-installer" -n argocd --type=merge -p '{"spec" : {"syncPolicy" : {"automated" : {"selfHeal": true }}}}'kubectl patch application "fabric-installer" -n argocd --type=merge -p '{"spec" : {"syncPolicy" : {"automated" : {"selfHeal": false }}}}' ./configureUiPathAS.sh mongodb uninstall --force kubectl patch application "fabric-installer" -n argocd --type=merge -p '{"spec" : {"syncPolicy" : {"automated" : {"selfHeal": true }}}}' -
If you experience issues with image vulnerabilities or storage consumption after performing an upgrade, delete the images from the old installer. For details, see the Troubleshooting section.
-
After upgrading to Automation Suite 2023.4.8 or newer, you can clean up the previous version images after the upgrade from the in-cluster Docker registry. For instructions, see How to delete images from the old installer after upgrade.
Activation de la sauvegarde après la mise à niveau
Assurez-vous qu'Automation Suite est opérationnelle et que votre automatisation se poursuit comme prévu avant de passer aux étapes suivantes.
Avant de commencer à mettre à niveau le cluster, le script de mise à niveau crée automatiquement une sauvegarde du cluster, puis la désactive temporairement. Une fois la mise à niveau du cluster terminée, assurez-vous de reconfigurer et mettre à niveau Velero, puis activez la sauvegarde manuellement.
To enable the backup, follow the instructions in described in the Backing up and restoring the cluster documentation.