La virtualizzazione è oggi alla base dei sistemi alta affidabilità e tra i programmi più utilizzati a tale scopo c’è sicuramente KVM, in questo articolo vediamo come installare KVM, appunto su CentOS 7
Iniziamo prima di tutto a verificare che il nostro server supporti la virtualizzazione, lanciando il comando
grep -E '(vmx|svm)' /proc/cpuinfo
se nell’output del comando sono presenti i due termini vmc o svm allora ciò significa che sulla nostra macchina è possibile lanciare delle macchine virtuali.
Accertata la compatibilità iniziamo installando sia KVM che i pacchetti necessari alla gestione delle macchine virtuali
yum install qemu-kvm qemu-img virt-manager libvirt libvirt-python libvirt-client virt-install virt-viewer bridge-utils libguestfs-tools
e avviamo i servizi
systemctl start libvirtd
systemctl enable libvirtd
a questo punto possiamo controllare che il modulo è installato e avviato
lsmod | grep kvm
l’output dovrebbe essere un qualcosa del genere
kvm_intel 162153 0
kvm 525409 1 kvm_intel
se la versione di CentOS e una minimal per avviare Virt Manager abbiamo bisogno di installare l’interfaccia grafica che potremmo ovviare di avviare quando il server sarà in produzione.
Se CentOS è installatto in italiano attualmente c’è un bug nella traduzione dell’interfaccia di virt-manager e nel momento dell’apertura delle macchine virtuali compare un errore del tipo
Errore nell'avvio dei dettagli: 'nome-mv'
Traceback (most recent call last):
File "/usr/share/virt-manager/virtManager/engine.py", line 820, in _show_vm_helper
details = self._get_details_dialog(uri, vm.get_connkey())
File "/usr/share/virt-manager/virtManager/engine.py", line 798, in _get_details_dialog
obj = vmmDetails(conn.get_vm(connkey))
File "/usr/share/virt-manager/virtManager/details.py", line 363, in __init__
self.console = vmmConsolePages(self.vm, self.builder, self.topwin)
File "/usr/share/virt-manager/virtManager/console.py", line 128, in __init__
self._change_title()
File "/usr/share/virt-manager/virtManager/console.py", line 291, in _change_title
"connection-name": self.vm.conn.get_pretty_desc(),
KeyError: 'nome-mv'
Per poter correggere questo bug eliminiamo il file virt-manager.mo quindi lanciamo da cli
rm /usr/share/locale/it/LC_MESSAGES/virt-manager.mo
a questo punto anche se con qualce voce in inglese potremo avviare l’interfaccia di virt-manager