虚拟化, 是指通过虚拟化技术将一台计算机虚拟为多台逻辑计算机
,在一台计算机上同时运行多个逻辑计算机,每台逻辑计算机可运行不同的操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高计算机的效率。
虚拟化使用软件的方法重新定义划分IT资源,可以实现IT资源的动态分配,灵活调度,跨域共享,提高IT资源利用率,使IT资源能够真正成为社会洗出设施,服务于各行各业中灵活多变的应用需求。
一、虚拟化的分类
1、完全虚拟化
最流行的虚拟化方法使用名为hpyervisor的一种软件,在虚拟服务器和底层硬件之间建立一个抽象层。完全虚拟化技术几乎能让任何一款操作系统不用改动就能安装带虚拟服务器上,而它们不知道自己运行在虚拟化环境下。缺点:hpyervisor给处理器带来开销
2、准虚拟化(Xen )
改动客户端操作系统,让它以为自己运行在虚拟环境下,能与hpyevisor协同工作。这种技术已经不常用了。
3、系统虚拟化
通过操作系统上的软件,运行虚拟机
hpyevisor装在操作系统上
管理容易、灵活性差
4、桌面虚拟化
桌面管理变得简单,不用每台终端单独进行维护,每台终端进行更新。桌面虚拟化可以使得一个人拥有多个桌面环境,也可以把一个桌面环境供多人使用
二、安装kvm
1、确定处理器有VT
grep vmx /proc/cpuinfo
grep svm /proc/cpuinfo
没有的要先开启虚拟化功能,在关机状态打开虚拟化功能
2、安装kvm要求
1)64bitCPU(支持虚拟化VT -x or AMD-V)
2)2G以上空闲内存
grep -e MemTotal /proc/meminfo
free -m
3)6GB空闲存储空间
3、安装kvm并检测
<挂载光盘>
<建立本地源>
1)yum安装kvm
yum install kvm virt-manager libvirt libvirt-python phthon-virtinst
libvirt-client qemu-kvm qemu-img
2)yum安装kvm(简单)
yum install kvm virt-manager libvirt*
4、启动kvm
1)modprobe kvm 加载kvm模块
2)lsmod | grep kvm查看加载成功
3)systemctl start libvirtd
4)systemctl status libvirtd
5、启动并检测kvm
virsh
list --all
6、在GUI模式下安装虚拟机,启动虚拟系统管理器
三、kvm网络模式设置
1)cd /etc/sysconfig/network-scripts/
vim ifcfg-ens33
TYPE=Ethernet
NAME=ens33
DEVICE=ens33
ONBOOT=yes
BRIDGE=br0
#br0设置
vim ifcfg-br0
TYPE=Bridge
NAME=br0
DEVICE=br0
ONBOOT=yes
BOOTPROTO=dhcp
2)systemctl restart network
3)重启host :reboot
4)检查:
ethtool br0
brctl show
ifconfig br0
来源:oschina
链接:https://my.oschina.net/u/4382439/blog/3712753