KVM综合实验

2018-08-01 14:33:12 浏览数 (1)

实验要求:

  1. 使用命令行创建虚拟机
  2. 进入虚拟机,配置 selinux ip等,并关闭虚拟机
  3. 为虚拟机制作快照
  4. 在关闭虚拟机的情况向,修改主机名,并且将文件 拷入到虚拟机中
  5. 克隆出一个虚拟机
  6. 在克隆出的虚拟机上创建差分盘,并且开启。
  7. 使用两台主机 ,A主机为kvm虚拟化主机 ,B主机制作成nfs服务器
  8. B主机上的分享出的文件 ,在A上作成存储池,并在此存储池上创建一个存储卷
  9. 在存储卷上安装操作系统
  10. 为安装好的kvm虚拟添加一个桥接网卡。
  11. 准备机器c,安装虚拟化环境,并且定义机器B中的资源池
  12. 将机器A中的虚拟机,冷迁移到机器C中
  13. 将机器A中的虚拟机,克隆一份到共享资源池中,并且开机,热迁移到机器C中

实验环境:

1)首先需要将虚拟机的处理器开启虚拟化功能

2)检查KVM模块是否安装

3)查看CPU是否支持

4)yum安装虚拟化软件并启动libvirtd服务

5)关闭selinux

以上实验环境就搭建完成了,下面开始根据要求创建和管理KVM虚拟机。

1、使用命令行创建虚拟机

1)首先我们创建好存储池/mykvm/kvm-vm,和镜像存储池/mykvm/iso

2)然后把系统镜像cp到镜像存储池中(需要多等一会儿)

3)在存储池/mykvm/kvm-vm中创建一个存储卷001.qcow2

4)创建虚拟机001.vm

2、进入虚拟机,配置selinux ip等,并关闭虚拟机。

按ctrl ] 退出虚拟机

然后使用virsh命令关闭虚拟机

3、为虚拟机制作快照

4、在关闭虚拟机的情况向,修改主机名,并且将文件拷入到虚拟机中

1)修改主机名并查看

virt-edit -d 001.vm /etc/hostname 可以直接修改主机名

virt-cat -d 001.vm /etc/hostname 可以查看主机名

2)将文件拷入到虚拟机中,

使用到命令virt-copy-in,拷出使用命令virt-copy-out

5、克隆出一个虚拟机

6、在克隆出的虚拟机上创建差分盘,并且开启

虽然克隆出了差分盘,但是配置文件并没用因此产生,我们需要在cp出一个003.vm.xml的配置文件并修改。

然后再把uuid和mac的值修改一下即可

最后通过define命令为虚拟机输出xml配置文件

启动虚拟机

7、使用两台主机 ,A主机(现在的主机)为kvm虚拟化主机 ,B主机制作成nfs服务器

这里我根据A主机的原始快照克隆出了一个B主机,并且配置好了IP

下面我们来配置nfs服务器端(B主机):

1)首先关闭防火墙和selinux

2)yum安装nfs所需的软件

3)使用一块磁盘制作一个逻辑卷共享

格式化逻辑卷,并开机自动挂载

启动服务,(一定要先启动rpcbind再启动nfs.service)

设置nfs共享目录及权限

B主机配置完毕,我们返回A主机配置nfs

1)yum安装rpcbind 和nfs-utils

2)修改nfs配置文件的端口固定

Vim /etc/sysconfig/nfs

3)只启动rpcbind.service服务

4)showmount查看B主机的共享目录

8、B主机上的分享出的文件 ,在A上作成存储池,并在此存储池上创建一个存储卷

1)首先创建好一个目录作为存储池的目录

2)将B主机共享文件夹制作成存储池,并启动

我们mount -a查看发现共享文件夹已经挂上

3)在此存储池中创建存储卷

也可以使用virsh命令创建

Virsh vol-create-as kvmnfs 005.qcow2 5G --format qcow2

9、在存储卷上安装操作系统

10、为安装好的kvm虚拟添加一个桥接网卡。

1)首先在A主机上添加一个网桥br5并桥接物理网卡eno16777736

2)查看网卡,发现新添加了一个

3)查看网卡状态,发现最后eno16777736的状态不对

4)删除第二个网卡

5)激活br5,并获取地址,查看状态

nmcli connection up br5

dhclient br5

6)为虚拟机添加桥接网卡

7)进入虚拟机发现添加了一块网卡

8)激活网卡,获取ip地址

dhclient ens8

为了让每次开机都生效,可以将当前状态新生成一次配置文件替换原来的配置文件

11、准备机器c安装虚拟化环境并且定义机器B中的资源

因为迁移时目的宿主机和源宿主机软件配置需要尽可能相同,所以C主机也要安装虚拟化环境、添加br5网桥、定义机器B的nfs作为存储池。(路径也要一样)

这里机器C的环境就不在详细解释,按照前面机器A一样搭建即可

12、将机器A中的虚拟机,冷迁移到机器C中

1)拷贝镜像文件和虚拟机配置文件到主机C

然后到主机C查看文件是否存在

2)重新定义此虚拟机

以上冷迁移(静态迁移)就完成了

13、将机器A中的虚拟机,克隆一份到共享资源池中,并且开机,热迁移到机器C中

1)在主机A上克隆一份虚拟机到共享资源池(这里我把002.vm克隆成了006.vm)

2)打开克隆的虚拟机006.vm

3)将主机A和主机C分别指定域名,实现可以域名互相ping通

主机C ping主机A

主机A ping 主机C

4)热迁移006.vm

到C主机查看

但是006.vm的配置文件并没有迁移到C主机,如果想重启后仍有006.vm,可以将当前状态新生成一次配置文件。

0 人点赞