利用 QGA 来助力 OpenStack 私有云

在OpenStack私有云环境中,利用Qemu-Guest-Agent(QGA)解决了获取虚拟机真实IP的问题,实现了与VMware-tools类似的功能。QGA通过虚拟机内的串口与主机进行socket通信,确保文件系统一致性并提供IP地址等信息。安装过程包括在OpenStack镜像中添加metadata,安装QGA,并通过qemu-ga命令开启串口设备。
摘要由CSDN通过智能技术生成

利用 QGA 来助力 OpenStack 私有云

问题描述

由于 OpenStack 起初设想是按照亚马逊的 AWS 来的,所以在尝试用 OpenStack 搭建私有云时,经常会碰到一些水土不服的事儿,其中之一就是获取不了虚拟机的真实地址。

在OpenStack 中, Instance 的 ip 可以由用户进行任意修改,而 Dashboard 甚至于接口显示的 ip 都是从数据库中读取,两者不一致的问题格外显眼。

而私有云的标杆: VMWare 却没有这个问题,不仅显示虚拟机 ip 正确,还能根据 ip 来查找虚拟机。

解决

问题的本质是 ESXI 的虚拟机提供了 VMWare-tools 来与主机进行互交,而 OpenStack 是 KVM ,求助了一下万能的百度,发现
http://blog.csdn.net/tcxp_for_wife/article/details/41855129
ARP…也没啥好方法。不过一次偶然的机会,我接触到了 QGA ,感觉它就是适用于 Libvirt 的VMWare-tools。

使用Qemu-Guest-Agent

QGA 是 Qemu-Guest-Agent 的简称,即是在虚拟机上增加一个串口与主机进行socket通信。
看一下虚拟机的XML文件:

<channel type='unix'>
    <source mode='bind' path='/var/lib/libvirt/qemu
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值