KVM综合实验

实验要求:

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

原文发布于微信公众号 - L宝宝聊IT(gh_b0e552aa80db)

原文发表时间:2018-07-03

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏蓝天

Linux+Apache+Mysql+PHP典型配置

调试环境:Redhat9.0 Apache1.3.29 Mysql3.23.58 PHP4.3.4

1043
来自专栏奇梦博客

AppNode如何安装使用PureFTPd服务器 原创 Linux AppNode

1482
来自专栏L宝宝聊IT

KVM文件管理

3363
来自专栏奇梦博客

AppNode如何安装使用PureFTPd服务器

2、记得AppNode防火墙开放21端口和如下被动端口,如果是云服务器需到服务器控制台安全组开放端口,否则无法连接;

4727
来自专栏知晓程序

开发 | 如何在小程序里搭建客服系统?

知晓程序(微信号 zxcx0101)今天带来的,是基于「药顾问」微信小程序项目的 socket 客服模块搭建过程。

1512
来自专栏Petrichor的专栏

Ubuntu: 共享目录给windows用户

  右键单击需要共享的文件夹,选择Local Network Share,打开Folder Sharing选项框:

1294
来自专栏Linux运维学习之路

Nginx服务编译安装、日志功能、状态模块及访问认证模式实操

系统环境   [root@web ~]# cat /etc/redhat-release   CentOS release 6.9 (Final)   [ro...

2606
来自专栏静下来

windows 2003 iis服务器设置301重定向

最近在给公司之前的网站做调整,我发现网站没有301重定向。 系统是Windows Server 2003的,IIS6.0服务器。 第一步:首先得有2个站点 ...

3205
来自专栏陈树义

2.Redis的基本配置

一、参数配置 redis.conf的主要配置参数的意义: daemonize:是否以后台daemon方式运行 pidfile:pid文件位置 port:监听的端...

2945
来自专栏磨磨谈

rbd-mirror配置指南-单向备份

RBD 的 mirroring 功能将在Jewel中实现的,这个Jewel版本已经发布了很久了,这个功能已经在这个发布的版本中实现了,本来之前写过一篇文章,但是...

1011

扫码关注云+社区