虚拟化就是把硬件资源从物理方式转变为逻辑方式,打破原来的物理结构,使用户能够灵活管理这些资源,并容许1台物理机上同时运行多个操做系统,以实现资源利用率最大化和灵活管理的一项技术。api
虚拟化优点:安全
KVM虚拟化:服务器
KVM自从Linux2.6.20版本后就直接整合到Linux内核中,它依托CPU虚拟化指令集(如Intel-VT,AMD-V)实现高性能的虚拟化支持,模拟虚拟机监视器和CPU。KVM不提供硬件虚拟化操做,其IO操做等都借助QEMU来完成。因为与Linux内核高度整合,所以在性能、安全性、兼容性、稳定性上都有很好的表现。ide
每个虚拟机(guest)在Host上都被模拟为一个QEMU进程,即emulation进程。工具
注意宿主虚拟机内存最好4G以上,不然会十分卡顿性能
[root@localhost ~]# yum install qemu-kvm qemu-kvm-tools virt-manager libvirt virt-install -y #qemu-kvm KVM模块 #qemu-kvm-tools KVM调试工具 #virt-manager 图形化界面管理虚拟机 #libvirt 虚拟机管理工具 #virt-install 虚拟机安装工具
查看CPU是否支持虚拟化,队医Intel的服务器能够经过如下命令查看,只要有输出结果就说明支持CPU虚拟化,对于AMD的服务器能够用cat /proc/cpuinfo | grep smv查看。fetch
[root@localhost vir]# egrep '(vmx|svm)' /proc/cpuinfo flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov patpse36 clflush mmx fxsr sse sse2 ss syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc eagerfpu pni pclmulqdq vmx ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch tpr_shadow vnmi ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 invpcid mpx rdseed adx s map clflushopt xsaveopt xsavec arat
这里注意若是是在虚拟机中安装的话,须要将下面几个选项勾选起来。ui
这里须要从新在虚拟机上再添加一块硬盘,用于安装KVM。spa
[root@localhost ~]# mkfs -t xfs /dev/sdb1 #将新建立的磁盘格式化成xfs类型的 meta-data=/dev/sdb1 isize=512 agcount=4, agsize=2621376 blks = sectsz=512 attr=2, projid32bit=1 = crc=1 finobt=0, sparse=0 data = bsize=4096 blocks=10485504, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0 ftype=1 log =internal log bsize=4096 blocks=5119, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0 [root@localhost ~]# mkdir /vdir #建立挂在目录 [root@localhost ~]# mount /dev/sdb1 /vdir/ #将磁盘挂载到/vdir目录中
[root@localhost ~]# qemu-img create -f raw /vdir/c01.img 20G #建立安装KVM的磁盘,大小为20G Formatting '/vdir/c01.img', fmt=raw size=21474836480
[root@localhost ~]# systemctl start libvirtd.service
须要将Centos7系统的iso文件保存到本地虚拟机上用于安装。这步能够采用不少方式,我使用的是用Xftp直接拷贝过来。操作系统
[root@localhost ~]# ls /opt/ CentOS-7-x86_64-DVD-1708.iso rh
[root@localhost ~]# virt-install --name C01 \ > --virt-type kvm \ > --ram 2048 \ > --cdrom=/opt/CentOS-7-x86_64-DVD-1708.iso \ > --disk path=/vdir/c01.img \ > --network network=default \ > --graphics vnc,listen=0.0.0.0 \ > --noautoconsole 开始安装...... 域安装仍在进行。您能够从新链接 到控制台以便完成安装进程。 [root@localhost ~]# systemctl stop firewalld.service [root@localhost ~]# setenforce 0 #关闭防火墙和加强安全功能