文档章节

转-libvirt-qpid and python

玉龙
 玉龙
发布于 2011/05/16 06:58
字数 374
阅读 383
收藏 1

from: http://www.thegoldfish.org/2009/05/libvirt-qpid-and-python/
Libvirt is fast becoming the standard tool for managing virtual machines on Linux and Qpid is the Apache foundations new implementation of AMQP which is the first open standard for Enterprise Messaging. These two technologies have the potential to work in well together for large virtualization installations and luckily for us the good guys in the libvirt team have done just that http://libvirt.org/qpid/ but there are currently very few examples on how to use it. I am putting this brief tutorial in their wiki as a starting point for others but will continue to publish my experiences here. (Qpid + Libvirt for large solution)

 

Installation
libvirt-qpid is currently available in Fedora 10 repositories so you can install it using yum

yum -y install libvirt-qpid qpidd python-qpid
chkconfig libvirt-qpid on
chkconfig qpidd on
service libvirt-qpid start
service qpidd start

Testing that it is running
We can check that it is running using ”qpid-tool” and the list command

# qpid-tool
Management Tool for QPID
qpid: list
Management Object Types:
ObjectType                 Active  Deleted
============================================
com.redhat.libvirt:domain  6       0
com.redhat.libvirt:node    1       0
com.redhat.libvirt:pool    1       0
Simple client in python

Simple Client

#!/usr/bin/env python
 
from qmf.console import Session
from yaml import dump
 
sess = Session() # defaults to synchronous-only operation. It also defaults to user-management of connections.
 
# attempt to connect to a broker
try:
    broker = sess.addBroker('amqp://localhost:5672') 
    print "Connection Success"
except:
    print "Connection Failed"
 
domains = sess.getObjects(_class='domain', _package='com.redhat.libvirt.domain')
 
# Print a list of the domains
for d in domains:
    print d
 
# Select the first domain
domain = domains[0]
 
# Print a list of the properties of the domain
print 'Properties:'
props = domain.getProperties()
for prop in props:
    print "\t",prop
 
# Access a value of a property and print it
print domain.name
 
# Print a list of the methods of the domain
print 'Methods:'
meths = domain.getMethods()
for meth in meths:
    print "\t",meth
 
# Ca method of the domain and print it
xmldesc =  domain.getXMLDesc()
 
# Call another method of the domain and print the result
if domain.state == 'running':
    result = domain.shutdown()
    print result
else:
    result = domain.create()
    print result
 
# Disconnect from the broker (otherwise we hang the terminal)
sess.delBroker(broker)

 

PS: 先转到这,以后有机会再研究。

© 著作权归作者所有

共有 人打赏支持
玉龙
粉丝 6
博文 69
码字总数 124355
作品 0
昌平
高级程序员
私信 提问
Apache Qpid Python 1.35.0 发布

Apache Qpid Python 1.35.0 发布了,Apache Qpid (Open Source AMQP Messaging) 是一个跨平台的企业通讯解决方案,实现了高级消息队列协议。提供了 Java、C++ 两种服务端版本以及 Java、C++...

凝小紫
2016/08/31
1K
0
Apache Qpid Python 1.36.0 发布,消息队列服务

Apache Qpid Python 1.36.0 发布了,Apache Qpid (Open Source AMQP Messaging) 是一个跨平台的企业通讯解决方案,实现了高级消息队列协议。提供了 Java、C++ 两种服务端版本以及 Java、C++...

局长
2017/03/18
403
0
libvirt-python安装及问题处理

问题处理 yum install -y libvirt-devel python-devel pip install libvirt-python .......... to the PKGCONFIGPATH environment variable No package 'libvirt' found running bdist_wheel......

快乐就好-自由
2017/10/27
0
0
Apache Qpid 0.8 发布

Apache Qpid (Open Source AMQP Messaging) 是一个跨平台的企业通讯解决方案,实现了高级消息队列协议。提供了 Java、C++ 两种服务端版本以及 Java、C++、.NET、Python和Ruby语言的客户端。 ...

红薯
2010/12/07
1K
1
Apache Qpid Proton 0.25.0 发布,轻量级消息库

Apache Qpid Proton 0.25.0 已发布,Apache Qpid Proton 是 AMQP 1.0 的消息库,高性能,轻量级,应用广泛。 新特性和改进: PROTON-1816 - [c] deprecate old netaddr function names PROTO...

王练
2018/09/08
477
0

没有更多内容

加载失败,请刷新页面

加载更多

几种常见的消息中间件对比

常见消息中间件介绍 当前使用较多的消息队列有RabbitMQ、RocketMQ、ActiveMQ、Kafka、ZeroMQ、MetaMQ等,而部分数据库如Redis、MySQL以及phxsql也可实现消息队列的功能。 消息队列概述 消息队...

AmCoder
33分钟前
1
0
MySql 视图详细介绍

一、什么是视图 视图(view)是一种虚拟存在的表,是一个逻辑表,本身并不包含数据。作为一个select语句保存在数据字典中的。 通过视图,可以展现基表的部分数据;视图数据来自定义视图的查询...

嘴角轻扬30
37分钟前
4
0
随行付微服务前端开发框架React Admin

前言 React-Admin是基于React16.x、Ant Design3.x的管理系统架构。 采用前后端分离,内置了许多管理系统常用功能,通过一些脚本、封装帮助开发人员快速开发管理系统,集中精力处理业务逻辑。...

马力-随行付
40分钟前
3
0
阿里研究院入选中国企业智库系统影响力榜

2019年2月1日,上海社会科学院智库研究中心发布《2018年中国智库影响力评价与排名》。阿里研究院入围三项排名榜单,位居企业智库系统影响力榜单第2位,中国智库社会影响力榜单第13位,中国智...

阿里云官方博客
40分钟前
1
0
【结构型】】- 代理模式

代理模式 虚拟代理:为创建开销大的对象提供代理服务,真正的对象在创建前和创建中时由虚拟代理负责处理(缓冲) 保护代理:保护目标对象,为其他对象提供一个代理以控制对这个目标对象的访问 ...

ZeroneLove
42分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部