随笔分类 -  libvirt

摘要:转载自http://itxx.sinaapp.com/blog/content/109注意,这个在libvirt 0.9.4版本之前是不work的(ubuntu 11.10上面安装libvirt 0.9.10有问题)在kvm虚拟机管理的过程当中,对虚拟机带宽进行良好的控制是十分重要的。linux系统当中对网络带宽的控制一般都是使用tc命令实现,tc即是traffic control的缩写,在这里可以找到有关tc命令的内容。当然你可以手动使用tc命令来处理这些事情,比如使用cbq队列,htb队列等,都是可以实现的,网上找找应该有很多关于这方面的资料,比如下面就是使用cbq队列限制src ip为1 阅读全文
posted @ 2013-03-18 21:08 zaleilynn 阅读(1379) 评论(0) 推荐(0) 编辑
摘要:ibvirt 错误FAQ【Q】:error: "Error: libcrypto required."【A】: apt-get install libssl-dev【Q】: error lxcControllerRun:686 : Cannot unshare mount namespace: Function not implemented【A】:【Q】: "start vm1" in virsh, error: Failed to add veth0 device to virbr0: No such device【A】:【Q】: "net 阅读全文
posted @ 2013-03-04 18:57 zaleilynn 阅读(942) 评论(0) 推荐(0) 编辑
摘要:#include <libvirt/libvirt.h>#include <libvirt/virterror.h>#include "include/proxy.h"#include "include/rpc.h"int main(int argc, char ** argv) { virConnectPtr conn = virConnectOpen("qemu:///system"); if(conn == NULL) { printf("error connecting qemu driver 阅读全文
posted @ 2013-02-28 20:04 zaleilynn 阅读(448) 评论(0) 推荐(0) 编辑
摘要:memory: 客户机最大使用的物理机内存上限。物理机器在boot使用的最大内存。currentMemory: 如果设置的话,一旦机器被boot起来之后,相应模块被加载了,客户机就会调整它的内存到这个值。若客户机为linux,即使有一个balloon驱动,也不会像期望的那样运行,当memory被设置高于currentMemory,客户机就不会“看到”,也不会使用它应该有的内存。理想情况下,客户机报告的Used Memory应该被客户机可见和使用。实验证明,当memory设置的比currentMemory大的时候,free -m 报告的可见内存要小于currentMemory链接http://b 阅读全文
posted @ 2013-02-28 19:34 zaleilynn 阅读(1135) 评论(0) 推荐(0) 编辑
摘要:我们为什么需要资源控制?在实际的生产环境中,希望每台虚拟机对资源的消耗是可控的,避免过度的消耗资源,造成对其他虚拟机的影响。测试环境:Centos 6.3 update到 2012年11月 25日。操作步骤1.升级系统到最新yum update -y2.安装epel源rpm -Uvh http://mirrors.sohu.com/fedora-epel/6/x86_64/epel-release-6-7.noarch.rpm3.安装cgroup包yum install libcgroup libgroup-devel -y启动服务/etc/init.d/cgconfig start停止服务/ 阅读全文
posted @ 2013-02-28 16:51 zaleilynn 阅读(1048) 评论(0) 推荐(0) 编辑
摘要:1. for guest xml desc:<memballoon model='virtio'/>一定要设置<currentMemory>,这个bollon没有起作用2. 在windows guest里面安装ballooning驱动: a) 下载并安装devcon,http://support.microsoft.com/kb/311272 b) devcon install BALLOON.inf "PCI\VEN_1AF4&DEV_1002&SUBSYS_00051AF4&REV_00"3. 重启gues 阅读全文
posted @ 2013-02-28 16:30 zaleilynn 阅读(864) 评论(0) 推荐(0) 编辑
摘要:下载http://alt.fedoraproject.org/pub/alt/virtio-win/latest/images/bin/virtio-win-0.1-52.isohttp://www.linuxwind.org/download/virtio-win-0.1-52.tar.gz (软盘vfd文件)支持以下系统(支持win 8):tar -tvf virtio-win-0.1-52.tar.gz-rw-r--r-- root/root 1474560 2013-02-16 09:41 virtio-WIN2003-amd64.vfd-rw-r--r-- root/root 147 阅读全文
posted @ 2013-02-28 15:55 zaleilynn 阅读(1239) 评论(0) 推荐(0) 编辑
摘要:网桥:<interface type = 'bridge'> <source bridge = 'br0'/> </interface>默认的nat:(virbr0)<interface type = 'network'> <source network = 'default'/> </interface> 阅读全文
posted @ 2013-02-28 14:39 zaleilynn 阅读(382) 评论(0) 推荐(0) 编辑
摘要:(一)计算资源与内存资源的监控libvirt中提供virDomainGetInfo方法可以将一个domain的计算资源和内存资源的使用情况封装在一个结构体中,如下:C代码structvirDomainInfo{unsignedcharstate://therunningstate,oneofvirDomainStateunsignedlongmaxMem://themaximummemoryinKBytesallowedunsignedlongmemory://thememoryinKBytesusedbythedomainunsignedshortnrVirtCpu://thenumbero 阅读全文
posted @ 2013-02-28 09:42 zaleilynn 阅读(5820) 评论(0) 推荐(0) 编辑
摘要:内存struct _virDomainDef { ... struct { unsigned long max_balloon; unsigned long cur_balloon; unsigned long hugepage_backed; unsigned long hard_limit; unsigned long soft_limit; unsigned long min_guarantee; unsigned long swap_hard_limit; } mem; ...}选项:1.hard_limit: --->memory.limit_in_bytesit... 阅读全文
posted @ 2013-02-23 11:31 zaleilynn 阅读(1177) 评论(0) 推荐(0) 编辑
摘要:http://libvirt.org/formatdomain.html#elementsCPUAllocation在这里,有一个shares参数(自从0.9.0),这个是用cgroups实现的。这个可以和LXC一起用以隔离资源吗。 阅读全文
posted @ 2013-02-23 11:21 zaleilynn 阅读(205) 评论(0) 推荐(0) 编辑
摘要:lxc仅仅需要知道spawn作为容器的“init”函数(pid为1的进程)例子<domain type='lxc'> <name>helloworld</name> <memory>102400</memory> <os> <type>exe</type> <init>/bin/sh</init> </os> <devices> <console type = 'pty'/> </devices> 阅读全文
posted @ 2013-02-22 15:16 zaleilynn 阅读(268) 评论(0) 推荐(0) 编辑
摘要:综述1. libvirt没有使用直接lxc工程中的用户工具,而是直接使用的内核提供给用户空间的接口。2. 应用容器仅仅是运行/bin/bash,并与主机共享一个文件/网络系统。这里得到的并不是安全性,而是资源隔离性。3. 目前没有直接在LXC中运行一个命令接口,据说正在开发,在libvirt/lxc.h文件里面,而且要求很新的内核,2.7甚至2.8。相关资料http://berrange.com/posts/2011/09/27/getting-started-with-lxc-using-libvirt/connectingroot filesystemnetworkinghttp://li 阅读全文
posted @ 2013-02-22 15:09 zaleilynn 阅读(629) 评论(0) 推荐(0) 编辑
摘要:转载自:http://xiaoli110.blog.51cto.com/1724/1070201我们为什么需要资源控制?在实际的生产环境中,希望每台虚拟机对资源的消耗是可控的,避免过度的消耗资源,造成对其他虚拟机的影响。测试环境:Centos 6.3 update到 2012年11月 25日。操作步骤1.升级系统到最新yum update -y2.安装epel源rpm -Uvh http://mirrors.sohu.com/fedora-epel/6/x86_64/epel-release-6-7.noarch.rpm3.安装cgroup包yum install libcgroup libg 阅读全文
posted @ 2013-01-09 08:58 zaleilynn 阅读(340) 评论(0) 推荐(0) 编辑
摘要:virConnectListDefinedDomains这个函数很实用virDomainManagedSave/virDomainSave这两个是暂停虚拟机,并将内存信息存入磁盘中。前面一个表示的是,libvirt会keep track of saved state,会持续监控 ,会reuse当域被重启的时候(自动会通过libvirt调用),这个是为性能考虑的api吧?virDomainCreate/ virDomainCreateWithFlags这两个api是用来启动虚拟机的,注意一些flags的涵义可以要求启动的时候为paused状态自动销毁(客户端断开链接的时候)是否使用cache(m 阅读全文
posted @ 2012-05-07 08:51 zaleilynn 阅读(795) 评论(0) 推荐(0) 编辑
摘要:前几天重操旧业,为了做测试又装了个windows xp的kvm虚拟机。一年没碰过这东西了,明显忘记了一些细节,比如安装完系统后,发现VNC中的鼠标走得总是比本地系统中的鼠标要慢,不同步,往往实体机中的鼠标都移出vnc窗口外边了,虚拟机中的鼠标指针还没移到需要点击的位置。为此在网上找了半天,也没只找到一种法子:在控制面板中选择鼠标设置,在指针设置中去掉“提高鼠标灵敏度”的选择。试用了下,只解决一般的问题:此时,虚拟机中的鼠标和实体机中的鼠标运动速度同步了,但是默认在打开VNC之后,虚拟机中的鼠标指针和实体机鼠标指针不重合。每次都必须努力移动鼠标指针到VNC边上,把实体机和虚拟机的鼠标指针弄得重合 阅读全文
posted @ 2012-05-03 09:45 zaleilynn 阅读(2356) 评论(0) 推荐(0) 编辑
摘要:This series introduces 2 new APIs to allow long running jobs tobe monitored and cancelled. This applies to virDomainMigrate,virDomainSave, virDomainRestore and virDomainCoreDump at least.The implementation is provided for QEMU only, any others thatare able to implementation can do so as desired.Usef 阅读全文
posted @ 2012-02-28 20:36 zaleilynn 阅读(512) 评论(0) 推荐(0) 编辑
摘要:Paul Ferrill, CTO, ATAC简介:本系列文章由两部分组成,将探讨如何使用 Python 创建脚本,用这些脚本管理使用 KVM 的虚拟机。在这一期文章中,我们将学习使用libvirt和 Python 绑定来构建一些简单状态和显示工具的基础知识。本文的标签:python,python实例,resource_virtualization标记本文!发布日期:2012 年 2 月 20 日级别:中级原创语言:英文访问情况 :3864 次浏览评论:0(查看|添加评论- 登录)平均分 (0个评分)为本文评分虚拟化是目前市场上大多数服务器操作系统的标准设备。在 Linux® 的世界 阅读全文
posted @ 2012-02-28 12:52 zaleilynn 阅读(687) 评论(0) 推荐(0) 编辑
摘要:http://wiki.libvirt.org/page/Networkinghttp://libvirt.org/formatdomain.html#elementsNICSBridgehttp://libvirt.org/formatnetwork.html#elementsAddress 阅读全文
posted @ 2012-02-22 17:22 zaleilynn 阅读(342) 评论(0) 推荐(0) 编辑
摘要:Libvirt默认创建了virbr0网桥,作为default虚拟网络的网关,并打开了STP。Libvirt每启动一个VM的时候,同样为这个VM创建一个tap设备。该tap设备连接到网桥之后,就可以访问这个虚拟网络的其他虚拟机。网桥通过NAT转发数据到外网,因为这个NAT是用linux的iptables实现的,所以可以应用iptables的规则。 阅读全文
posted @ 2012-02-20 20:33 zaleilynn 阅读(628) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示