python in vir
DESCRIPTION
在虚拟化、云计算平台下的python应用二、三事。TRANSCRIPT
虚拟化的类型
介绍 Copyright © [email protected]
4 / 18
• 基础设施虚拟化--网络(VLAN,VPN)、存储(RAID,SAN)
• 系统虚拟化--服务器虚拟化、桌面虚拟化• 软件虚拟化--应用虚拟化、高级语言虚拟化
应用一 agent,library,etc.
Copyright © [email protected]
7 / 18
实例之libvirt,xen agent
应用一 agent,library,etc.
共性
应用一 agent,library,etc. Copyright © [email protected]
8 / 18
• 均运行在宿主机中,以damon方式。• 做为C的辅助性扩展。• 为前端的管理工具和后端的Hypervisor提
供“中间人“的角色.
libvirt with python bonding.
应用一 agent,library,etc. Copyright © [email protected]
9 / 18
以一个实际的例子来引入Libvirt :
import libvirtconn = libvirt.open('qemu:///system')for id in conn.listDomainsID(): dom = conn.lookupByID(id) print "Dom %s State %s" % ( dom.name(), dom.info()[0] ) dom.suspend() print "Dom %s State %s (after suspend)" % ( dom.name(), dom.info()[0] ) dom.resume() print "Dom %s State %s (after resume)" % ( dom.name(), dom.info()[0] ) dom.destroy()
xen agent
应用一 agent,library,etc. Copyright © [email protected]
10 / 18
为管理端提供持续的基于xmlrpc的服务,接收来自服务端的指令,并返回信息。
OpenXenmanager
生命周期管理篇 Copyright © [email protected]
13 / 18
pygtk,gtk-glade,gtkvnc.纯python实现详情见代码及演示
And a lot of command line tools
生命周期管理篇 Copyright © [email protected]
14 / 18
• virtsh• Pygrub• virt-install• etc.