天天看點

Openstack_通用子產品_Oslo_vmware 建立 vCenter 虛拟機快照目錄前文清單建立虛拟機快照最後

<a href="#%E7%9B%AE%E5%BD%95">目錄</a>

<a href="#%E5%89%8D%E6%96%87%E5%88%97%E8%A1%A8">前文清單</a>

<a href="#%E5%88%9B%E5%BB%BA%E8%99%9A%E6%8B%9F%E6%9C%BA%E5%BF%AB%E7%85%A7">建立虛拟機快照</a>

<a href="#%E6%9C%80%E5%90%8E">最後</a>

<a href="http://blog.csdn.net/jmilk/article/details/52278570">Python Module_oslo.vmware_連接配接 vCenter</a>

<a href="http://blog.csdn.net/jmilk/article/details/52662043">Openstack_通用子產品_Oslo_vmware 建立/删除 vCenter 虛拟機</a>

<a href="http://pubs.vmware.com/vsphere-60/index.jsp?topic=/com.vmware.wssdk.apiref.doc/vim.fault.SnapshotFault.html&amp;resultof=%22createSnapshot_Task%22%20">vSphere Create Snapshot 文檔</a>

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 會被忽略。

NOTE: 方法 <code>session.invoke_api()</code> 的第一個參數為提供函數調用的子產品, 第二個參數為要從中調用的函數, 其餘的參數會作為實參傳入第二個參數(函數)中. 至于這些被傳入的實參是怎麼來确定的呢? 我們可以通過檢視 vSphere SDK 文檔來确定.

EXAMPLE:

Openstack_通用子產品_Oslo_vmware 建立 vCenter 虛拟機快照目錄前文清單建立虛拟機快照最後

從上圖可以看出 <code>CreateSnapshot_Task()</code> 函數需要傳入 _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 傳回的對象.

下一篇: YARN

繼續閱讀