Scott's Weblog The weblog of an IT pro focusing on cloud computing, Kubernetes, Linux, containers, and networking

Installing KVM on CentOS 6.3

After spending some time working with KVM on Ubuntu (see this post), I thought it might be worthwhile to try the same thing on a different Linux distribution. I like Ubuntu (generally), but wanted to try it on a Red Hat/CentOS system. So, here’s a look at installing KVM on CentOS 6.3. To be honest, it’s actually pretty simple. For another look at the process, see this HowtoForge post.

For reasons that will become clear in a future post, I did not install Open vSwitch during this process. (Short story: There’s a known bug in Open vSwitch caused by a backport of a kernel fix to the kernel version used by RedHat/CentOS 6.3, and I haven’t been able to find a fix yet.)

I started this process with a minimal install (the default option) of 64-bit CentOS 6.3.

First, use yum groupinstall (handy feature, by the way) to install the virtualization-related packages (line-wrapped here for readability):

yum groupinstall Virtualization "Virtualization Client" \
"Virtualization Platform" "Virtualization Tools"

This page breaks down these four groups and lists the individual packages contained in each.

However, the libvirtd daemon wouldn’t start after this process. In reviewing the log files (found, by default, at /var/log/libvirt), I found that it was failing due to a problem with multicast DNS (mDNS). That was fixed with:

yum install avahi
service start avahi-daemon

This site alluded to the need for avahi to be installed, but I was a bit surprised that it didn’t get installed automatically during the yum groupinstall process. Once avahi was installed, libvirtd started cleanly. I was then able to run virsh without any issues or errors.

Normally, from here you’d continue with setting up a Linux bridge, etc. I stopped here with the intention of first upgrading libvirt to the latest build and then installing Open vSwitch, but there are plenty of other “how to’s” that outline any additional follow-up steps.

I hope this helps someone!

Metadata and Navigation

Be social and share this post!