首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏四月天的专栏

    libvirt-Network Filter

    /include/libvirt’查看 libvirt-admin.h libvirt-event.h libvirt-lxc.h libvirt-qemu.h > # include <libvirt/libvirt-host.h> # include <libvirt/libvirt-domain.h> # include <libvirt/libvirt-domain-snapshot.h > # include <libvirt/libvirt-event.h> # include <libvirt/libvirt-interface.h> # include <libvirt/libvirt-network.h > # include <libvirt/libvirt-nodedev.h> # include <libvirt/libvirt-nwfilter.h> # include <libvirt/libvirt-secret.h > # include <libvirt/libvirt-storage.h> # include <libvirt/libvirt-stream.h> # undef __VIR_LIBVIRT_H_INCLUDES

    1.2K20编辑于 2023-03-10
  • 来自专栏开源部署

    libvirt 中体验容器

    libvirt是一个通用的虚拟化框架,支持xen,kvm,lxc多种虚拟化技术,本文作为一个笔记。 设置LXC为默认(默认为qemu) export LIBVIRT_DEFAULT_URI=lxc:/// virsh -c lxc:/// 可省略 网络设置 NAT NAT是libvirt默认自带,叫做 on_poweroff>  <on_reboot>restart</on_reboot>  <on_crash>restart<on_crash> </devices>  <emulator>/usr/lib/libvirt /libvirt_lxc</emulator>  <filesystem type='mount' accessmode='passthrough'>   <source dir='/lxc/centos7

    82030编辑于 2022-07-03
  • 来自专栏虚拟化云计算

    libvirt-TLS加密

    libvirt中使用TLS,可以实现libvirt的安全加密。例如,虚拟机在不同的主机之间迁移或者远程链接libvirt的守护进程对libvirt进程控制时,都可以走TLS通道进行加密。 本文将实践libvirt的TLS配置和具体使用。有以下四个步骤。 1.CA证书文件: http://wiki.libvirt.org/page/TLSCreateCACert 2.创建服务端证书: http://wiki.libvirt.org/page/TLSCreateServerCerts 3.创建客户端证书: http://wiki.libvirt.org/page/TLSCreateClientCerts (以上三个步骤时TLS的通用配置方式) 4:配置libvirt守护进程 /etc = "/etc/pki/libvirt/servercert.pem" key_file = "/etc/pki/libvirt/private/serverkey.pem" listen_addr

    2.5K70发布于 2018-04-08
  • 来自专栏四月天的专栏

    libvirt:获取 guest 账户的IP地址

    文章目录 libvirt 获取 guest账户的IP方案 方案 方案一:virsh 命令 方案二:调用API接口 相关错误解决方法: 思考 libvirt 获取 guest账户的IP方案 方案 目前找到两种方案 方案一:libvirt命令获取。 方案二:调用libvirt-api获取。 /html/libvirt-libvirt-domain.html#virDomainIPAddress 相关结构体如下: struct virDomainIPAddress { //ip信息结构体 /libvirt.h> #include <libvirt/virterror.h> #include <libvirt/libvirt-domain.h> #include <string.h> # 也可以利用 argv参数进行传参 char filename[128] = {"/etc/libvirt/qemu/151.xml"}; fp = fopen(filename,"r")

    1.8K60编辑于 2023-03-10
  • 来自专栏虚拟化云计算

    libvirt-虚拟机qos控制

    libvirt提供了一系列tune的方式,来实现对虚拟机的qos精细控制。下面介绍cpu、内存、磁盘io、网络带宽的qos控制方式。 libvirt的虚拟机配置如下: <domain type='kvm' id='6'> .... libvirt虚拟机的配置方式如下: <domain> ... 修改/sys/fs/cgroup/memory/machine/memory.limit_in_bytes的数值就可以限制所有libvirt创建的虚拟机的使用总内存。 libvirt虚拟机的配置方式如下: <domain type='kvm' id='6'> .... <devices> ....

    4.9K90发布于 2018-04-08
  • 来自专栏虚拟化云计算

    qemu-libvirt-磁盘加密

    ='yes'> <uuid>7d195d98-6a06-4bb9-a0e9-6a2fde302f31</uuid> </secret> 注:uuid项可以没有,那么将随机生成一个uuid 3.定义一个libvirt MYSECRET Secret value set 注:密值是base64的(MYSECRET=`printf %s "123456" | base64`) 注:产生的secret以及密码在/etc/libvirt 7.磁盘加密虚拟机的迁移 在迁移之前要在远程libvirt建立相同的secret。

    3.2K80发布于 2018-04-08
  • 来自专栏LanceToBigData

    KVM+Qemu+Libvirt实战

    QEMU只是用来虚拟化硬盘的 libvirt提供了整个虚拟机的管理,比如说虚拟机的启动,停止,创建,删除等等。 3.4、修改libvirt-lib文件     sudo vi /etc/default/libvirt-bin中修改其中的libvirtd_opts="-d -l"   3.5、修改qemu.conf 文件     sudo vi /etc/libvirt/qemu.conf中修改其中的vnc_listen="0.0.0.0"   3.6、重启libvirt-bin服务     sudo service libvirt-bin restart     注意:如果你将你的Ubuntu操作系统升级到了16.10(04)版本,libvirt-bin服务跟操作系统由冲突,不能这样重启服务。 4)重启libvirt-bin服务。如果重启该服务有错,请重启宿主机 ?   总结:使用这种安装非常的方便,只需要复制两个文件,修改一个文件就可以了。

    3.9K81发布于 2018-01-18
  • 来自专栏Laikee Tech Space

    通过libvirt使用ceph块设备

    创建存储池 [root@ceph1 ~]# ceph osd pool create libvirt-pool 128 128 查看刚刚创建的存储池: [root@ceph1 ~]# ceph osd 创建ceph用户client.libvirt,权限限制到存储池libvirt-pool [root@ceph1 ~]# ceph auth get-or-create client.libvirt mon class-read object_prefix rbd_children, allow rwx pool=libvirt-pool ... 3. .qcow2.img rbd:libvirt-pool/centos6864.qcow2.img 验证: [root@ceph1 ~]# rbd -p libvirt-pool ls centos6864 ='no'> <usage type='ceph'> <name>client.libvirt secret</name> </usage> </secret>

    1.3K10编辑于 2022-04-25
  • 来自专栏后端云

    编译 Libvirt 源码 并 创建yum源

    需求背 有时候需要测试特定版本的libvirt或者需要测试自己修改过的libvirt。 /libvirt/libvirtCloning into 'libvirt'... warning: redirecting to https://github.com/libvirt/libvirt.git /var/local/lib/libvirt/ch /var/local/log/libvirt/ch /var/local/run/libvirt/ch /usr/local/etc/libvirt log/libvirt /run/libvirt /run/libvirt/common /run/libvirt/interface /var/lib/libvirt/lockd /var/lib/libvirt /run/libvirt/secrets /etc/libvirt/storage /etc/libvirt/storage/autostart /run/libvirt/storage /etc/libvirt

    2.7K10编辑于 2022-11-25
  • 来自专栏虚拟化云计算

    libvirt-使用cgroup做资源分割控制

    使用libvirt可以把创建的虚拟机放到cgroup划分的资源区中,从而实现所有虚拟机、部分虚拟机、单个虚拟机的资源控制,例如控制虚拟机的cpu使用情况、控制虚拟机在host上内存的使用大小等。 libvirt默认资源划分: 默认的libvirt使用cgroup创建一个名为machine的组:/sys/fs/cgroup/cpuset/machine/。 libvirt指定资源划分: 如果需要把部分虚拟机划分的一个资源组中,单独对这个资源组进行资源的控制,则需要手动创建资源组。 libvirt的domain的xml: <domain type='kvm' id='6'> .... 具体可参考libvirt文档:https://libvirt.org/cgroups.html ---- 关注本公众号,了解更多关于云计算虚拟化的知识。

    2.6K80发布于 2018-04-08
  • 来自专栏python3

    python实战系列之通过libvirt

    总结     通过libvirt能够实现KVM的管理,libvirt提供了大部分管理KVM的接口,通过改接口,可以实现openstack底层的操作。 5. __init__(virtapi)         global libvirt         if libvirt is None:             libvirt = __import__ ('libvirt')         self. libvirt.VIR_CRED_PASSPHRASE,                  libvirt.VIR_CRED_NOECHOPROMPT,                  libvirt.VIR_CRED_EXTERNAL return tpool.proxy_call(                 (libvirt.virDomain, libvirt.virConnect),                 libvirt.openAuth

    3K10发布于 2020-01-07
  • 来自专栏力哥聊运维与云计算

    openvswitch在kvm中使用libvirt

        openvswitch在kvm中使用libvirt,在ovs的官网上,只有使用qemu-kvm命令的方式来启动虚拟机,非常不方便,下面介绍一种方法,可以即使用libvirt又使用ovs 假设openvswitch

    1.7K30发布于 2019-06-28
  • 来自专栏后端云

    用于打包指定libvirt版本的镜像的脚本

    -@LIBVIRT_BINARY_VERSION@ \ libvirt-client-@LIBVIRT_BINARY_VERSION@ \ libvirt-daemon-driver-storage-core /libvirt/libvirtd.conf/listen_tls 0set /files/etc/libvirt/libvirtd.conf/listen_tcp 1set /files/etc/libvirt logdset /files/etc/libvirt/qemu.conf/spice_listen 0.0.0.0set /files/etc/libvirt/qemu.conf/vnc_listen @/${LIBVIRT_SOURCE_VERSION}/g" \ -e "s/@LIBVIRT_BINARY_VERSION@/${LIBVIRT_BINARY_VERSION}/g" 完整的一次正常的执行: ⚡ root@centos9  ~/libvirt   master ±  IMAGE_NAME=localhost:5000/my-libvirt .

    2.9K10编辑于 2022-11-25
  • 来自专栏东东东的专栏

    libvirt kvm 虚拟机上网 – Bridge 桥接

    通过艰难的过程,终于使用libvirt安装完qemu kvm虚拟机了.但是发现虚拟机不能上网.虚拟机想要上网,有很多中方法. 先说两个定义:Guest机器为虚拟机,Host机器为开机运行的真实机器. 查看libvirt的教程,看到网络配置有许多中方式.详情可以访问Domain XML format NAT (默认上网) 虚拟机利用host机器的ip进行上网.对外显示一个ip Bridge 将虚拟机桥接到 参考资料 Redhat/CentOS6.2 x86 系统 KVM 虚拟机网络配置( 二 )— Bridge 方式 Bridged networking with libvirt IBM – Configuring

    13.4K11发布于 2016-09-29
  • 来自专栏Laikee Tech Space

    Go libvirt 虚拟机信息获取

    b) https://libvirt.org/html/libvirt-libvirt-domain.html#virDomainGetVcpus */ type DomainVcpuInfo struct 得到主机名: a) b) Get the public name for that domain. c) https://libvirt.org/html/libvirt-libvirt-domain.html https://libvirt.org/html/libvirt-libvirt-domain.html#virDomainGetState func (d *Domain) GetState() 虚拟机信息: //https://libvirt.org/html/libvirt-libvirt-domain.html#virDomainGetInfo type DomainInfo struct https://libvirt.org/html/libvirt-libvirt-domain.html#virDomainInterfaceAddresses type DomainIPAddress

    69810编辑于 2022-04-25
  • 来自专栏linux百科小宇宙

    Ubuntu下Libvirt 禁用 AppArmor的方法

    Libvirt在做某些事情的时候会被Apparmor阻挡,因此为了确保Libvirt始终有必须的权限,必须禁用apparmor。方法如下: 1.  在编译libvirt的时候选择--without-apparmor 选项; 2.  执行下面的命令为libvirt禁用 apparmor: $ ln -s /etc/apparmor.d/usr.sbin.libvirtd  /etc/apparmor.d/disable/ $ln -s /etc/apparmor.d/usr.lib.libvirt.virt-aa-helper  /etc/apparmor.d/disable/ $ apparmor_parser -R  /etc/apparmor.d/usr.sbin.libvirtd $ apparmor_parser -R  /etc/apparmor.d/usr.lib.libvirt.virt-aa-helpe

    1.8K00发布于 2021-06-17
  • 来自专栏皮振伟的专栏

    虚拟化技术概论--KVM,QEMU,Libvirt

    LibvirtLibvirt提供了包括qemu,lxc,vmware等多个虚拟化产品的管理能力。 Libvirt提供了更加便于管理的xml管理机制,更加强大应用的用户管理工具virsh,更加严格的参数校验和状态维护能力等。 另外,libvirt同时提供了计算,存储,网络的管理能力。

    2.3K61发布于 2018-04-09
  • 来自专栏皮振伟的专栏

    libvirt文档访问速度提高的小技巧

    前言: 熟悉上图的朋友,应该都是libvirt的开发者或者使用者。 http://libvirt.org/提供了libvirt的开发文档,但是有时候,它的访问速度真的很慢很慢。 下面,介绍一种小技巧,秒开libvirt的开发文档。 分析: 1,nginx nginx本身不做太多介绍了。直接安装包就行。 location / { root /etc/nginx/docs; index index.html; } } } 2,libvirt docs 下载libvirt的源代码,在代码中,把libvirt/docs目录copy出来到/etc/nginx/docs目录。 作者的本机是Linux,所以在浏览器中直接敲127.0.0.1或者localhost就可以直接访问libvirt的文档了。

    1.1K60发布于 2018-04-09
  • 来自专栏虚拟化云计算

    libvirt-cpu分配和cpu热插拔

    libvirt监控状态: virsh # vcpucount instance-0000000d maximum config 4 maximum live

    3.1K80发布于 2018-04-08
  • 来自专栏frytea

    Centos7.6 下编译安装 Libvirt 7.5

    libvirt 是目前使用最为广泛的对KVM虚拟机进行管理的工具和 API 。 下面介绍 Centos7.6 下编译安装 Libvirt 7.5 的方法。 /sources/libvirt-7.5.0.tar.xz tar -xvf libvirt-7.5.0.tar.xz cd libvirt-7.5.0 编译前可以查看一下当前系统下 virsh 的安装位置 # Compiling a release tarball $ xz -dc libvirt-x.x.x.tar.xz | tar xvf - $ cd libvirt-x.x.x $ meson build wget https://libvirt.org/sources/libvirt-6.0.0.tar.xz tar -xvf cd libvirt-6.0.0 mkdir build cd build

    1.5K20编辑于 2023-10-18
领券