centos6.0 安装KVM虚拟化环境

时间:2022-10-05 10:05:21

一、 kvm安装

  简单的方法:yum install kvm

二、libvirt安装及升级

(1) yum install libvirt libvirt-python -y

(2)默认版本是0.8.1,功能很少,可升级到最新

       wget ftp://libvirt.org/libvirt/libvirt-0.9.4.tar.gz
       tar xzvf libvirt-0.9.4.tar.gz

       cd libvirt-0.9.4

       ./configure

以下是大部分可能出现的情况,如果已有安装某些包,可能不需要操作

1 gcc编译器没有安装

   yum -y install gcc gcc-c++

2 libxml2 xml2-config >= 2.6.0 ... configure: error: Could not find libxml2 anywhere (see config.log for details). 
    yum install libxml2-devel
   //yum install xml2-*  这个不一定需要  

3 configure: error: You must install the GnuTLS library in order to compile and run libvirt

  yum install gnutls-devel

4 configure: error: You must install device-mapper-devel/libdevmapper >= 1.0.0 to compile libvirt
   yum install device-mapper-devel

5 You must install python-devel to build Python bindings

    yum install python-devel

6 configure: error: libnl-devel >= 1.1 is required for macvtap support

   yum install libnl-devel

至此./configure应该可以通过。懒人就用这个 yum install libxml2-devel gnutls-devel device-mapper-devel python-devel libnl-devel -y

(3)make && make install

         重启libvirtd

         service libvirtd restart

可能会报错:

1 error: Failed to connect socket to '/usr/local/var/run/libvirt/libvirt-sock': No such file or directory
做个链接:
ln -s /var/run/libvirt/libvirt-sock /usr/local/var/run/libvirt/libvirt-sock

2 libvirt: Remote error : unable to connect to '/usr/local/var/run/libvirt/libvirt-sock-ro': No such file or directory”

再做个链接
ln -s /var/run/libvirt/libvirt-sock-ro /usr/local/var/run/libvirt/libvirt-sock-ro

三、服务器网络配置-桥接,目的是使虚拟机通信方便

使用桥接模式,以centos上运行ubuntu虚拟机的网络配置为例

  cd /etc/sysconfig/network-scripts

  cp ifcfg-eth0 ifcfg-br0  //复制后修改

  修改 ifcfg-eth0为如下内容

 DEVICE=eth0

HWADDR=00:E0:81:D2:7A:F1   //视具体情况定

ONBOOT=yes

BRIDGE=br0

 修改ifcfg-br0为如下内容

 DEVICE=br0

TYPE=Bridge

BOOTPROTO=static

IPADDR=10.88.0.27

NETMASK=255.255.255.0

GATEWAY=10.88.0.1

ONBOOT=yes

 重启网络服务  service network restart
如果有双网卡,并且需要配置两个IP,则可以使用同样地方法为eth1建一个Bridge。