Image Oracle Linux KVM (EOL)
KVM fournit un jeu de modules permettant d'utiliser le noyau Oracle Linux en tant qu'hyperviseur pour exécuter des machines virtuelles. KVM est intégré par défaut dans Unbreakable Enterprise Kernel (UEK).
Cette image est la fin de vie (EOL).
Le soutien complet Oracle Linux 7 a pris fin le 31 décembre 2024 et l'image Oracle Linux KVM d'Oracle Cloud Marketplace n'est plus prise en charge.
Si vous utilisez déjà l'image Oracle Linux KVM d'Oracle Cloud Marketplace avec votre instance de calcul, aucune modification ne sera apportée à votre instance.
L'image Oracle KVM comprend :
- L'environnement de base et les outils pour configurer une instance Oracle Cloud en tant qu'hôte KVM pour déployer et gérer des machines virtuelles
- Utilitaires pour gérer les configurations d'hôtes, de clients, de stockage et de réseau requises pour l'environnement
Actuellement, l'image Oracle n'est pas destinée à être utilisée avec d'autres solutions de gestion virtuelle, telles qu'Oracle Linux Virtualization Manager.
Si vous débutez avec Oracle Cloud Infrastructure, consultez la section Introduction dans la documentation sur Oracle Cloud Infrastructure. Vous devez également maîtriser la gestion des machines virtuelles clients à l'aide de libvirt, en particulier virsh
et virt-install
.
Pour plus d'informations sur l'utilisation de KVM avec Oracle Linux, voir :
Informations sur les versions
Découvrez les dernières fonctionnalités et mises à jour de l'image KVM.
Oracle met à jour régulièrement l'image KVM avec les derniers errata et mises à jour de sécurité. Oracle met à jour ce document uniquement lorsque de nouvelles fonctions sont ajoutées ou que des fonctions existantes sont modifiées.
- Depuis le 3 mai 2022, les instances autonomes Linux créées à l'aide de l'image Oracle Linux KVM (Autonomous Linux) peuvent être migrées vers le service Centre de gestion du système d'exploitation à l'aide du script
alx-migrate
. Pour plus d'informations, voir Migration d'une instance Autonomous Linux autonome vers le service de gestion du système d'exploitation.
Retirer 2.0
Les mises à jour suivantes sont introduites dans la version 2.0 :
- Le système d'exploitation de base est mis à jour vers Oracle Linux 7.9 et Unbreakable Enterprise Kernel version 6 (UEKR6).
- L'ensemble
oci-utils
est mis à jour vers v0.11.6-9. - Oracle Cloud Marketplace offre désormais deux versions de l'image Oracle Linux KVM :
-
Image Oracle Linux KVM (Autonomous Linux) : Cette image est configurée pour exécuter Oracle Autonomous Linux à l'aide des référentiels Oracle Linux standard. Oracle Autonomous Linux offre des fonctionnalités autonomes telles que l'application de correctifs Ksplice automatisée sans temps d'arrêt et la détection de failles connues, permettant de renforcer la sécurité et la fiabilité de l'instance. La version Autonomous Linux de l'image figure dans Oracle Cloud Marketplace sous le nom Image Oracle Linux KVM (Autonomous Linux).
Pour plus d'informations sur Oracle Autonomous Linux, voir Démarrage : Déploiement et configuration d'Oracle Autonomous Linux dans Oracle Cloud Infrastructure et Oracle Autonomous Linux pour Oracle Cloud Infrastructure (bibliothèque d'apprentissage Oracle Linux).
- Image Oracle Linux KVM : La version Oracle Linux de l'image figure dans Oracle Cloud Marketplace sous le nom Image Oracle Linux KVM. Important
Les versions futures de l'image Oracle Linux KVM pour Oracle Cloud Infrastructure seront configurées en tant qu'Autonomous Linux à l'aide des référentiels Oracle Linux standard.
-
Retirer 1.6
- Le système d'exploitation de base est mis à jour vers Oracle Linux 7.8.
- Les ensembles
oci-utils
sont mis à jour vers v0.11.3-6. - Les utilitaires OCI ont été améliorés pour prendre en charge plusieurs cartes d'interface réseau virtuelle. Pour plus d'informations, voir Utilisation des utilitaires OCI-KVM.
- La mise en oeuvre Python3 des utilitaires OCI inclut des améliorations de la sécurité pour le service de métadonnées d'instance v2.
- L'ensemble
python36-oci-sdk
est installé dans l'image afin de fournir des fonctionnalités supplémentaires pour les utilitaires OCI. - Le canal des utilitaires KVM Oracle Linux 7 est activé pour fournir des mises à jour des ensembles
qemu-kvm
etlibvirt
.
Retirer 1.5
- Le système d'exploitation de base est mis à jour vers Oracle Linux 7.7.
- La prise en charge des formes de calcul suivantes a été ajoutée :
- Forme sans système d'exploitation AMD pour Oracle Cloud Infrastructure.
- Virtualisation imbriquée pour les formes de machine virtuelle Intel pour Oracle Cloud Infrastructure.
Pour plus d'informations, voir Création d'une machine virtuelle.
- De nouveaux utilitaires OCI-KVM pour Oracle Cloud Infrastructure sont inclus dans cette version :
oci-kvm create-network
Crée un réseau virtuel de cartes vNIC pour un client KVM. Crée un réseau libvirt ponté au-dessus d'une carte vNIC, ce qui permet de partager une carte vNIC entre plusieurs clients.
oci-kvm delete-network
Supprime un réseau virtuel de cartes vNIC pour un client KVM.
oci-kvm create-storage-pool
Crée, monte et configure un système de fichiers sur un périphérique de stockage par blocs ou sur le stockage alloué dans le service de stockage de fichiers Oracle Cloud sur Oracle Cloud Infrastructure. Permet l'utilisation d'un seul disque par blocs pour héberger plusieurs disques clients.
Retirer 1.4
- Le système d'exploitation de base est basé sur Oracle Linux 7.5.
- L'ensemble
oci-utils
est mis à jour vers la version 0.6. - L'ensemble
oci-utils
est amélioré pour fournir les fonctionnalités suivantes :- Création de carte vNIC à l'aide de la commande
oci-network-config --create-vnic
. - Création de périphérique de traitement par blocs à l'aide de la commande
oci-iscsi-config --create-volume
.
- Création de carte vNIC à l'aide de la commande
- Les interfaces réseau de fonction virtuelle sont désormais entièrement configurées à l'aide des commandes LSB systemd Oracle Linux natives (fichiers de configuration de réseau ifcfg).
Création d'une instance et connexion
Voir Création d'une instance et Accès à une instance.
- Vous pouvez créer des instances Oracle KVM à l'aide d'une forme de calcul quelconque. Toutefois, les machines virtuelles basées sur un processeur AMD ne prennent pas en charge la virtualisation imbriquée. Pour plus d'informations, voir Formes de calcul.
- Vous ne pouvez pas attacher un client KVM au VLAN 0 sur des formes avec une carte d'interface réseau physique 1 active. Toutefois, vous pouvez attacher des clients KVM aux autres VLAN sur l'une ou l'autre carte d'interface réseau physique.
Affectation de stockage par blocs et de cartes vNIC
Avant de créer une machine virtuelle sur votre instance KVM, vous devez affecter du stockage par blocs et des cartes vNIC.
Chaque client requiert un périphérique de stockage par blocs Oracle Cloud Infrastructure et une carte vNIC.
Création et attachement de stockage par blocs
Utilisation de la console
Utilisez la console Oracle Cloud Infrastructure pour créer et attacher un stockage par blocs.
Pour plus d'informations, voir Création d'un volume.
- Ouvrez le menu de navigation et cliquez sur Stockage. Sous Stockage par blocs, cliquez sur Volumes par blocs.
- Sélectionnez Créer un volume par blocs.
- Entrez un nom pour le nouveau volume par blocs et cliquez sur Créer un volume par blocs.
- Ouvrez le menu de navigation et cliquez sur Calcul. Sous Calcul, cliquez sur Instances.
- Dans la liste Instances, sélectionnez votre instance KVM.
- Dans Détails de l'instance, sous Ressources, cliquez sur Volumes par blocs attachés.
- Dans la section Volumes par blocs attachés, cliquez sur Attacher un volume par blocs.
- Dans la liste de volumes par blocs, sélectionnez le volume par blocs que vous avez créé et cliquez sur Attacher.
Le volume par blocs est créé et attaché et s'affiche dans la liste Volumes par blocs attachés de la page Détails de l'instance.
Utilisation de l'interface de ligne de commande
Vous pouvez également utiliser la commande oci-iscsi-config
pour créer et attacher un volume par blocs.
Pour plus d'informations, voir la page de manuel oci-iscsi-config.
- Connectez-vous à votre instance KVM à l'aide de SSH, par exemple :
ssh –i PRIVATE_KEY_PATH opc@PUBLIC_IP_ADDRESS
- Créez et attachez le volume :
sudo oci-iscsi-config create --attach-volume --volume-name VOLUME_NAME --size SIZE
Par exemple, pour créer et attacher volume_001 avec une taille de 128 Go :
# oci-iscsi-config create --attach-volume --volume-name volume_001 --size 128 Creating a new 128 GB volume pool_volume_001 Volume [pool_volume_001] created Attaching the volume to this instance Attaching iSCSI device. Volume [pool_volume_001] is attached.
Pour vérifier la configuration :
# oci-iscsi-config show --details Currently attached iSCSI devices: Target | Volume name | Volume OCID | Persistent portal | Current portal | Session State | Attached device | Size | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- iqn.2015-12.com.oracleiaas:id...| volume_001 |ocid1.volume.oc1.uk-london-1....| 169.254.2.2:3260 | 169.254.2.2:3260 | LOGGED_IN | sdb | 128G |
Note
Si la commande échoue avec le message :
Volume creation has failed: Failed to create volume
Assurez-vous d'avoir configuré des clés d'API. Reportez-vous à Génération d'une clé de signature d'API ou exécutez
oci setup config
sur l'instance. - Si vous le souhaitez, créez un groupe de stockage :
sudo oci-kvm create-pool --disk DEVICE_PATH --name POOL_NAME
Par exemple, pour créer un groupe de stockage nommé vm_pool_001 et associer le volume par blocs
sdb
:# oci-kvm create-pool --disk /dev/sdb --name vm_pool_001 Pool vm_pool_001 successfully created.
Pour vérifier la configuration :# oci-kvm list-pool VM pool Information: Name | UUID | Autostart | Active | Persistent | Volumes | State | Capacity | Allocation | Available | ----------------------------------------------------------------------------------------------------------------------------------- vm_pool_001 | [exampleuniqueID] | yes | yes | yes | 0 | running | 127.94 GiB | 32.25 MiB | 127.90 GiB |
Note
Si la commande
oci-kvm list-pool
n'est pas disponible, exécutezyum update oci-utils-kvm
pour mettre à jour l'ensemble vers la version 0.12.6 ou ultérieure.
Création et attachement de cartes vNIC
Vous pouvez créer et associer plusieurs cartes vNIC à une instance. Répétez les étapes suivantes autant de fois que nécessaire pour affecter plusieurs cartes vNIC à votre instance.
Utilisation de la console
Utilisez la console Oracle Cloud Infrastructure pour créer et attacher des cartes vNIC.
Pour plus d'informations, voir Cartes d'interface réseau virtuelles.
- Ouvrez le menu de navigation et cliquez sur Calcul. Sous Calcul, cliquez sur Instances.
- Dans la liste Instances, sélectionnez votre instance KVM.
- Dans Détails de l'instance, sous Ressources, cliquez sur Cartes vNIC attachées.
- Dans la section Cartes vNIC attachées, cliquez sur Créer une carte vNIC.
- Entrez un nom pour la carte vNIC et sélectionnez un réseau en nuage virtuel dans la liste.
- Sélectionnez un sous-réseau et cliquez sur Enregistrer les modifications.
La carte vNIC est créée et attachée et s'affiche dans la liste Carte vNIC attachées de la page Détails de l'instance.
- Pour terminer la configuration, vous devrez peut-être vous connecter à l'instance et exécuter le script fourni dans Linux : Configuration du SE pour les cartes vNIC secondaires.
Utilisation de l'interface de ligne de commande
Vous pouvez également utiliser la commande oci-network-config
pour créer et attacher des cartes vNIC.
Pour plus d'informations, voir la page de manuel oci-network-config.
- Connectez-vous à votre instance KVM à l'aide de SSH, par exemple :
ssh –i PRIVATE_KEY_PATH opc@PUBLIC_IP_ADDRESS
- Créez et attachez la carte vNIC :
sudo oci-network-config attach-vnic --name VNIC_NAME
Par exemple, créez et attachez une carte vNIC nommée vnic_kvm_001 :
# oci-network-config attach-vnic --name vnic_kvm_001 Creating VNIC: 10.0.7.45
Pour vérifier la configuration :
# oci-network-config show --details Network configuration: State | Link |Status| IP address | VNIC | MAC | Hostname | Subnet | Router IP |Namespace |Index|VLAN tag| VLAN | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- - | ens3 | UP | 10.0.7.81 | kvm_demo |00:00:00:00:00:01| kvm-demo |10.0.7.0/25 (All-Regional-...| 10.0.7.1 | - | 2 | 3280 | - | - | ens5 | UP | 10.0.7.45 | vnic_kvm_001 |00:00:00:00:00:02| kvm-demo-vnic... |10.0.7.0/25 (All-Regional-...| 10.0.7.1 | - | 5 | 3316 | - | - | virbr0-nic | DOWN | - | - |00:00:00:00:00:03| - | - | - | - | 4 | - | - | Operating System level network configuration: CONFIG ADDR SUBNET BITS VIRTROUTER NS IND IFACE VLTAG VLAN STATE MAC VNIC ID ----------------------------------------------------------------------------------------------------------------------------------------------------------------- - 10.0.7.81 10.0.7.0 25 10.0.7.1 - 2 ens3 3280 - UP 00:00:00:00:00:01 ocid1.vnic.oc1.uk-london-1.[exampleuniqueID] - 10.0.7.45 10.0.7.0 25 10.0.7.1 - 5 ens5 3316 - UP 00:00:00:00:00:02 ocid1.vnic.oc1.uk-london-1.[exampleuniqueID] - - - - - - 4 virbr0-nic - - DOWN 00:00:00:00:00:03
Note
Si la commande échoue avec le message :
Cannot create the VNIC: Failed to create VNIC: Failed to attach new VNIC:...
Assurez-vous d'avoir configuré des clés d'API. Reportez-vous à Génération d'une clé de signature d'API ou exécutez
oci setup config
sur l'instance.
Utilisation de machines virtuelles
Utilisez les utilitaires oci-kvm
pour créer des machines virtuelles dans votre instance KVM et les supprimer.
Création d'une machine virtuelle
Utilisez la commande oci-kvm create
pour créer une machine virtuelle.
- Avant de créer une machine virtuelle, vous devez allouer du stockage par blocs et des cartes vNIC.
- Connectez-vous à votre instance KVM à l'aide de SSH, par exemple :
ssh –i PRIVATE_KEY_PATH opc@PUBLIC_IP_ADDRESS
Pour plus d'informations, voir Accès à une instance.
- Sélectionnez un périphérique de stockage par blocs pour votre machine virtuelle :
- Exécutez
sudo oci-iscsi-config show --details
pour afficher les détails du stockage attaché à votre instance. - Sélectionnez un périphérique et notez le nom du périphérique attaché (tel que
sdb
).Lors de l'exécution de la commande create, vous utilisez ce nom lorsque vous spécifiez
--disk
. Ajoutez/dev
au chemin, par exemple/dev/sdb
.
- Exécutez
- Choisissez une carte vNIC pour votre machine virtuelle :
- Exécutez
sudo oci-network-config show --details
-
Sélectionnez une carte vNIC appropriée et notez le nom du lien (par exemple,
ens5
).Lors de l'exécution de la commande create, vous utilisez ce nom lorsque vous spécifiez l'option
--net
.Note
- Plusieurs clients ne peuvent pas utiliser la même carte vNIC ou le même périphérique de stockage par blocs.
- Vous pouvez affecter plusieurs cartes vNIC à un seul client.
- Vous pouvez associer plusieurs réseaux virtuels à un invité.
- Exécutez
- Utilisez la commande
oci-kvm create
avec l'une des options disponibles pour créer la machine virtuelle. Pour plus d'informations, voir oci-kvm create.Par exemple :
oci-kvm create [-D | --domain VM_NAME] [-d | --diskDEVICE_PATH] [-p | --pool POOL_NAME] [-s | --disk-size DISK_SIZE] [-n | --net VNIC] [-v |--virtual-network VIRTUAL_NETWORK_NAME] [-V | --virt OPT_ARGS]
Note
Placer le fichier .iso dans/home/opc
peut entraîner des problèmes d'autorisation. Assurez-vous que le fichier .iso se trouve dans un emplacement accessible (par exemple,/tmp
).
Exemple d'utilisation du stockage par blocs
Cet exemple crée un client en utilisant un périphérique de stockage par blocs spécifique et une console série pour la sortie de la console. Vous pouvez également utiliser d'autres options, par exemple VNC pour la sortie de la console. Si une option graphique est utilisée, vous devez configurer correctement la liste de sécurité d'Oracle Cloud Infrastructure pour le sous-réseau auquel cette image est attachée.
oci-kvm create -D MY_VM_NAME -d /dev/sdb -V --vcpus 4 --memory 8192 --boot cdrom,hd \
--location /tmp/OracleLinux.iso --nographics --console pty,target_type=serial \
--console pty,target_type=virtio --noautoconsole --os-variant=rhel7 --extra-args "console=ttyS0,115200n8"
Exemple d'utilisation d'un groupe de stockage et d'une carte vNIC
Cet exemple crée un client en utilisant un groupe de stockage et une console série pour la sortie de la console.
sudo oci-kvm create --domain kvm_vm_001 --pool vm_pool_001 --disk-size 24 --net ens5 \
--virt --vcpus 2 --memory 8192 --boot cdrom,hd --location /isos/OracleLinux.iso --nographics \
--console pty,target_type=serial --console pty,target_type=virtio --noautoconsole \
--os-variant=rhel8.0 --extra-args="console=ttyS0,115200n8"
Exemple d'installation à l'aide d'un fichier kickstart
Cet exemple crée un client à l'aide d'un fichier kickstart /root/kvm_vm_002_ks.cfg
et d'une console série pour la sortie de la console.
oci-kvm create --domain kvm_vm_002 --pool vm_pool_001 --disk-size=24 --net ens5 \
--virt --vcpus 2 --memory 8192 --boot cdrom,hd --location /isos/OracleLinux.iso --nographics \
--console pty,target_type=serial --console pty,target_type=virtio --noautoconsole --os-variant=ol7.9 \
--initrd-inject /root/kvm_vm_002_ks.cfg --extra-args="ks=file:kvm_vm_002_ks.cfg console=ttyS0,115200n8"
Exemple d'utilisation d'un groupe de stockage et de réseaux virtuels
Cet exemple crée un client en utilisant un groupe de stockage, un réseau virtuel et une console série pour la sortie de la console.
oci-kvm create -D MY_VM -p MY_POOL -s 35 -v MYNET0 -V --vcpus 4 --memory 8192 \
--boot cdrom,hd --location /mnt/OracleLinux.iso --nographics --console pty,target_type=serial \
--console pty,target_type=virtio --noautoconsole --os-variant=rhel7 --extra-args "console=ttyS0,115200n8"
Exemple d'utilisation d'un groupe de stockage et de plusieurs cartes vNIC
Cet exemple crée un client configuré pour utiliser un groupe de stockage, plusieurs cartes vNIC (deux cartes vNIC dans cet exemple à l'aide de l'option -n
) et une console série pour la sortie de la console.
oci-kvm create -D MY_VM -p MY_POOL -s 35 -n 10.0.0.97 -n 10.0.1.2 -V --vcpus 4 \
--memory 8192 --boot cdrom,hd --location /tmp/OracleLinux.iso --nographics \
--console pty,target_type=serial --console pty,target_type=virtio --noautoconsole \
--os-variant=rhel7 --extra-args "console=ttyS0,115200n8"
Exemple d'utilisation d'un groupe de stockage et de plusieurs réseaux virtuels
Cet exemple crée un client en utilisant un groupe de stockage, plusieurs réseaux libvirt et une console série pour la sortie de la console.
oci-kvm create -D MY_VM -p MY_POOL -s 35 -v MYNET0 -v MYNET1 -V --vcpus 4 \
--memory 8192 --boot cdrom,hd --location /tmp/OracleLinux.iso --nographics \
--console pty,target_type=serial --console pty,target_type=virtio --noautoconsole \
--os-variant=rhel7 --extra-args "console=ttyS0,115200n8"
Suppression d'une machine virtuelle
Utilisez la commande oci-kvm destroy
pour supprimer et déconfigurer toutes les ressources de système affectées à la machine virtuelle client et les rendre disponibles pour réutilisation.
- Connectez-vous à votre instance KVM à l'aide de SSH, par exemple :
ssh –i PRIVATE_KEY_PATH opc@PUBLIC_IP_ADDRESS
Pour plus d'informations, voir Accès à une instance.
-
Pour pouvoir supprimer une machine virtuelle, vous devez l'arrêter. :
oci-kvm destroy -s VM_NAME
-
Une fois la machine virtuelle arrêtée, vous pouvez la détruire définitivement :
oci-kvm destroy -D VM_NAME
Par exemple, pour détruire kvm_vm_001 :$ oci-kvm destroy -D kvm_vm_001 Domain kvm_vm_001 has been undefined
La commande oci-kvm destroy
annule la définition de la machine virtuelle dans libvirt et nettoie toutes les ressources d'hôte créées pour la machine. Les ressources Oracle Cloud Infrastructure affectées à la machine virtuelle peuvent être réutilisées par de nouvelles machines virtuelles.