KVM虚拟化
KVM(Kernel-based Vitual Machine)是一个基于内核的系统虚拟化模块,从Linux内核版本2.6.20开始,各大Linux发行版将其集成于发行版中。与Xen等虚拟化相比,KVM是需要硬件支持的完全虚拟化(Xen的早期产品是基于软件的半虚拟化产品)。KVM由内核加载,并使用Linux系统的调试器进行管理,因此KVM对资源管理效率相对较高。在基于Linux操作系统的虚拟化产品中占有较大的份额。以下案例基于Centos7搭建。
一、安装前准备
1、 查看cpu是否支持虚拟化
$ egrep '(vxm|svm)' /proc/cpuinfo
2、 关闭selinux
$ sudo sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config $ sudo reboot
二、安装KVM
1、 安装相关软件
$ sudo yum install -y qemu-kvm libvirt virt-install bridge-utils
2、 检测KVM模块是否加载
$ lsmod | grep kvm
3、 开启服务
$ sudo systemctl start libvirtd $ sudo systemctl enable libvirtd
三、桥接网络
1、 设置本机的物理网卡-ens33
$ sudo vim /etc/sysconfig/network-scripts/ifcfg-ens33 #配置如下 TYPE="Ethernet" DEVICE="ens33" NAME="ens33" ONBOOT="yes" BRIDGE="br0"
2、 添加桥接网卡
$ sudo vim /etc/sysconfig/network-scripts/ifcfg-br0 TYPE="Bridge" BOOTPROTO=none DEVICE=br0 NAME=br0 IPADDR0=172.16.18.2 PREFIX0=24 GATEWAY0=172.16.18.1 ONBOOT=yes
3、 重启网卡
$ sudo systemctl restart #查看网卡br0 $ ip addr show
四、安装KVM管理器
1、 安装virt-manager
$ sudo yum install -y virt-manager
2、 打开KVM管理工具
$ sudo virt-manager &
五、以下为管理KVM的常见命令
1、 用于创建虚拟机,具体选项可参考其手册
# virt-install
2、 查看所有虚拟机
# virsh list --all
3、 启动名为name的虚拟机
# virsh start name
4、 停止名为name的虚拟机
# virsh destroy name
5、 删除名为name的虚拟机
# virsh underfine name
6、 连接名为name的虚拟机控制台
# virsh console name