Centos 7上部署KVM虚拟化平台
一:KVM原理
KVM 自 Linux 2.6.20 版本后就直接整合到 Linux 内核, 它依托 CPU 虚拟化指令集实现高性能的虚拟化支持 。广义的 KVM 实际上包含两部分:一部分是基于 LINUX 内核支持的 KVM 内核模块, 另一部分就是经过简化和修改的 Qemu。
KVM 内核模块模拟处理器和内存以支持虚拟机的运行,Qemu 主要处理 I/O 以及为用户提
供一个用户空间工具来进行虚拟机的管理。 两者相互结合, 相辅相成,构成了一个完整的虚
拟化平台 。Qemu 本身并不是 KVM 的一部分, Qemu 是一套完整的虚拟化解决方案, 是纯软
件实现虚拟化, 包括处理器虚拟化、 内存虚拟化以及各种虚拟设备的模拟, 但因为是纯软件
模拟出来的, 所以 Qemu 的性能比较低。
二:什么是虚拟化
虚拟化是指计算机元件在虚拟的基础上而不是真实的基础上运行。虚拟化技术可以扩大硬件的容量,简化软件的重新配置过程。CPU的虚拟化技术可以单CPU模拟多CPU并行,允许一个平台同时运行多个操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率。
三:虚拟化的优势
- 减少服务器数量,降低硬件采购成本
- 资源利用率最大化
- 降低机房空间、散热、用电消耗的成本
- 硬件资源可动态调整。提高企业IT业务灵活性
- 高可用性
- 在不中断服务的情况下进行物理硬件调整
- 降低管理成本
- 具备高可用的灾备能力
四:KVM运行的三种模式
-
客户模式: 可以简单理解成客户机在操作系统运行中的模式, 客户模式又分为内核模式
和用户模式。 -
用户模式: 为用户提供虚拟机管理的用户空间工具以及代表用户执行 I/O, Qemu 运行在
这个模式之下。 -
内核模式: 模拟 CPU 以及内存, 实现客户模式的切换, 处理从客户模式的退出。 KVM 内
核模块运行在这个模式下。
五:部署KVM虚拟化平台
1、在VMware Workstation软件中创建新虚拟机,安装centos7的系统。
(具体过程就不再写了,前面的博客有写道,几个注意的地方如下)
1、优化防火墙
[root@localhost ~]# systemctl stop firewalld.service
[root@localhost ~]# setenforce 0
[root@localhost ~]# systemctl disable firewalld
[root@localhost yum.repos.d]# vim /etc/selinux/config
SELINUX=disabled ‘ 第7行,将enforcing修改为disabled ’