KVM综合实验

实验要求:

使用命令行创建虚拟机

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

为虚拟机制作快照

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

克隆出一个虚拟机

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

使用两台主机 ,A主机为kvm虚拟化主机 ,B主机制作成nfs服务器

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

在存储卷上安装操作系统

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

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

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

将机器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)查看网卡,发现新添加了一个

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,可以将当前状态新生成一次配置文件。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180703G0VYN400?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券