Aujourd'hui, nous examinons un certain nombre d'opérations de base que l'administrateur de l'environnement de virtualisation devra réguliÚrement effectuer. L'article est une continuation de la série oVirt: partie 1 , partie 2 et partie 3 :Contenu
Des articles
- introduction
- Installation du gestionnaire (ovirt-engine) et des hyperviseurs (hĂŽtes)
- ParamĂštres additionnels
- Opérations de base - nous sommes ici
Traditionnellement, pour plus de détails sur les tùches administratives, bienvenue dans la documentation .En entrant dans oVirt, vous verrez 2 portails:- Portail d'administration
- Portail VM
Le premier est destinĂ© aux tĂąches administratives et administratives, le second - aux clients de machines, mais peut Ă©galement ĂȘtre utilisĂ© par l'administrateur - certaines fonctions y sont encore plus pratiques.En haut de la fenĂȘtre de chaque collection d'objets oVirt se trouve un puissant champ de recherche, avec des invites contextuelles.Par exemple, la sĂ©lection d'hĂŽtes problĂ©matiques dans le panneau de configuration provoque en fait un filtre:status = unassigned or status = maintenance or status = installing or status = reboot or status = preparingformaintenance or status = pendingapproval or status = connecting or status = installingos or status = kdumping
Créer une machine virtuelle et un modÚle
Je pense que vous avez créé une machine virtuelle simple dĂ©jĂ dans la partie 2, maintenant nous allons dĂ©couvrir d'autres entitĂ©s oVirt qui sont directement liĂ©es aux machines virtuelles - machines virtuelles elles-mĂȘmes, modĂšles et pools.Un modĂšle est une copie d'une machine (gĂ©nĂ©ralement prĂ©-prĂ©parĂ©e) conçue pour crĂ©er des machines identiques (clonage). Le modĂšle peut avoir une version, c'est pratique, car pas besoin de faire un nouveau modĂšle sĂ©parĂ© aprĂšs chaque mise Ă jour de la machine de rĂ©fĂ©rence. Plus de dĂ©tails dans la documentation .Un pool est un groupe de machines identiques gĂ©nĂ©rĂ©es Ă partir d'un modĂšle unique. Pratique pour VDI (infrastructure de bureau virtuel), lorsque des dizaines ou des centaines d'utilisateurs doivent fournir un environnement de travail identique et cela se fait littĂ©ralement en un clin d'Ćil. En savoir plus sur les pools dans la documentation .CrĂ©ons un modĂšle pour lequel nous pouvons cloner une machine prĂ©cĂ©demment créée, mais pour la dĂ©monstration, nous allons dans l'autre sens - importer un modĂšle de la collection externe Glance Images: Storage -> Domains -> ovirt-image-repository (1), Import (2):
Fig. 1 - Importation de l'image Fedora 32.Nous marquons «Importer comme modÚle» (3, Importer comme modÚle), donner un nom au modÚle (4). Il est fortement recommandé de donner un nom convivial au disque (5, alias de disque).La progression des tùches est facilement contrÎlée dans la section Tùches .
Figure. 2 - ProgrÚs dans l'exécution des tùches dans oVirt.Une fois le téléchargement réussi, le modÚle est ajouté à la liste.
Figure. 3 - ModÚles.Sur la base du modÚle chargé, créez un pool:
Fig. 4 - Création d'un pool.Nous allons dans Compute -> Pools (1), New (2), sélectionnez le modÚle Fedora32 (3), la version - latests (4), attribuez le nom "myPoolA- ??" (5). Nous ne touchons pas encore aux champs Number of VM et Prestarted VM, nous y reviendrons à l'étape suivante. Ensuite, activez les paramÚtres avancés (6) et passez à la configuration de l'exécution initiale.
Figure. 4 - Configurer le démarrage initial.
Parce que Ă partir de Glance Images, nous avons tĂ©lĂ©chargĂ© Cloud Image, nous devons configurer l'authentification. VĂ©rifiez que «Utiliser Cloud-Init / Sysprep» (1) est activĂ©, ouvrez Authentification (2), spĂ©cifiez le nom d'utilisateur, par exemple, root ou utilisateur (3). Pour crĂ©er un mot de passe unique pour le pool, dĂ©sactivez «Utiliser le mot de passe dĂ©jĂ configuré» (4) et entrez votre mot de passe (5). Cliquez sur «OK» - le pool est créé, des machines identiques sont apparues dans Calcul -> Machines virtuelles (faites attention Ă leur icĂŽne, c'est diffĂ©rent d'une machine fonctionnant sĂ©parĂ©ment).Remarque sur le nom de la piscine. Comme vous l'avez remarquĂ©, Ă la fin est "- ??". Cela inclut la numĂ©rotation "normalisĂ©e" des machines (complĂ©tĂ©e par des zĂ©ros - 01, 02, ..., 09, 10, etc.). Sinon, la numĂ©rotation sera des nombres naturels sans alignement (1, 2, ..., 9, 10, ...)Avant de continuer, revenons aux paramĂštres du pool. Notez que le champ «Nombre de VM» est devenu «Augmentez le nombre de VM du pool». Nous spĂ©cifions ici 31 et le nombre de machines dans le pool devient presque instantanĂ©ment 32. Maintenant, dans le champ «VM dĂ©marrĂ©e», nous entrons 16 - cela forcera oVirt Ă garder le nombre spĂ©cifiĂ© de machines prĂ©-dĂ©marrĂ©es et prĂȘtes Ă connecter les utilisateurs. C'est lĂ que nous terminerons sur les machines, les modĂšles et les pools et passerons Ă la migration.IcĂŽnes de VM clĂ©s:- unitĂ© de rack - serveur;
- moniteur - bureau;
- 3 tours - serveur de la piscine;
- 3 moniteurs - bureau de la piscine;
- rembobinage (rembobinage) - sans Ă©tat (la machine rĂ©initialise son Ă©tat Ă son Ă©tat d'origine aprĂšs l'arrĂȘt; toutes les modifications sont annulĂ©es);
- triangle dans le moniteur orange - la modification de configuration demandée nécessite un redémarrage.
Migration de VM (migration en direct)
La migration de l'état de la machine allumée est simple - faites un clic droit sur une machine ou un groupe de machines. La procédure est similaire à celle de vMotion dans vSphere.
Figure. 5 - Lancez la migration.Calculer -> Machine virtuelle, sélectionnez une ou plusieurs machines, Migrez.
Figure. 6 - Le processus de migration peut ĂȘtre observĂ© dans les hĂŽtes (Calcul -> HĂŽtes).
à la fois, pas plus de 2 voitures se déplacent.Migration de stockage
Mais cette procĂ©dure peut sembler inhabituelle Ă l'utilisateur de VMware vSphere, car les approches de stockage des images de disque et des configurations de machine dans les systĂšmes diffĂšrent.Pour transfĂ©rer le stockage VM, accĂ©dez aux disques (Stockage -> Disques) ou aux domaines (Stockage -> Domaines -> {Nom de domaine} -> Disques). SĂ©lectionnez le ou les lecteurs et appuyez sur DĂ©placer . Ăa y est, les disques sont envoyĂ©s vers un autre stockage.Remarque: en raison de l'organisation interne, il existe des restrictions pour la migration du magasin de modĂšles et du pool. Il est prĂ©fĂ©rable de se familiariser avec la migration du stockage sur une machine distincte, en dehors du pool.La copie sur disque s'effectue dans les mĂȘmes menus que le chargement / dĂ©chargement manuel.Renommer VM et disque
Changer le nom d'une machine ou d'un modĂšle est trĂšs simple - Modifiez et entrez un nouveau nom. Renommer un pool nĂ©cessite de supprimer ses machines et de le recrĂ©er, car sur cette base, les VM sont gĂ©nĂ©rĂ©es avec les noms et la configuration correspondants.Il est Ă©galement possible de renommer un disque, mais le chemin est plus long quee: Calculer -> Machine virtuelle -> {Nom VM} -> Disques -> {Alias ââde disque VM} -> Modifier, Alias.Les identificateurs d'objet internes sont construits sur des UUID. Lors du changement de nom, nous changeons en fait les alias.La section traite de la mise Ă jour, qui est une mise Ă jour (mineure), et non une mise Ă niveau (majeure), lorsque le numĂ©ro de version change (il s'agit d'une procĂ©dure plus compliquĂ©e et ne fait pas partie des tĂąches quotidiennes).Mettre Ă jour oVirt-Host (hyperviseur)
Les mises à jour d'hÎte sont plus simples que dans vSphere, le gestionnaire de mise à jour dans oVirt est organiquement intégré à la plateforme et ne nécessite aucun paramÚtre. Documentation de mise à jour officielle .
Figure. 7 - S'il y a des mises Ă jour, le gestionnaire les signalera avec une icĂŽne de CD.
Figure. 8 - Avant de démarrer la mise à jour, vous devez activer le mode de maintenance (Gestion -> Maintenance), il démarrera automatiquement la migration de la VM vers d'autres hÎtes (voir Fig.6) et préparera la mise à jour.
Figure. 9 - L'icĂŽne de clĂ© indique que l'hĂŽte est prĂȘt pour le service.
Figure. 10 - Installation -> Mise à niveau démarre la procédure de mise à niveau.
Figure. 11 - Nous pouvons demander au gestionnaire de donner à l'hÎte une commande pour redémarrer une fois la mise à jour terminée, pour qu'elle prenne effet.
Figure. 12 - AprÚs le redémarrage, nous mettons l'hyperviseur hors service (Gestion -> Activer).Nous passons par tous les hÎtes et les mettons à jour.Mettre à jour oVirt-Engine (gestionnaire)
Au dĂ©but, cela peut ĂȘtre dĂ©routant, mais la mise Ă jour du gestionnaire est effectuĂ©e Ă l'aide de la configuration du moteur, avec des Ă©tapes supplĂ©mentaires, comme dĂ©crit dans la documentation .- Si possible, crĂ©ez une archive ou un instantanĂ© de la machine, assurez-vous que la derniĂšre sauvegarde planifiĂ©e a rĂ©ussi.
- Nous vérifions et mettons à jour les packages d'installation:
$ sudo engine-upgrade-check
$ sudo update ovirt\*setup\*
- La partie principale de la mise Ă jour est effectuĂ©e par le programme de configuration du moteur. Elle posera un certain nombre de questions de configuration, puis arrĂȘtera le service ovirt-engine, tĂ©lĂ©chargera et installera les packages mis Ă jour, crĂ©era une archive et mettra Ă jour la base de donnĂ©es, appliquera la configuration mise Ă jour et dĂ©marrera le service ovirt-engine.
$ sudo engine-setup
Une fois la mise à jour réussie, nous recevrons le message:
Execution of setup completed successfully
Exemple de sortie du script de configuration du moteur$ sudo engine-setup
[ INFO ] Stage: Initializing
[ INFO ] Stage: Environment setup
Configuration files: ['/etc/ovirt-engine-setup.conf.d/10-packaging-jboss.conf', '/etc/ovirt-engine-setup.conf.d/10-packaging.conf', '/etc/ovirt-engine-setup.conf.d/20-setup-ovirt-post.conf']
Log file: /var/log/ovirt-engine/setup/ovirt-engine-setup-20200522232449-o97vyx.log
Version: otopi-1.8.2 (otopi-1.8.2-1.el7)
[ INFO ] Stage: Environment packages setup
[ INFO ] Stage: Programs detection
[ INFO ] Stage: Environment setup (late)
[ INFO ] Stage: Environment customization
--== PRODUCT OPTIONS ==--
--== PACKAGES ==--
[ INFO ] Checking for product updates...
Setup needs to install or update the following packages:
[updated] ovirt-engine-4.3.5.5-1.el7.noarch will be updated
...
[update] ovirt-engine-wildfly-overlay-17.0.1-1.el7.noarch is an update
Replying "No" will abort Setup. You can pass the option "--offline" to prevent installing or updating packages.
Do you wish to update them now? (Yes, No) [Yes]:
[ INFO ] Checking for an update for Setup...
--== NETWORK CONFIGURATION ==--
Setup can automatically configure the firewall on this system.
Note: automatic configuration of the firewall may overwrite current settings.
NOTICE: iptables is deprecated and will be removed in future releases
Do you want Setup to configure the firewall? (Yes, No) [Yes]:
[ INFO ] firewalld will be configured as firewall manager.
--== DATABASE CONFIGURATION ==--
The detected DWH database size is 439 MB.
Setup can backup the existing database. The time and space required for the database backup depend on its size. This process takes time, and in some cases (for instance, when the size is few GBs) may take several hours to complete.
If you choose to not back up the database, and Setup later fails for some reason, it will not be able to restore the database and all DWH data will be lost.
Would you like to backup the existing database before upgrading it? (Yes, No) [Yes]:
Perform full vacuum on the oVirt engine history
database ovirt_engine_history@localhost?
This operation may take a while depending on this setup health and the
configuration of the db vacuum process.
See https://www.postgresql.org/docs/10/sql-vacuum.html
(Yes, No) [No]:
--== OVIRT ENGINE CONFIGURATION ==--
Perform full vacuum on the engine database engine@localhost?
This operation may take a while depending on this setup health and the
configuration of the db vacuum process.
See https://www.postgresql.org/docs/10/sql-vacuum.html
(Yes, No) [No]:
--== STORAGE CONFIGURATION ==--
--== PKI CONFIGURATION ==--
--== APACHE CONFIGURATION ==--
--== SYSTEM CONFIGURATION ==--
--== MISC CONFIGURATION ==--
--== END OF CONFIGURATION ==--
[ INFO ] Stage: Setup validation
During execution engine service will be stopped (OK, Cancel) [OK]:
[ INFO ] Cleaning stale zombie tasks and commands
--== CONFIGURATION PREVIEW ==--
Default SAN wipe after delete : False
Firewall manager : firewalld
Update Firewall : True
Host FQDN : ovirt.example.com
Upgrade packages : True
Set up Cinderlib integration : False
Engine database secured connection : False
Engine database user name : engine
Engine database name : engine
Engine database host : localhost
Engine database port : 5432
Engine database host name validation : False
Engine installation : True
PKI organization : JSC Open Lab
Set up ovirt-provider-ovn : False
Configure WebSocket Proxy : True
DWH installation : True
DWH database secured connection : False
DWH database host : localhost
DWH database user name : ovirt_engine_history
DWH database name : ovirt_engine_history
Backup DWH database : True
DWH database port : 5432
DWH database host name validation : False
Configure Image I/O Proxy : True
Configure VMConsole Proxy : True
Please confirm installation settings (OK, Cancel) [OK]:
[ INFO ] Cleaning async tasks and compensations
[ INFO ] Unlocking existing entities
[ INFO ] Checking the Engine database consistency
[ INFO ] Stage: Transaction setup
[ INFO ] Stopping engine service
[ INFO ] Stopping ovirt-fence-kdump-listener service
[ INFO ] Stopping dwh service
[ INFO ] Stopping Image I/O Proxy service
[ INFO ] Stopping vmconsole-proxy service
[ INFO ] Stopping websocket-proxy service
[ INFO ] Stage: Misc configuration (early)
[ INFO ] Stage: Package installation
[ INFO ] Yum Status: Downloading Packages
...
[ INFO ] Stage: Misc configuration
[ INFO ] Upgrading CA
[ INFO ] Not rewriting /etc/ovirt-imageio-proxy/ovirt-imageio-proxy.conf because it was changed manually. You might want to compare it with /etc/ovirt-imageio-proxy/ovirt-imageio-proxy.conf.new and edit as needed.
[ INFO ] Backing up database localhost:ovirt_engine_history to '/var/lib/ovirt-engine-dwh/backups/dwh-20200522233531.6LDItj.dump'.
[ INFO ] Creating/refreshing DWH database schema
[ INFO ] Configuring Image I/O Proxy
[ INFO ] Configuring WebSocket Proxy
[ INFO ] Backing up database localhost:engine to '/var/lib/ovirt-engine/backups/engine-20200522233538.LZCwME.dump'.
[ INFO ] Creating/refreshing Engine database schema
[ INFO ] Creating/refreshing Engine 'internal' domain database schema
Unregistering existing client registration info.
[ INFO ] Generating post install configuration file '/etc/ovirt-engine-setup.conf.d/20-setup-ovirt-post.conf'
[ INFO ] Stage: Transaction commit
[ INFO ] Stage: Closing up
[ INFO ] Starting engine service
[ INFO ] Starting dwh service
[ INFO ] Restarting ovirt-vmconsole proxy service
--== SUMMARY ==--
[ INFO ] Restarting httpd
Web access is enabled at:
http://ovirt.example.com:80/ovirt-engine
https://ovirt.example.com:443/ovirt-engine
SSH fingerprint: SHA256:JvilhbwRuMjBCJEjQVPlFQgk0aLaKz7Od0WzsZtx4j4
Did not update /etc/ovirt-imageio-proxy/ovirt-imageio-proxy.conf because it was changed manually. You might want to compare it with /etc/ovirt-imageio-proxy/ovirt-imageio-proxy.conf.new and edit as needed.
--== END OF SUMMARY ==--
[ INFO ] Stage: Clean up
Log file is located at /var/log/ovirt-engine/setup/ovirt-engine-setup-20200522232449-o97vyx.log
[ INFO ] Generating answer file '/var/lib/ovirt-engine/setup/answers/20200522233608-setup.conf'
[ INFO ] Stage: Pre-termination
[ INFO ] Stage: Termination
[ INFO ] Execution of setup completed successfully
- Nous mettons à jour le systÚme d'exploitation et d'autres packages supplémentaires:
$ sudo yum update
Si nécessaire (mise à jour du noyau ou de ses composants) nous redémarrons la machine.
Importer une VM
Vous pouvez importer à partir de VMware, Export Domain (une entité spéciale oVirt pour échanger des images entre le centre de données), Virtual Appliance (OVA), XEN, KVM. Toutes les options officiellement prises en charge:- Importer une VM à partir de VMware ESXi / VSPHERE s'exécute sur l'hÎte + authentification vers l'hÎte sur lequel ESXi / VSPHERE s'exécute
- Importer une machine virtuelle KVM / Xen depuis Libvirt: l'utilisateur spécifie l'URL + l'authentification sur l'hÎte sur lequel Libvirt s'exécute
- Importer une machine virtuelle KVM / Xen à partir d'un chemin donné: l'utilisateur spécifie le chemin nfs / posix vers la configuration et les disques de la machine virtuelle
- Import VM qui a été exporté à partir de VMware: L'utilisateur spécifie le chemin nfs / posix vers le fichier ova
- Upload KVM / Xen VM: L'utilisateur spécifie les fichiers de la configuration et les disques
- Upload VM qui a été exporté à partir de VMware: L'utilisateur spécifie le fichier ova
- Importer une VM à partir d'un dossier: l'utilisateur spécifie le chemin d'accÚs au dossier qui contient les VM KVM / Xen ou VM exportées à partir de VMware
ArrĂȘtons-nous sur 2 options - importer depuis vSphere et une machine autonome avec KVM. Pour dĂ©marrer l'import import dans Calcul -> Machines virtuelles, cliquez sur le bouton pour des Ă©lĂ©ments de menu supplĂ©mentaires (3 points verticaux, voir Fig. 13). La machine source doit ĂȘtre Ă©teinte.Importer des machines depuis vCenter
Dans l'assistant:- Source de données: VMware;
- Fournisseur externe: dans Administration -> Fournisseurs, vous pouvez configurer un modÚle pour les opérations fréquentes;
- vCenter: nom ou adresse du serveur vCenter;
- ESXi: de quel hyperviseur prendrons-nous la voiture;
- Data Ceter: chemin d'accĂšs complet au cluster;
- Cluster: contenant un cluster d'hyperviseur;
- Nom d'utilisateur / mot de passe: nom d'utilisateur et mot de passe pour se connecter Ă vCenter;
- Vérifiez le certificat SSL du serveur: lorsque vous utilisez des certificats auto-signés, vous devrez désactiver leur vérification.
Figure. 13 - Importez des VM Ă partir de VMware vSphere.Importer des machines depuis KVM
Détails sur l'importation depuis KVM dans la documentation .Tout d'abord, vous devez activer la connexion au KVM de l'extérieur, si cela n'a pas été configuré auparavant.Autorisation d'exporter des machines vers KVM, . ! , , , . , .,
ArchLinux.
, libvirtd
$ sudo vim /etc/sysconfig/libvirtd
LIBVIRTD_ARGS="--listen"
$ sudo cp /etc/libvirt/libvirtd.conf /etc/libvirt/libvirtd.conf.`date +%F`
$ sudo vim /etc/libvirt/libvirtd.conf
:
listen_tls = 0
listen_tcp = 1
listen_addr = "0.0.0.0"
auth_tcp = "none"
log_outputs="3:syslog:libvirtd"
libvirtd. , libvirtd > 0.6 ( libvirtd --version), .
$ sudo service libvirtd restart
tcp:16509.
CentOS 7 ( permanent):
$ sudo firewall-cmd --add-rich-rule='rule family="ipv4" source address="172.17.71.32/30" port port="16509" protocol="tcp" accept'
:
$ virsh -r -c 'qemu+tcp://mgmt@kvm46.example.com/system' list --all
De plus, l'importation elle-mĂȘme est trĂšs simple:Calculer -> Machines virtuelles ->: (menu supplĂ©mentaire, 3 points verticaux) -> Importer -> Source (KVM via libvirt) -> URI (qemu + tcp: //kvm46.example.com / systĂšme) -> Authentification requise (DĂ©sactiver) -> Charger.Nous marquons les machines nĂ©cessaires, sĂ©lectionnons la politique d'allocation (Politique d'allocation).Politique d'allocation - PrĂ©-allouĂ© est prĂ©fĂ©rable pour les volumes de stockage avec dĂ©tection de zĂ©ro matĂ©riel, pour les volumes avec des E / S Ă©levĂ©es, les volumes avec une occupation Ă©levĂ©e, etc., sinon un provisionnement fin peut ĂȘtre. Dans tous les cas, nous regardons la situation et l'analysons.Le «Clone» cochĂ© est cochĂ©, mais ne copie pas la voiture. Par exemple, une nouvelle adresse MAC pour l'interface rĂ©seau sera attribuĂ©e.Sous l'onglet GĂ©nĂ©ral, il est important de spĂ©cifier le type de systĂšme d'exploitation appropriĂ© et sous l'onglet Interfaces rĂ©seau, vous pouvez spĂ©cifier le rĂ©seau souhaitĂ©. Ensuite, «importez» et, selon la vitesse de l'Ă©quipement, nous obtenons la machine importĂ©e. AprĂšs l'importation (ou avant), n'oubliez pas d'installer ovirt-guest-agent.Gestion des tĂąches
Lorsque les tùches se figent, des «danses» difficiles commencent, dont certaines que j'essaierai d'aborder. Avec un comportement régulier, on peut les observer sur la Fig. 2.Si la tùche est exécutée plus ou moins normalement, des outils réguliers suffisent. Avec des pimers et des images que vous pouvez voir ici .Les tùches sont exécutées sur oVirt-host.[mgmt@ovirt-nodeNN] $ sudo vdsm-client Host getAllTasksInfo
[mgmt@ovirt-nodeNN] $ sudo vdsm-client Task getStatus taskID=<TASKID>
[mgmt@ovirt-nodeNN] $ sudo vdsm-client Task stop taskID=<TaskID>
[mgmt@ovirt-nodeNN] $ sudo vdsm-client Task clear taskID=<TaskID>
[mgmt@ovirt-nodeNN] $ sudo vdsm-client Host getAllTasksInfo
En outre, vdsm-client peut essayer de restaurer la tùche, toutes les méthodes prises en charge:$ sudo vdsm-client Task -h
...MĂ©thodes de tĂąche:mĂ©thode [arg = valeur]getStatus RĂ©cupĂšre les informations sur l'Ă©tat de la tĂąche.annuler la restauration d'une tĂąche pour restaurer l'Ă©tat prĂ©cĂ©dent du systĂšme.clear Supprimer les informations sur une tĂąche terminĂ©e.getInfo Obtenez des informations sur une tĂąche.stop ArrĂȘte une tĂąche en cours d'exĂ©cution.Cependant, les mouvements deviennent plus compliquĂ©s si la tĂąche ne peut pas ĂȘtre arrĂȘtĂ©e en utilisant des mĂ©thodes standard.Officiellement, l'outil taskcleaner est utilisĂ© pour cela:[mgmt@ovirt-engine] $ sudo /usr/share/ovirt-engine/setup/dbutils/taskcleaner.sh --help
Pour les cas encore plus graves, une Ă©dition directe de la base de donnĂ©es est requise. Cette mĂ©thode ne doit ĂȘtre utilisĂ©e qu'en dernier recours, en ayant de nouvelles archives d'oVirt et des machines concernĂ©es.Donc, nous connectons la collection de logiciels[mgmt@ovirt-engine] $ sudo scl enable rh-postgresql10 "psql -d engine -U postgres"
Ensuite, connectez-vous à la base de donnéessu postgres
psql -d engine -U postgres
select * from job order by start_time desc;
Et suppression directe - exécution de la procédure DeleteJob pour la tùche problématique:select DeleteJob('UUID_HERE');
Exemple:select DeleteJob('ed0127c7-b052-4ec2-a67c-8b3a65d55e19');
C'est tout pour aujourd'hui, et j'espÚre que vous n'aurez jamais besoin de modifier manuellement une base de données!