Openstack_通用模块_Oslo_vmware 创建 vCenter 虚拟机快照

目录

  • 目录
  • 前文列表
  • 创建虚拟机快照
  • 最后

前文列表

Python Module_oslo.vmware_连接 vCenter
Openstack_通用模块_Oslo_vmware 创建/删除 vCenter 虚拟机

创建虚拟机快照

vSphere Create Snapshot 文档

Snapshot 是虚拟机磁盘文件(VMDK)在某个点及时的复本。包含了虚拟机所有虚拟磁盘上的数据状态和这个虚拟机的电源状态(on/off/suspended)。你可以在虚拟机起电, 关电, 挂起的状态下创建一个 Snapshot。

当你创建了一个 Snapshot, 系统会为其在 Datastore 上创建了一个 delta 磁盘文件并且写入所有变化到这个 delta 磁盘文件中。

vSphere 的 MO 对象 VirtualMachine 提供了创建快照, 恢复到 snapshot_tree 上任何快照点和移除快照的方法。

VirtualMachine.CreateSnapshot_Task 方法可以创建一个虚拟机的新快照, 并且附带的, 当前快照会变成这个新快照的父级快照。该方法允许设置快照名, 同时也需要设置 memory 和 quiesce 属性。

  • memory: 若为 true, 则虚拟机内存状态 dump(memory dump) 被包含在快照里。内存快照会消耗时间和资源, 需要较长的时间来创建。若为 false, 则快照电源状态被设置成关闭, 无需处理内存快照。
  • quiesce: 若为 true 且创建快照时虚拟机处于开机状态, VMware Tools 通常会用于静默虚拟机中的文件系统, 确保磁盘快照和 GuestOS 文件系统状态是一致。假如
    虚拟机的电源状态为关闭状态或 VMware Tools 不可用, 那么 quiesce 会被忽略。
from oslo_vmware import api
from oslo_vmware import vim_util

# Create the vmware session
session = api.VMwareAPISession(
            '<vCenter_server_ip>',
            '<vCenter_server_username>',
            '<vCenter_server_password>',
             1,
             0.1)

# Get the instances list with vmware SDK
instances  = session.invoke_api(
                            vim_util,
                            'get_objects',
                            session.vim,
                            'VirtualMachine',
                            100) 

# Select a instance if you want to create snapshot
instance = instances.objects[2].obj

# Start to create the snapshot
session.invoke_api(session.vim,
                   "CreateSnapshot_Task",
                   instance,
                   name="JMILKFAN",
                   description='Just Create',
                   memory=False,
                   quiesce=False)

NOTE: 方法 session.invoke_api() 的第一个参数为提供函数调用的模块, 第二个参数为要从中调用的函数, 其余的参数会作为实参传入第二个参数(函数)中. 至于这些被传入的实参是怎么来确定的呢? 我们可以通过查看 vSphere SDK 文档来确定.
EXAMPLE:

从上图可以看出 CreateSnapshot_Task() 函数需要传入 _this/name/description/memory/quiesce 等 5 个参数. 其含义分别为:

  • _this: 需要创建快照的虚拟机
  • name: 指定快照的名称
  • description: 指定快照的描述
  • memory/quiesce: 在上文中已经提到了

最后

  • 恢复一个快照

    • VirtualMachine.RevertToSnapshot_Task
      恢复快照的方法需要指定一个目标 Host 和指定虚拟机是否开机, 当恢复一个快照的电源状态为 True 的虚拟机时, 就必须指定一个目标的 Host 或者将 SupressPowerOn 指定为 True.
  • 删除一个快照
    • VirtualMachine.RemoveAllSnapshots
      删除一个虚拟机的所有快照.
    • VirtualMachineSnapshot.RemoveSnapshot_Task
      删除一个虚拟机指定的快照, 其中 VirtualMachineSnapshot 是创建快照函数 CreateSnapshot_Task 返回的对象.
时间: 2025-01-20 19:57:09

Openstack_通用模块_Oslo_vmware 创建 vCenter 虚拟机快照的相关文章

Openstack_通用模块_Oslo_vmware 创建 vSS PortGroup

目录 目录 vSS vSSPG vSphere SDK 中相关的网络对象 创建 vSS PortGroup vSS & vSSPG vSS(Standard vSwitch 标准交换机) 为在同一 ESXi/ESX 或不同 ESXi/ESX 上 VirtualMachine 之间的连接, 也可以让 VirtualMachine 连接到外部网络. vSSPG(Standard vSwitch PortGroup 标准交换机端口组) 是 vSphere 的基本网络对象模型, VirtualMachi

VMware 接入 Openstack — 使用 Openstack 创建 vCenter 虚拟机

目录 目录 软件环境 前言 Openstack 接口驱动 使用 KVM 在 Compute Node 上创建虚拟机的流程 使用 VCDirver 在 vCenter 上创建虚拟机的流程 配置 vCenter 接入 Openstack 修改 Openstack 配置文件 通过 Openstack 在 vCenter 上安装虚拟机 ERROR 最后 参考文档 软件环境 操作系统 Ubuntu Server 14.04 vCenter 6.0.0 Devstack-L 前言 从虚拟化的层面来说,Gue

Hyper-V 3虚拟机快照学习(二) 如何创建和查看快照

第一部分概要介绍了快照实现的功能以及应用环境,第二部分介绍如何创建和查看快照. 第一部分 虚拟机配置文件 测试环境中使用名称为"Windows Server 2003 SP2"的虚拟机."Windows Server 2003 SP2"虚拟机创建完成后,本例中虚拟硬盘存储在"T:\Hyper-V\Virtual Hard Disks"文件夹(如图1所示)中,虚拟机配置文件存储在"T:\Hyper-V\Virtual Machines&q

Hyper-V 3虚拟机快照学习(五) 在快照应用中发现的问题

对部署在虚拟机的应用来说,快照保存系统状态功能是管理员的得力助手,但是快照在实际应用中存在以下问题. 1.不能恢复指定文件 不能恢复指定的目标文件.由于误操作,虚拟机中某个重要文件或者文件夹丢失时,如果使用快照恢复,只能恢复到创建快照时的系统状态,不能象Ntbackup和Windows Server Backup工具一样能够还原出特定文件,必须还原全部的快照内容. 2.占用过多的磁盘空间 存储的快照文件是发生快照之后虚拟机上产生的新数据写入到一个独立的磁盘增量文件中,做的快照越多,服务器上的存储

Hyper-V 3虚拟机快照学习(三) 如何应用和删除快照

第二部分介绍了如何创建和查看快照,本部分介绍如何还原快照和删除快照. 第一部分 还原快照 当系统崩溃.操作中出现错误或者误删文件时,可以使用快照还原功能还原到之前正常状态,前提是在更改或者更新之前创建了快照. 测试环境中,名称为"Windows Server 2003 SP2"的虚拟机创建4个快照,使用"Get-VMSnapshot -VMName "Windows Server 2003 SP2""命令查看快照状态以及快照的父快照,如图1所示,

怎样让虚拟机快照支持2个以上vcpu

问题描述 基于qemu-kvm-0.12.5和kvm-kmod-2.6.32做虚拟机的热快照.我用-smp2参数创建2个vcpu的虚拟机进行快照,回滚时出现错误.创建1个vcpu的虚拟机快照回滚都没有问题.初步的原因是:再用cpu_physical_memory_set_dirty_tracking(1)对内存页写保护时调用了mmu.c中的kvm_gpa_set_protect函数,该函数如下:intkvm_gpa_set_protect(structkvm*kvm,uint64_tgpa){i

kvm虚拟化学习笔记(十)之kvm虚拟机快照备份

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://koumm.blog.51cto.com/703525/1291893 KVM虚拟化学习笔记系列文章列表 ---------------------------------------- kvm虚拟化学习笔记(一)之kvm虚拟化环境安装http://koumm.blog.51cto.com/703525/1288795 kvm虚拟化学习笔记(二)之linux kvm虚拟机安装 h

xen创建的虚拟机xl之后为什么总会变化?

问题描述 xen创建的虚拟机xl之后为什么总会变化?

安卓环境 虚拟机-安卓SDK设置问题,在创建安卓虚拟机的时候需要安卓4.2.2的系统镜像

问题描述 安卓SDK设置问题,在创建安卓虚拟机的时候需要安卓4.2.2的系统镜像 安卓SDK设置问题,在创建安卓虚拟机的时候需要安卓4.2.2的系统镜像,我单独下载好了,请问如何放在android-17的文件夹里 解决方案 http://jingyan.baidu.com/article/4f34706ef9053ae387b56db5.html