前面写了关于虚拟化技术的一些底层实现技术,下面来先来重点的说一说kvm的虚拟化技术。kvm的虚拟化技术相对于xen要晚一些,因此技术上也有了一些技术上的革新。而且由于KVM 虚拟化的简单性和易用性价值,再加上红帽原生的支持。因此是企业稳定虚拟化中的首选。下面就重点写写kvm虚拟化技术在企业中的实战方案。还是废话不多说,直接上干货!
准备条件
1 2 3 4 5 6 |
安装几个单独的包,或者把四个包组装上 最小化安装系统之后 确认已经配好,ip地址、网关、dns、确保主机能够上网 设置yum源(如果是centos可以直接使用centos的yum源) 安装Base包组和X Window System 如果需要使用虚拟化配置工具,需要安装如下包: |
安装kvm相关的包组
1 2 3 |
yum -y groupinstall "Base" "X Window System" yum -y groupinstall "Virtualization" "Virtualization Platform" "Virtualization Client" yum -y install libvirt-client virt-viewer guestfish libguestfs-tools virt-top |
查看是否支持虚拟化的功能的命令。
1 2 3 4 5 |
[root@localhost ~]# grep -Ei --color=auto "(svm|vmx)" /proc/cpuinfo [root@localhost ~]# modprobe kvm 装载模块,。这就相当于有了dom0. [root@localhost ~]# lsmod 显示已经有模块了 Module Size Used by kvm 337772 0 |
kvm配置网络
配置网络这里面选择使用网桥的方法:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
[root@localhost network-scripts]# cat ifcfg-em1 DEVICE=em1 #HWADDR=14:18:77:6B:D1:2A TYPE=Ethernet #UUID=ce095742-a21a-479f-8804-24785e220952 ONBOOT=yes NM_CONTROLLED=no BOOTPROTO=static BRIDGE=br0 [root@localhost network-scripts]# cat ifcfg-br0 ##br0 DEVICE=br0 TYPE=Bridge ONBOOT=yes NM_CONTROLLED=no BOOTPROTO=static IPADDR=your_br_ip NETMASK=255.255.255.0 GATEWAY=192.168.1.254 DNS1=114.114.114.114 |
网络配置好了之后,我们需要重启下网络检查下IP是否已经存在:
1 |
[root@localhost ~]# ip a |
ok看到这样我们这里面地址已经生成好了。
启动service libvirtd start
注意image的存放路径如下: (默认的安装路径)
cd /var/lib/libvirt/qemu/
默认是images
/var/lib/libvirt/images
配置文件的存放路径
1 2 3 4 5 |
[root@localhost ~]# cd /etc/libvirt/ [root@localhost libvirt]# ls libvirt.conf libvirtd.conf lxc.conf nwfilter qemu qemu.conf storage [root@localhost libvirt]# cd qemu [root@localhost qemu]# ls |
好,下面我们就可以安装虚拟机了。关于kvm的命令行工具这里面就不多说了。详情请参考另一篇文章:kvm命令行常用命令总结
这里面主要是通过virt-manager的安装方式来实现的。
1 |
# virt-manager |
#点new即可添加新的虚拟机,
#在name填写你的虚拟机名字即可:这里我设置为www.ppzedu.com
#选择镜像所在位置,前提是你已经上传了。而且建议最好放置在/tmp目录下,否则容易出现权限问题。
#分配你新建虚拟机的CPU和内存大小,需要说明的是kvm是支持超分配的。因此你懂的!
#分配新加虚拟机的磁盘大小,注意一定要把allocate entire disk now去掉。
#这个步骤一定要把高级选项点开看看,因为在多Vlan情况下,有时候默认网桥不一定就是需要的。
下面就和普通的安装虚拟机相同了
virt-manager克隆虚拟机
每次在克隆虚拟机之前需要先关机。在克隆之后需要修改网络相关设置,这里不再赘述。
注意:常见问题的处理方式:
1 2 3 4 5 6 |
1.process 13286: D-Bus library appears to be incorrectly set up; failed to read machine uuid: Failed to open "/var/lib/dbus/machine-id": No such file or directory See the manual page for dbus-uuidgen to correct this issue. D-Bus not built with -rdynamic so unable to print a backtrace Aborted [root@gyyh03 ~]# dbus-uuidgen > /var/lib/dbus/machine-id [root@gyyh03 ~]# virt-manager ###此时就好了OK。 |
好的那这个部分的KVM介绍就到这里了。更多好内容,持续更新中!
2016年10月22日 下午10:22 沙发
谢谢博主,受教了!