L’outil hosted-engine fait partie de l’écosystème de virtualisation oVirt. Il permet de gérer le moteur de gestion oVirt lui-même, en le déployant dans une VM sur le cluster qu’il administre. Cet outil n’est donc pas destiné à toutes les machines virtuelles, mais uniquement à celle qui fait fonctionner le moteur de gestion, garantissant ainsi HA et contrôle centralisé.
Hosted Engine et oVirt
oVirt est une solution open source de virtualisation basée sur KVM et libvirt, permettant de gérer des machines virtuelles dans un cluster. Hosted Engine est une fonctionnalité spécifique d’oVirt qui héberge le moteur de gestion (Engine) dans une VM du cluster. Concrètement, au lieu de faire tourner le moteur sur un serveur physique séparé, il s’exécute dans une VM gérée par le cluster lui-même. L’outil hosted-engine permet d’installer, configurer et administrer cette VM spéciale, assurant ainsi la continuité du service et la haute disponibilité.
Origine et relation avec Red Hat
Bien que Hosted Engine soit issu du projet open source oVirt, il est étroitement lié à Red Hat. La version commerciale de oVirt, Red Hat Virtualization (RHV), intègre et recommande l’usage de Hosted Engine pour déployer le moteur de gestion en HA. Sur un serveur Red Hat Enterprise Linux (RHEL) avec le rôle RHV, la commande hosted-engine est installée par défaut ou via un package spécifique. Si elle peut exister sur d’autres distributions via oVirt, son usage est principalement supporté et optimisé par Red Hat.
Help hosted-engine
L’aide disponible pour hosted-engine :
# hosted-engine --help
Usage: /usr/sbin/hosted-engine [--help] <command> [<command-args>] --help show this help message.
The available commands are: --deploy [options] run ovirt-hosted-engine deployment --vm-start start VM on this host --vm-start-paused start VM on this host with qemu paused --vm-shutdown gracefully shutdown the VM on this host --vm-poweroff forcefully poweroff the VM on this host --vm-status [--json] VM status according to the HA agent. If --json is given, the output will be in machine-readable (JSON) format --add-console-password [--password=<password>] Create a temporary password for vnc/spice connection. If --password is given, the password will be set to the value provided. Otherwise, if it is set, the environment variable OVIRT_HOSTED_ENGINE_CONSOLE_PASSWORD will be used. As a last resort, the password will be read interactively. --config-append=file Load extra configuration files or answer file. --check-deployed Check whether the hosted engine has been deployed already --check-liveliness Checks liveliness page of engine --connect-storage Connect the hosted engine storage domain --disconnect-storage Disconnect the hosted engine storage domain --console Open the configured serial console --set-maintenance --mode=<mode> Set maintenance status to the specified mode (global/local/none) --set-shared-config key value [--type=<type>] Set specified key to the specified value. If the key is duplicated in several files a type must be provided. --get-shared-config key [--type=<type>] Get specified key's value. If the key is duplicated in several files a type must be provided. --reinitialize-lockspace Make sure all hosted engine agents are down and reinitialize the sanlock lockspaces. --clean-metadata Remove the metadata for the current host's agent from the global status database. This makes all other hosts forget about this host. --upgrade-appliance Upgrade the engine appliance. --rollback-upgrade Rollback using a backup saved in a previous upgrade attempt.
For additional information about a specific command try: <command> --help