oVirt en 2 heures. Partie 4. Opérations de base

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


  1. introduction
  2. Installation du gestionnaire (ovirt-engine) et des hyperviseurs (hĂŽtes)
  3. ParamĂštres additionnels
  4. 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 que
e: 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 .

  1. Si possible, créez une archive ou un instantané de la machine, assurez-vous que la derniÚre sauvegarde planifiée a réussi.
  2. Nous vérifions et mettons à jour les packages d'installation:

    $ sudo engine-upgrade-check
    $ sudo update ovirt\*setup\*
  3. 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

  4. 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:

  1. 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
  2. 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
  3. 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
  4. Import VM qui a été exporté à partir de VMware: L'utilisateur spécifie le chemin nfs / posix vers le fichier ova
  5. Upload KVM / Xen VM: L'utilisateur spécifie les fichiers de la configuration et les disques
  6. Upload VM qui a été exporté à partir de VMware: L'utilisateur spécifie le fichier ova
  7. 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ées

su 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!

All Articles