首页 > 代码库 > KVM搭建

KVM搭建

  

KVM安装总结(简单易用版)

 

                                                                                                                                    

KVM安装要求:

 

硬盘:150GB以上

CPU:支持Intel VT或者AMD V(虚拟机在“设置”里的CPU下面勾选虚拟化。见下图

系统:CentOS 64位,版本2.6.20以上,确保内核比较新,支持KVM

确保BIOS里开启VT  Intel(R) Virtualization Tech [Enabled]

如有必要,还需在BIOS中开启VT-d

 

 

开始安装:

1、安装系统时选择minimal最小化安装,然后选择自定义配置(Customize now)安装的包,然后next下一步。 

2、选择Virtualzation,勾选里边的所有子选项。 
3、选择Development,勾选除了Eclipse外的所有子选项。 

4、装好系统后,配置IP,装YUM源,装Vim编辑器

 

1.配置IP地址。桥接模式,直接更改配置文件ONBOOT=yes

    3  vim /etc/sysconfig/network-scripts/ifcfg-eth0      //默认没有安装Vim编辑器

    4  vi /etc/sysconfig/network-scripts/ifcfg-eth0 

    5  service network start               //重启服务之后,能ping通外网

6  ifconfig             

7  cd /etc/yum.repos.d/                    //安装yum

    8  ls

    9  mkdir cent

   10  ls

   11  mv CentOS-* cent/

   12  ls

   13  cp cent/CentOS-Base.repo .

   14  ls

   15  vi CentOS-Base.repo             

   16  yum clean all

   17  yum list

   18  rpm -qa |grep vim                 //查看没有Vim编辑器的相关包

   19  yum -y install vim-enhanced        //安装Vim编辑器

   20  cd //安装VMTools(我用的虚拟机)

   21  cd /media/cdro

   22  cd /media/VMware\ Tools/

   23  ls

   24  tar zxf VMwareTools-9.6.1-1378637.tar.gz -C /usr/local/

   25  ls

   26  cd /usr/local/

   27  ls

   28  cd vmware-tools-distrib/

   29  ls

   30  ./vmware-install.pl 

   31  reboot

   32  ifconfig

   33  grep vxm /proc/cpuinfo              确定机器有VT

   34  egrep ‘(vmx|svm)‘ /proc/cpuinfo

   35  uname -r    //查看内核版本,如果是2.6.20以下的,需要升级内核

   36  yum -y install kvm virt-viewer virt-manager libvirt-python python-virtinist

                                          //安装KVM所需要的软件包

   37  lsmod | grep kvm                     //查看是否有KVM模块

   38  virsh -c qemu:///system list     //用virsh命令检查一下虚拟化环境是否正常

   39  yum install bridge-utils tunctl             //安装桥接管理工具

   40  yum install virt-manager virt-viewer       //安装gui管理工具 

   41  cd /etc/sysconfig/network-scripts/         //修改网卡文件

   42  ifconfig 

   43  cp ifcfg-eth0 ifcfg-br0

   44  vim ifcfg-eth0 

   45  vim ifcfg-br0 

   46  service network restart                // 保存网卡配置重启网卡

 

 

此处报错

重启网络,发现报以下错误:

1
2
3
4
5
6
7
8
9

[root@localhost network-scripts]# /etc/init.d/network start  
弹出环回接口:                                             [确定]  
弹出界面 eth0: 错误:激活连接失败:Master connection not found or invalid  
                                                      [失败]  
弹出界面 br0: 错误:激活连接失败:Failed to determine connection‘s virtual interface name  
                                                      [失败]  
RTNETLINK answers: File exists  
RTNETLINK answers: File exists  
RTNETLINK answers: File exists

 



解决办法:

1
2
3
4
5
6
7
8
9
10
11

[root@localhost rules.d]# service NetworkManager stop  //这个关闭掉就行  
停止 NetworkManager 守护进程:                             [确定]  
   
[root@localhost rules.d]# service network restart  
正在关闭接口 br0:                                         [确定]  
正在关闭接口 eth0:                                        [确定]  
关闭环回接口:                                             [确定]  
弹出环回接口:                                             [确定]  
弹出界面 eth0:                                            [确定]  
弹出界面 br0: Determining if ip address 192.168.10.103 is already in use for device br0...  
                                                      [确定]



如果以下内容就说明配置成功了:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39

[root@localhost network-scripts]# ifconfig  
br0       Link encap:Ethernet  HWaddr F8:BC:12:60:99:86  //有这个就OK  
          inet addr:192.168.10.103  Bcast:192.168.10.255  Mask:255.255.255.0  
          inet6 addr: fe80::fabc:12ff:fe60:9986/64 Scopespacer.gifink  
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1  
          RX packets:36416 errors:0 dropped:0 overruns:0 frame:0  
          TX packets:28648 errors:0 dropped:0 overruns:0 carrier:0  
          collisions:0 txqueuelen:0  
          RX bytes:13151508 (12.5 MiB)  TX bytes:5962449 (5.6 MiB)  
   
eth0      Link encap:Ethernet  HWaddr F8:BC:12:60:99:86  
          inet6 addr: fe80::fabc:12ff:fe60:9986/64 Scopespacer.gifink  
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1  
          RX packets:1360857 errors:0 dropped:0 overruns:0 frame:0  
          TX packets:902173 errors:0 dropped:0 overruns:0 carrier:0  
          collisions:0 txqueuelen:1000  
          RX bytes:1913592871 (1.7 GiB)  TX bytes:72387220 (69.0 MiB)  
   
lo        Link encapspacer.gifocal Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0  
          inet6 addr: ::1/128 Scope:Host  
          UP LOOPBACK RUNNING  MTU:16436  Metric:1  
          RX packets:176842 errors:0 dropped:0 overruns:0 frame:0  
          TX packets:176842 errors:0 dropped:0 overruns:0 carrier:0  
          collisions:0 txqueuelen:0  
          RX bytes:880282316 (839.5 MiB)  TX bytes:880282316 (839.5 MiB)  
   
virbr0    Link encap:Ethernet  HWaddr 52:54:00:1A:B6:F1  
          inet addr:192.168.122.1  Bcast:192.168.122.255  Mask:255.255.255.0  
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1  
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0  
          TX packets:37 errors:0 dropped:0 overruns:0 carrier:0  
          collisions:0 txqueuelen:0  
          RX bytes:0 (0.0 b)  TX bytes:4651 (4.5 KiB)  
   
[root@localhost network-scripts]#  brctl show  
bridge name    bridge id        STP enabled    interfaces  
br0           8000.f8bc12609986    no        eth0     //有这个就OK  
virbr0        8000.5254001ab6f1    yes        virbr0-nic

 

   61  service NetworkManager stop

   62  service network restart

   63  ifconfig 

   64  brctl show                       //查看当前桥接情况

   65  /etc/init.d/libvirt start                //需要启动libvirtd服务

   66  /etc/init.d/libvirtd start

   67  ps -e |grep libvirtd                  //查看是否启动

   68  virt-manager           // 使用virt-manager建立一个KVM虚拟机

       中间有报错,更改配置文件后问题没解决,将配置文件回,问题解决。

   87  vim /etc/libvirt/libvirtd.conf

   88  service libvirt restart

   89  service libvirtd restart

   90  service libvirtd start

   91  service libvirtd restart

   92  virt-manager

   93  history

 


本文出自 “兰芷” 博客,请务必保留此出处http://7826443.blog.51cto.com/7816443/1567477

KVM搭建