KVM虚机时间-快照管理
一 快照管理
1.1 创建快照
[root@k8s-01 ~]# virsh snapshot-create vm01-centos7 已生成域快照 1580475507 [root@k8s-01 ~]# virsh snapshot-create-as vm01-centos7 vm01-centos7-first-snap 已生成域快照 vm01-centos7-first-snap
注意:
1.快照实际上做的是虚拟机的XML配置文件,默认快照XML文件在/var/lib/libvirt/qemu/snapshot/虚拟机名/下
2.快照只支持qcow2磁盘格式的系统,若是其他格式,则需要转换——
[root@k8s-01 ~]# qemu-img info /data/images/vm01-centos7.img image: /data/images/vm01-centos7.img file format: qcow2 virtual size: 10G (10737418240 bytes) disk size: 1.2G cluster_size: 65536 Snapshot list: ID TAG VM SIZE DATE VM CLOCK 1 1580475507 0 2020-01-31 20:58:27 00:00:00.000 2 vm01-centos7-first-snap 0 2020-01-31 21:07:14 00:00:00.000 Format specific information: compat: 1.1 lazy refcounts: true
[root@k8s-01 ~]# virsh shutdown vm01-centos7 [root@k8s-01 ~]# qemu-img convert -f raw -O qcow2 /data/images/vm01-centos7.img /data/images/vm01-centos7.qcow2 -f:源镜像的格式 -O:目标镜像的格式
3.转换格式化后需要在xml配置文件中修改source file为转换后的文件。
1.2 查看快照
[root@k8s-01 ~]# virsh snapshot-list vm01-centos7 名称 生成时间 状态 ------------------------------------------------------------ 1580475507 2020-01-31 20:58:27 +0800 shutoff vm01-centos7-first-snap 2020-01-31 21:07:14 +0800 shutoff
[root@k8s-01 ~]# ll /var/lib/libvirt/qemu/snapshot/vm01-centos7/ 总用量 16 -rw------- 1 root root 4629 1月 31 21:07 1580475507.xml -rw------- 1 root root 4693 1月 31 21:07 vm01-centos7-first-snap.xml
1.3 查看磁盘信息
[root@k8s-01 ~]# qemu-img info /data/images/vm01-centos7.img image: /data/images/vm01-centos7.img file format: qcow2 virtual size: 10G (10737418240 bytes) disk size: 1.2G cluster_size: 65536 Snapshot list: ID TAG VM SIZE DATE VM CLOCK 1 1580475507 0 2020-01-31 20:58:27 00:00:00.000 2 vm01-centos7-first-snap 0 2020-01-31 21:07:14 00:00:00.000 Format specific information: compat: 1.1 lazy refcounts: true
提示:通过查看磁盘信息可查看该磁盘所有快照。
1.4 查看当前快照信息
[root@k8s-01 ~]# virsh snapshot-current vm01-centos7 <domainsnapshot> <name>vm01-centos7-first-snap</name> <state>shutoff</state> <parent> <name>1580475507</name> </parent>
1.5 恢复至快照
[root@k8s-01 ~]# virsh snapshot-revert vm01-centos7 1580475507 [root@k8s-01 ~]# virsh snapshot-current vm01-centos7 <domainsnapshot> <name>1580475507</name> <state>shutoff</state> <creationTime>1580475507</creationTime> <memory snapshot='no'/> <disks>
提示:建议恢复虚机的时候虚机为关闭状态。
1.6 删除快照
[root@k8s-01 ~]# virsh snapshot-delete vm01-centos7 vm01-centos7-first-snap 已删除域快照 vm01-centos7-first-snap
[root@k8s-01 ~]# virsh snapshot-list vm01-centos7 名称 生成时间 状态 ------------------------------------------------------------ 1580475507 2020-01-31 20:58:27 +0800 shutoff
二 虚机时间管理
2.1 修改虚机时间配置
[root@k8s-01 ~]# virsh edit vm01-centos7 …… <clock offset='utc'> 修改为—— <clock offset='localtime'> #虚机时间会和宿主机同步
注:
- 在虚拟化环境中,虚拟机在长时间运行过程中,时间会变慢,通常的作法是配置ntpdate定时与时间服务器进行时间同步的计划任务。
- 虚拟机时间慢是所有虚拟化平台的一共性问题。
- 解决时间的最终解决方法就是在生产环境中配置时间服务器,kvm虚拟化服务器与kvm机均都要配置时间同步的计划任务。