实验要求:
- 使用命令行创建虚拟机
- 进入虚拟机,配置 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)查看网卡,发现新添加了一个
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,可以将当前状态新生成一次配置文件。