1.什么是虚拟化管理?
将Linux真实主机里面的一些东西放到虚拟机上面去管理
然后对虚拟机进行种种管理
其实虚拟机和真机二者功能差不多
只不过真机为操作系统,占用磁盘空间大
2.为什么要进行虚拟化管理?
实际企业中的服务器数量非常多,并且服务器运行起来工作的时候散热量非常大,为了安全起见,就需要大量的制冷装置制冷的耗电量与服务器的个数相关,为了降低能源消耗,企业应该尽可能的减少服务器的个数,因此在服务器上装上虚拟机,用虚拟机代替其他服务器的部分工作,这样就能减少服务器的个数了企业能源主要消耗在制冷上,如今在企业里面能源重要,提倡低碳绿色发展
3.进行虚拟化管理需要具备什么条件?
检查真正的服务器是否满足虚拟化管理的条件:
看自己系统的cpu是否支持全面虚拟化
cpu必须支持vmx|svm指令集
查看方法: cat /proc/cpuinfo ,看是否有虚拟化这个指令集
4.安装虚拟机(手动)
准备工作:镜像资源
(1)真机(超级用户身份登陆)shell 中输入命令
virt-manager
(2)点击左上角的小太阳,会出现如下界面,选择本地安装,并且选择下一步forward
(3)择虚拟机镜像的存放路径
(4)选择分配内存和cpu的大小
(5)选择分配硬盘大小
(6)填写虚拟机名字,默认为generic
(7)将wxx虚拟机的硬盘和网卡均设置为虚拟化(vritio),并且开始安装
(8)选择安装方式
(9)选择安装过程的语言–英语
(10)设置wxx虚拟机的相关参数
时间设置:
语言设置:
安装版本:
划分硬盘资源:
(11)等待安装
设置密码:
5.虚拟机管理命令
vitsh | 虚拟机管理i命令 |
---|---|
virsh list | 查看正在运行的虚拟机 |
virsh list --all | 查看所有虚拟机 |
virsh shutdown vmnamae | 关闭虚拟机 |
virsh destroy vmname | 虚拟机断电 |
virsh start vmname | 打开虚拟机 |
virsh undefine vmname | 删除虚拟机 |
virt-viewer vnmane | 显示虚拟机 |
virsh list
virsh list --all
virsh shutdown WXX
virt-viewer desktop
virsh destroy WXX
virsh start WXX
virsh undefine WXX
6.虚拟机的远程复制
声明:只有真机cpu匹配的才可以互相复制虚拟机,具体操作图片如下
前提条件:需要知道对方的ip,用户与用户密码,虚拟机的名字
(1)为什么要复制虚拟机?
因为虚拟机安装需要一千多个文件,比较慢,为了方便起见,我们可以直接将其他主机上安装好的虚拟机直接复制过来使用复制需要虚拟机的硬盘和硬件信息
,有可能会出现cpu不一致的问题将其他人的虚拟机复制到我的真机上,相当于从别人的主机上下载到我的主机上
准备工作:
硬盘资源存放位置:/var/lib/libvirt/images/vmname.qcow2
硬件资源存放位置:/etc/libvirt/qemu/vmname.xml
(2)复制虚拟机的具体步骤:
说明:在真机root下的shell里面(现在172.25.254.5主机来复制172.25.254.3的虚拟机资源)
准备工作:
1】复制对方虚拟机的硬盘资源,存放到特定目录/mnt
2】复制对方虚拟机的硬件资源,存放到特定目录/mnt
查看对方虚拟机是否存在硬盘与硬件资源
第一种方式:只需要硬盘资源
virt-manager
选择小太阳,点击导入方式建立虚拟机,导入目录为:/mnt
之后的操作同在在安装虚拟机的操作相同
第二种方式:需要硬盘资源与硬件资源
mv /mnt/vmname.qcow2 /var/linb/libvirt/images/
执行命令
virsh create vmname.qcow2
该命令只是一次性打开虚拟机,关闭虚拟机,该虚拟机不存在
virsh define vmname.qcow2
该命令只是打开虚拟机,关闭虚拟机,该虚拟机存在(永久恢复)
7.脚本安装虚拟机(批量安装)
(1)为什么要使用命令安装虚拟机?
- 因为实际企业当中的服务器很多,如果每台服务器安装虚拟机都手动操作的话非常麻烦
- 采用在shell脚本中写入实际安装虚拟机的相关参数
- 用相关命令去调用这个文件即可安装虚拟机 这样就可以省略安装前的手动操作步骤
(2)在真机中使用命令安装虚拟机的具体步骤如下:
注意: 要在超级用户下写脚本 所有的一切都要在超级用户下进行
- 建立一个脚本vm_install.sh (/usr/bin)
vim vm_install.sh
2. 写脚本命令
各参数作用:
#!/bin/bash | shell脚本的头部 |
---|---|
virt-install \ | 使用命令与换行符 |
–name $1 \ | 名字、$1环境变量与换行符 |
–cdrom /home/kiosk/Desktop/install/rhel-server-7.3-x86_64-dvd.iso \ | 镜像的存放路径与换行符 |
–vcpus 1 \ | 占用cpu大小与换行符 |
–memory 1024 \ | 占用内存大小与换行符 |
–disk /var/lib/libvirt/images/$1.qcow2,size=10,bus=virtio \ | 物理硬盘的相关信息与换行符 |
–network bridge=br0,model=virtio | 网络的信息 |
- 测试(直接调用脚本名)
- 开放权限
- 再次测试
8.虚拟机快照
(1)什么是虚拟机的快照?
- 磁盘“快照”是虚拟机磁盘文件(VMDK)在某个点及时的复本 系统崩溃或系统异常,
- 可以通过使用恢复到快照来保持磁盘文件系统和系统存储
- 当升级应用和服务器及给它们打补丁的时候,快照是救世主
- VMware快照是VMware Workstation里的一个特色功能
(2)使用快照的原因:
- 虚拟机坏了不可恢复,要重新装,比较麻烦,不可逆 照片处理,
- 我们所使用的虚拟机是一张照片 ,不是一个真正的虚拟机
- 使用的时候给真正的虚拟机照相处理即可
- 快照是可逆的
(3)怎样做一个虚拟机的快照以及开启使用这个快照?
ls /var/lib/libvirt/images
查看是否存在WXX.qcow2文件
使用快照命令
qemu-img create -f qcow2 -b /var/lib/libvirt/images/WXX.qcow2 node1.qcow2
查看是否生成快照
1】对快照进行实验
virt-manager
点开小太阳,选择导入节点,接着与安装虚拟机一样
2】对快照的形成的硬盘资源进行脚本安装
vim vm_snap.sh 建立生成快照虚拟机的脚本
编写脚本
测试:
开放权限
再次测试: