KVM虚机时间-快照管理

Posted liujunjun

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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机均都要配置时间同步的计划任务。

 

以上是关于KVM虚机时间-快照管理的主要内容,如果未能解决你的问题,请参考以下文章

KVM虚拟机快照备份

KVM使用 libvirt 做 QEMU/KVM 快照和 Nova 实例的快照

2. kvm虚拟化管理平台WebVirtMgr部署

KVMNova 通过 libvirt 管理 QEMU/KVM 虚机

远程管理 KVM 虚机 - 每天5分钟玩转 OpenStack

远程管理 KVM 虚机 - 每天5分钟玩转 OpenStack