构建KVM环境1
一、 KVM虚拟机的管理工具
准确的来说,KVM仅仅是Linux内核的一个模块,管理和创建完整的KVM虚拟机,需要更多的辅助工具。
QEMU-KVM:在Linux系统中,首先我们可以用modprobe命令加载KVM模块,如果用RPM安装KVM软件包,系统会在启动时自动加载模块,QEMU是一个强大的虚拟软件,它可以虚拟不同的构架。
Virt-manager:尽管QEMU-KVM工具可以创建和管理KVM虚拟机,RedHat为KVM开发了更多的辅助工具,比如 libvirt libguestfs等,原因是QEMU工具效率不高,不易于使用。
二、 安装KVM的环境要求
- 系统要求:
处理器需求:需要一台可以运行最新linux内核的Intel处理器(含VT虚拟化技术)或AMD处理器(含SVM安全虚拟机技术的AMD处理器,也叫AMD-V)
2.检查CPU:
[root@node-1 桌面]# egrep '(vmx|svm)' /proc/cpuinfo
如果输出的结果包含VMX,它是Intel处理器虚拟机技术标志:如果包含SVM,它是AMD处理器虚拟机技术的标志,如果你什么都没有得到,那应你的系统并没有支持虚拟化的处理,不能使用KVM。如果在VMware Workstation中,必须把CPU的“虚拟化Intel VT-x或AMD-V/RVI(V) ”功能开启。

3.检查系统版本
3.1 内核版本:2.6.20以上的内核版本自带KVM,但是在安装系统时,KVM可能未被安装,时关安装包都光盘的Packages目录中。
[root@node-1 桌面]# uname -a
【注意】kvm只能安装在64位系统中,32位系统中无法使用kvm
3.2 发行版本:
[root@node-1 桌面]# cat /etc/redhat-release
![]()
三、 安装配置KVM相关软件-Redhat
- 安装VMware虚拟机,并在VMware上安装Linux系统。
【注意】VMware上的Linux虚拟机至少分配2GB内存,30GB虚拟硬盘。
2.物理机CPU开启虚拟化(参照教材3.2 配置硬件环境)yum
3.虚拟机开启“虚拟化Intel VT-x或AMD-V/RVI(V)”功能
【注意】如果虚拟机开机后再开启该功能,需要将虚拟机关闭电源后再开机才能生效。

4.关闭防火墙和selinux
4.1 [root@node-1 桌面]# chkconfig iptables off #永久关闭iptables防火墙
4.2 [root@node-1 桌面]# vim /etc/selinux/config #把“SELINUX=enforcing”改为“SELINUX=disabled”

5.安装kvm及其所需要的软件包


5.1 [root@node-1 桌面]# vim /etc/yum.repos.d/dvd.repo #配置yum安装源
5.2 [root@node-1 桌面]# yum install kvm
5.3 [root@node-1 桌面]# yum install virt-*
5.4 [root@node-1 桌面]# yum install libvirt
5.5 [root@node-1 桌面]# yum install qemu-kvm-tools #安装kvm调试工具(可以不安装)
5.6 [root@node-1 桌面]# yum install python-virtinst #安装python组件,主要用来记录创建vm时的xml文件
5.7 [root@node-1 桌面]# yum install qemu-img #安装qemu组件,使用qemu命令来创建磁盘,启动虚拟机等(这个可能在安装时qemu-kvm.x86_64已安装)
5.8 [root@node-1 桌面]# yum install bridge-utils #安装网络支持工具
![]()


6.[root@node-1 桌面]# init 6 #重启服务器
7.重启后确认libvirtd服务是否正常启动
[root@node-1 桌面]# service libvirtd restart
8.检查KVM是否加载成功
[root@node-1 桌面]# lsmod |grep kvm
【注意】若运行命令后没有出现以上信息,可能是以下原因:
1) kvm软件包未安装
可通过rpm -qa|grep kvm查看,若kvm软件包安装好应出现以下信息

2) 物理机CPU的虚拟化支持未开启,可参照教材“3.2 配置硬件环境”设置
3) VMware虚拟机的“虚拟化Intel VT-x或AMD-V/RVI(V)”功能未开启
4) “虚拟化Intel VT-x或AMD-V/RVI(V)”功能已开启,但是没有关闭虚拟机电源再重新打开电源。
9.检查kvm是否配置好
9.1 [root@node-1 桌面]# virsh list
9.2 [root@node-1 桌面]# virsh list --all #关闭的也会显示状态
10.版本信息查看
10.1 [root@node-1 桌面]# virt-install --version
10.2 [root@node-1 桌面]# virsh --version
四、 安装配置KVM相关软件-Ubuntu
- 确认是否支持虚拟化:
egrep -c '(svm|vmx)' /proc/cpuinfo
2.虚拟机联网
3.执行以下命令安装KVM
3.1 sudo apt update
3.2 sudo apt install qemu qemu-kvm libvirt-bin bridge-utils virt-manager
4.将libvirtd添加自启动
4.1 sudo systemctl start libvirtd.service
4.2 sudo systemctl enable libvirtd.service
5.验证:终端键入‘kvm-ok’,出现下面的界面,就说明已经装好了。
五、 安装配置KVM相关软件-Centos7
- 确认是否支持虚拟化:
egrep '(svm|vmx)' /proc/cpuinfo
2.虚拟机联网
3.配置yum源
同redhat,配置本地安装源
4.安装kvm相关软件包
yum install qemu-kvm qemu-img virt-manager libvirt libvirt-python virt-manager libvirt-client virt-install virt-viewer -y
5.启动libvirt并设置开机自启动
systemctl start libvirtd
systemctl enable libvirtd

浙公网安备 33010602011771号