安装环境: Ubuntu12.04 Server
安装包: libvirt-1.0.0
2012.12.22更新:libvirt版本的发布速度很快,不过安装方法基本是不变的,如不想花大把时间看完一下全文,这里总结一点:正确安装libvirt的前提是要有如下依赖包:gcc、make、pkg-config、libxml2-dev、libgnutls-dev、libdevmapper-dev、libcurl4-gnutls(xen)、python-dev(可能早期版本还需要libyajl-dev)
./configure --prefix=/usr --localstatedir=/var --sysconfdir=/etc
configure附上参数可以完成覆盖原有libvirt
第一阶段:
以下操作都是在root模式下使用
Ubuntu缺省情况下,没有提供C/C++的编译环境,所以还需手动安装如下包
sudo apt-get install build-essential
./configure
error: Could not find libxml2 anywhere
apt-get install libxml2 libxml2-dev
error: You must install the GnuTLS library in order to compile and run libvirt
apt-get install gnutls-bin libgnutls-dev
error: You must install device-mapper-devel/libdevmapper >= 1.0.0 to compile libvirt
apt-get install libdevmapper1.02.1 libdevmapper-dev
error: You must install python-devel to build Python bindings
因为libvirt1.0.0中包含有支持python 的库
apt-get install python-dev
error: libnl-devel >= 1.1 is required for macvtap support
apt-get install libnl-dev
安装完libnl-dev后还是报同样的错误,我们安装pkg-config 修改一下以安装的libnl-devel的版本
apt-get install pkg-config
pkg-config --modversion libnl-1
第二阶段:
此时基本上没什么错误了,接下来就是
make
make install
安装完成后,我们用 virsh list 命令检查libvirt是否可用了
virsh: error while loading shared libraries: libvirt.so.0: cannot open shared object file: No such file or directory
有一种可能就是系统第一次在/usr/local下手动编译安装程序,执行ldconfig命令更新动态链接库缓存
又出现不一样的错
error: Failed to reconnect to the hypervisor
error: no valid connection
error: Failed to connect socket to '/usr/local/var/run/libvirt/libvirt-sock': No such file or directory
查看libvirt进程是否启动? ps -le | grep libvirt* 如果没有启动,那么上面的错误就是这个原因
现在启动libvirt进程 libvirtd -d
现在检查是否安装成功 virsh version ,出现版本 1.0.0 安装成功。
第三阶段:
启动默认虚拟网络 virsh net-start default
error: Failed to start network default
error: Cannot find 'dnsmasq' in path: No such file or directory
apt-get install dnsmasq-base
如果发布虚拟机网络配置是bridge的话不影响,只是在选择net模式的就会有问题。
virsh freecell 出现的错误
error: this function is not supported by the connection driver: NUMA memory information not available on this platform
安装
apt-get install libnuma1 libnuma-dev
加上配置的启动:/usr/local/sbin/libvirtd -d --listen --config /usr/local/etc/libvirt/libvirtd.conf
分享到:
相关推荐
### libvirt编译安装详解 在深入探讨libvirt的编译与安装过程之前,我们先来了解一下libvirt是什么。libvirt是一个开源的软件集合,它提供了用于管理虚拟化基础设施的工具和应用程序接口(API)。libvirt支持多种...
首先,安装libvirt通常涉及编译源码,因为官方的预编译包可能不适用于MacOS。因此,你需要熟悉源码编译的基本步骤,包括获取源代码、配置、编译和安装。`libvirt-osx-fix.diff`文件很可能是一个补丁,用于解决在...
本文档提供的 Libvirt 安装流程针对 Ubuntu 12.04 操作系统,使用 Libvirt 1.1.2 版本,但是在其他 Linux 版本上,下载、编译、安装 Libvirt 的过程是一致的。 Libvirt 安装流程中,第 1 步和第 6 步是关键步骤,...
安装libvirt源码需要遵循标准的开源软件编译流程:解压源代码、配置、编译和安装。通常,这涉及`./configure`、`make`和`make install`命令。配置阶段可以根据需求选择编译选项,例如启用或禁用某些特性,或者指定...
编译的libvirt-php,基于国产飞腾2000_64加麒麟OS+PHP7.4.13。适用于KVM
根据提供的链接,编译和安装libvirt-snmp 的步骤大致如下: 1. **解压源代码**:将下载的libvirt-snmp 压缩包解压缩到工作目录。 2. **依赖检查**:确保系统已安装libvirt库、SNMP开发库和其他必要依赖。 3. **...
2. **源码编译**:下载libvirt-0.9.4.tar.gz,解压后按照标准的 configure、make、make install 步骤进行编译安装。 3. **服务启动与配置**:安装完成后,启动libvirtd服务,并配置相关设置,如防火墙规则、认证...
用户可以通过Python的`pip`工具直接安装这个`.whl`文件,而无需编译源代码,大大减少了安装时间和可能出现的依赖问题。 安装libvirt_vmcfg库的方法如下: ```bash pip install libvirt_vmcfg-0.0.3-py2.py3-none-...
编译后直接可用的libvirt-java.jar,java监控虚拟机的必要jar包
大多数Linux发行版都提供了预编译的包,可以直接通过包管理器安装。 ##### 3.2 连接到Libvirt 连接到Libvirt非常简单。下面是一个示例代码片段: ```python import libvirt # Connect to the local hypervisor ...
安装完成后,需要进行配置libvirt的升级过程,包括编译和安装libvirt的最新版本。 在libvirt升级过程中,可能会出现一些错误,如找不到libxml2、gnutls-devel、device-mapper-devel等依赖包,需要单独安装这些依赖...
`libvirt_test_api-3.0-py3-none-any.whl`是一个Python wheel文件,它是Python包的一种二进制分发格式,可以直接通过pip进行安装,无需编译。"py3"表示该包适用于Python 3版本,"none-any"则表示它不依赖于特定的...
并配置:专用的libvirt dnsmasq配置专用的libvirt网络(完全可自定义)专用的libvirt存储池(完全可自定义)地貌libvirt-terraform-provider(基于编译和初始化)您可以选择以下选项来自定义设置:您要使用的容器...
编译的libvirt-php,基于国产龙芯3A4000加UOS系统+PHP7.4.13。适用于KVM。
编译的libvirt-php,基于X86_64 CPU+麒麟OS+PHP7.4.13。适用于KVM.
- 使用命令`sudo apt-get install qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils`安装所需的KVM/QEMU软件包。 完成安装后,重新登录以确保用户已加入`libvirtd`组: ```bash groups ``` 验证KVM是否正确...
2. 安装依赖:包括`libvirt`, `MySQL`, `python-novaclient`等。 3. 配置文件:修改`nova.conf`,设置数据库连接、调度策略、网络驱动等。 4. 数据库同步:`nova-manage db sync`初始化数据库。 5. 注册Nova服务:用...
Qemu的可扩展性也值得一提,它支持各种不同的后端,比如KVM(Kernel-based Virtual Machine)用于提升性能,或者libvirt用于集中管理和监控虚拟环境。这些特性使得Qemu不仅适合个人用户,也适用于企业级的虚拟化部署...
5. **编译与安装**:执行`make`进行编译,然后使用`sudo make install`将编译好的二进制文件和库安装到系统路径中。注意,为了便于管理和更新,可以使用`DESTDIR`参数指定安装路径。 6. **数据库配置**:OpenStack...
【标题】"源码(setup.py)" 描述了如何为`libvirt-python`这个Python库构建和安装的源代码,其中包括C语言的接口。在Python世界中,`setup.py`是一个关键文件,用于定义项目元数据、依赖关系以及如何构建、打包和...