如何虚拟化管理服务器(包括手动安装虚拟机、写脚本利用命令安装虚拟机、虚拟机的管理+复制+快照)

什么是虚拟化管理?

        将linux真实主机里面的一些东西放到虚拟机上面去管理,然后对虚拟机进行种种管理,其实虚拟机和真机二者功能差不多,只不过真机为操作系统,占用磁盘空间大,虚拟机是一款软件,占用空间少。

实验环境
虚拟化管理的所有的实验都在真机的shell里面

#########怎样手动安装虚拟机##########
前提条件:虚拟机的安装镜像已经下载好,并且要明确其存放的路径

步骤一:在真机里面的shell里面输入 virt-manager
弹出来这个界面 ,可以看到真机此时有两个虚拟机,分别是desktop和server
在这里插入图片描述
步骤二:点击左上角的小电视,会出现如下界面,选择本地安装,并且选择下一步forward
在这里插入图片描述
步骤三:选择虚拟机镜像的存放路径
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
填好后如下
在这里插入图片描述
步骤四:选择分配内存和cpu的大小
在这里插入图片描述
步骤五 : 选择分配硬盘大小
在这里插入图片描述
步骤六:填写虚拟机名字,默认为generic
在这里插入图片描述
在这里插入图片描述

步骤七:将hahaha虚拟机的硬盘和网卡均设置为虚拟化,并且开始安装
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
可以看到成功添加虚拟机hahaha
在这里插入图片描述
步骤八:选择安装版本
在这里插入图片描述
步骤九:选择安装过程的语言–英语
在这里插入图片描述
步骤十:设置hahaha虚拟机的相关参数
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
步骤十一:等待安装
在这里插入图片描述
#########用命令安装虚拟机#########
为什么要用命令安装虚拟机?

      因为实际企业当中的服务器很多,如果每台服务器安装虚拟机都手动操作的话非常麻烦,采用在shell脚本中写入实际安装虚拟机的相关参数 用相关命令去调用这个文件即可安装虚拟机 这样就可以省略安装前的手动操作步骤。

注意: 要在超级用户下写脚本 所有的一切都要在超级用户下进行

步骤一:在真机root下的shell当中输入 vim vm_install.sh
在这里插入图片描述
步骤二:编辑shell脚本 注意:换行符号\后不能有空格
在这里插入图片描述

&> /dev/null        ##代表忽略所有提示信息,安装虚拟机时真机shell中不出现提示信息
&                     ##作用是使安装信息不占用命令行

加&,按回车键
在这里插入图片描述

不加&,按回车键
在这里插入图片描述

各参数说明如下:

#!/bin/bash             ##shell脚本的头部
virt-install \          ## 使用命令与换行符
–name $1 \              ##名字、$1环境变量与换行符
–cdrom /home/kiosk/Downloads/rhel-server-7.3-x86_64-dvd.iso \           
                        ##镜像的存放路径与换行符
–ram 1024 \             ##占用内存大小与换行符
–vcpus 1 \              ##占用cpu大小与换行符
–disk /var/lib/libvirt/images/$1.qcow2,size=6,bus=virtio \   
                        ##物理硬盘的相关信息与换行符
–network bridge=br0,model=virtio &> /dev/null &   
                        ##网络的信息以及将错误定向输出到垃圾桶不让它占用终端                                   

步骤三:直接在真机的shell当中输入 sh vm_install.sh 虚拟机名字,就可以看到虚拟机
在这里插入图片描述
在这里插入图片描述
步骤四:可以看到ttt虚拟机可以安装了
在这里插入图片描述
在这里插入图片描述

#########首次登陆安装好的虚拟机的相关设置#########

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

#########虚拟机的管理#########
命令为:virsh

virsh list                   ##列出所有正在开启的虚拟机
virsh list --all             ##列出所有的虚拟机,包括开启的和关闭的
virsh start  vmname          ##开启虚拟机
virt-viewer vmname           ##显示虚拟机

在这里插入图片描述

virsh shutdown vmname        ##正常关机(可能会被阻塞)
virsh destroy vmname         ##强制断电

virsh undefined vmname       ##删除虚拟机硬件信息
rm -fr /var/lib/libvirt/images/vmname.qcow2          ##删除虚拟机硬盘

virsh create vmname.xml      ##用虚拟机硬件文件一次性打开虚拟机,关闭消失 (vmname.qcow2必须存在)
virsh define vmname.xml        ##永久恢复

在这里插入图片描述
在这里插入图片描述
########虚拟机的复制########

复制虚拟机的具体步骤:
说明:在真机root下的shell里面

步骤一:复制对方的虚拟机的硬盘信息
scp root@172.25.254.72:/var/lib/libvirt/images/westos.qcow2 /mnt/
在这里插入图片描述
步骤二:复制对方的虚拟机的硬件信息
scp root@172.25.254.12:/etc/libvirt/qemu/westos.xml /mnt/
在这里插入图片描述
步骤三:将硬盘信息和硬件信息放在同一个目录下
mv /mnt/wxx.qcow2 /var/lib/libvirt/images/
因为硬盘信息是默认在var下的,应该移动,也可以直接在文件里面改,但是容易出错
在这里插入图片描述

########虚拟机的快照########
1)什么是虚拟机的快照?

磁盘“快照”是虚拟机磁盘文件(VMDK)在某个点及时的复本
系统崩溃或系统异常,你可以通过使用恢复到快照来保持磁盘文件系统和系统存储
当升级应用和服务器及给它们打补丁的时候,快照是救世主

(2)虚拟机快照的原理

虚拟机的快照(快照的原理)
用一个文件放到真实的文件面前 ,看到的是真实的文件, 使用的是快照
不对的时候舍弃快照,再拿来一个新的
一个节点相当于一台主机,有自己的功能

(3)使用快照的原因

虚拟机坏了不可恢复,要重新装,比较麻烦,不可逆
照片处理,我们所使用的虚拟机是一张照片 ,不是一个真正的虚拟机
使用的时候给真正的虚拟机照相处理即可
快照是可逆的

步骤一:在真机的root下 cd /var/lib/libvirt/images/, 为了后期使用相对路径
ls 查看该路径下的文件 ,查看虚拟机的硬盘信息 ,看是否有westos.qcow2
在这里插入图片描述
步骤二:接下来建立xuniji这个虚拟机的快照 ,使用命令
qemu-img create -f qcow2 -b /var/lib/libvirt/images/westos.qcow2 /var/lib/libvirt/images /node.qcow2

各参数说明如下:

-f            ##我们要建虚拟机快照的硬盘格式
-b            ##备份虚拟机的硬盘信息
/var/lib/libvirt/images/westos.qcow2            ##真实虚拟机的硬盘路径
/var/lib/libvirt/images/node.qcow2               ##虚拟机的快照路径

步骤三:ls查看node.qcow2是否生成(虚拟机快照硬盘格式)
步骤四:du -sh node.qcow2 查看快照文件的大小, 一般比真正虚拟机文件要小
步骤五:file node.qcow2 回到查看真正文件的大小
在这里插入图片描述
步骤六:回去点击电视 ,然后给快照导入路径 ,改名字为node
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

步骤七:登陆快照虚拟机node(帐号和密码与westos的一模一样)

进去快照虚拟机之后,删根,rm -rf /*破坏掉这个快照虚拟机,然后就坏了
可以看到有些文件不能删除,因为这些文件是这个快照虚拟机正在运行的,在内存当中
扔掉快照 重新照 ,rm -rf node1.qcow2,重新建立快照即可
以上就是手动建立虚拟机快照的方法

#########使用脚本安装虚拟机的快照#########

步骤一:在真机的root下cd /mnt/ 在该目录下建立脚本设置快照;ls

步骤二:vim vm_snapshoot.sh 建立生成快照虚拟机的脚本
在这里插入图片描述

#!/bin/bash                  ##该脚本为二进制文件

cd /var/lib/libvirt/images    ##为了下面使用相对路径方便
qemu-img create -f qcow2 -b $1.qcow2 $2.qcow2 &> /dev/dull                   
                              ##创建虚拟机的快照,并且将输出重定向输出到垃圾桶(一般不建议,因为可以看是否成功,和错误信息)

virt-install \                ##使用命令
–name $2 \                    ## 虚拟机快照的名字
–ram 1024 \                   ##快照的内存大小
–vcpus 1 \                    ##快照的cpu大小
–disk /var/lib/libvirt/images/$2.qcow2,bus=virtio \                          ##快照的硬盘信息
–network bridge=br0,model=virtio \                                                 ##快照的网络信息
–import &> /dev/null &        ##导入快照的路径,并且将输出重定向输出到垃圾桶,将该进程在后台运行(一般不建议屏蔽输出,万一出错了,可以看报错信息)

步骤三:退出保存,安装快照
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值