本次我们来学习如何实现KVM虚拟化

在虚拟机上操作前,我们要知道,我们是在虚拟机上模拟虚拟化,所以应该

提前将虚拟机的配置都尽量最大化,保证虚拟过程中虚拟机不会负载崩溃。

在此提前告诉大家,只有开启下图的选项,虚拟服务才能启动。否则会报错。

1.下载安装所需的软件包,在此之前需要配置好yum仓库,在此不多介绍。

安装好软件包后,加载kvm模块,并启动libvirtd服务

2.当服务开启后,我们开始创建kvm所需的网络设置,即网桥配置:

(1)创建httpfpm网桥,该网桥为kvm虚拟机上所连接的网桥

其中配置文件所需要修改的内容在下图中已经标记出来:

(2)创建php-mysql网桥

注意:由于这两个网桥创建过程类似,配置文件的修改也只是修改网桥名及mac地址,

所以仅贴出一个网桥配置文件内容。

(3)创建物理桥

最后网桥自动匹配IP,并且mac地址与ens33相同:

3.创建虚拟磁盘文件

首先创建目录来存放:

然后需要在本地虚拟机上下载好镜像文件:

使用qemu命令生成镜像文件模板:

使用该命令可以虚像镜像文件大小:

在生成镜像文件时指定大小80G,但显示大小仅为16M。

接下来使用virt-manager来创建虚拟机即可:

点击完成即可进入centos7安装界面:

安装centos7过程在此就不详细介绍了。

4.使用console连接centos7需要配置grub

5.创建httpd、php、mysql虚拟机:

最后使用virt-manager看到虚拟机已经建好:

6.虚拟机网卡的配置:

直接在virt-manager点击所需修改wan网卡的虚拟机,添加即可

在这里注意的是,httpd虚拟机添加网桥、httpfpm网卡;php虚拟机是

添加httpfpm网卡、phpmysql;mysql虚拟机只添加phpmysql网卡。

然后在虚拟机当中配置静态ip,当然也可以启动网卡让其自动获取。

7.在httpd虚拟机上配置http服务器,php虚拟机上配置php-fpm,mysql上安装mariadb。

该过程不多介绍,由于网卡限制,该步骤其实应该在配置网卡前完成。因为三台虚拟机

都是模板机复制的镜像文件以及xml文件也类似,所以默认网卡为网桥br0-ens33,是可以

访问网络的,便可以进行下载安装。当然也可以重新添加网卡br0-ens33来安装。

8.进行lamp(Linux、apache、mysql、php)配置