`
lantian_123
  • 浏览: 1373326 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Libvirt编译安装

 
阅读更多

安装环境:  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

0
0
分享到:
评论

相关推荐

    libvirt编译安装

    ### libvirt编译安装详解 在深入探讨libvirt的编译与安装过程之前,我们先来了解一下libvirt是什么。libvirt是一个开源的软件集合,它提供了用于管理虚拟化基础设施的工具和应用程序接口(API)。libvirt支持多种...

    libvirt和ruby-libvirt在Macos系统上安装失败解决方法

    首先,安装libvirt通常涉及编译源码,因为官方的预编译包可能不适用于MacOS。因此,你需要熟悉源码编译的基本步骤,包括获取源代码、配置、编译和安装。`libvirt-osx-fix.diff`文件很可能是一个补丁,用于解决在...

    libvirt安装流程.docx

    本文档提供的 Libvirt 安装流程针对 Ubuntu 12.04 操作系统,使用 Libvirt 1.1.2 版本,但是在其他 Linux 版本上,下载、编译、安装 Libvirt 的过程是一致的。 Libvirt 安装流程中,第 1 步和第 6 步是关键步骤,...

    libvirt源码

    安装libvirt源码需要遵循标准的开源软件编译流程:解压源代码、配置、编译和安装。通常,这涉及`./configure`、`make`和`make install`命令。配置阶段可以根据需求选择编译选项,例如启用或禁用某些特性,或者指定...

    libvirt-php编译-arm64

    编译的libvirt-php,基于国产飞腾2000_64加麒麟OS+PHP7.4.13。适用于KVM

    libvirt-snmp 网络管理接口

    根据提供的链接,编译和安装libvirt-snmp 的步骤大致如下: 1. **解压源代码**:将下载的libvirt-snmp 压缩包解压缩到工作目录。 2. **依赖检查**:确保系统已安装libvirt库、SNMP开发库和其他必要依赖。 3. **...

    libvirt0.9.4.tar.gz

    2. **源码编译**:下载libvirt-0.9.4.tar.gz,解压后按照标准的 configure、make、make install 步骤进行编译安装。 3. **服务启动与配置**:安装完成后,启动libvirtd服务,并配置相关设置,如防火墙规则、认证...

    libvirt-daemon-kvm-4.5.0-36.el7-9.5.x64-86.rpm.tar.gz

    这样,libvirt-daemon-kvm及其依赖的组件将会被安装到系统中,从而使用户能够进行虚拟机的管理。 对于不熟悉Linux系统操作和虚拟化技术的用户,该压缩包还提供了安装指导。用户可以私信博主来获取详细的安装过程...

    Python库 | libvirt_vmcfg-0.0.3-py2.py3-none-any.whl

    用户可以通过Python的`pip`工具直接安装这个`.whl`文件,而无需编译源代码,大大减少了安装时间和可能出现的依赖问题。 安装libvirt_vmcfg库的方法如下: ```bash pip install libvirt_vmcfg-0.0.3-py2.py3-none-...

    libvirt-4.5.0-36.el7-9.5.x64-86.rpm.tar.gz

    虽然libvirt在多数Linux发行版中都有预编译的软件包可供安装,但有时候由于特定需求或者系统版本的差异,用户可能需要手动下载并安装。在这种情况下,上述提到的压缩包就显得非常有用。安装过程中的错误排查和配置...

    libvirt-java

    编译后直接可用的libvirt-java.jar,java监控虚拟机的必要jar包

    Version-1.1-Libvirt_Application_Development_Guide_Using_Python-en-US

    大多数Linux发行版都提供了预编译的包,可以直接通过包管理器安装。 ##### 3.2 连接到Libvirt 连接到Libvirt非常简单。下面是一个示例代码片段: ```python import libvirt # Connect to the local hypervisor ...

    kvm虚拟化环境安装配置

    安装完成后,需要进行配置libvirt的升级过程,包括编译和安装libvirt的最新版本。 在libvirt升级过程中,可能会出现一些错误,如找不到libxml2、gnutls-devel、device-mapper-devel等依赖包,需要单独安装这些依赖...

    libvirt-dbus-1.3.0-1.el7.x64-86.rpm.tar.gz

    在安装时,首先需要解压.tar.gz压缩包,然后执行rpm命令来安装libvirt-dbus包及其依赖。根据给定的描述,解压的命令是使用tar工具,具体命令为“tar -zxvf /mnt/data/output/libvirt-dbus-1.3.0-1.el7.tar.gz”,这...

    libvirt-daemon-4.5.0-36.el7-9.5.x64-86.rpm.tar.gz

    RPM允许用户从预编译的软件包中安装、更新、卸载和管理软件。 在压缩包中,文件列表显示了包括readme.md在内的多个rpm文件,这些rpm文件都是libvirt项目的一部分,但针对不同的功能或驱动。例如,“libvirt-libs-...

    Python库 | libvirt_test_api-3.0-py3-none-any.whl

    `libvirt_test_api-3.0-py3-none-any.whl`是一个Python wheel文件,它是Python包的一种二进制分发格式,可以直接通过pip进行安装,无需编译。"py3"表示该包适用于Python 3版本,"none-any"则表示它不依赖于特定的...

    libvirt-glib-devel-1.0.0-1.el7.x64-86.rpm.tar.gz

    在处理Linux系统中软件安装与管理时,rpm包管理器是一个非常重要的工具,它允许用户通过预编译的软件包来安装、更新、删除和管理软件。本次分析的文件名为libvirt-glib-devel-1.0.0-1.el7.x64-86.rpm.tar.gz,这是一...

    libvirt-daemon-driver-storage-4.5.0-36.el7-9.5.x64-86.rpm.tar.gz

    RPM文件本质上是软件包的压缩包,包含已编译的二进制文件、源代码、文档、脚本等,能够提供安装、卸载、查询、验证和更新软件包的功能。RPM文件通常带有“.rpm”扩展名,有时为了分发或备份,这些文件会被打包成tar...

    libvirt-k8s-provisioner:自动化您的k8s安装

    并配置:专用的libvirt dnsmasq配置专用的libvirt网络(完全可自定义)专用的libvirt存储池(完全可自定义)地貌libvirt-terraform-provider(基于编译和初始化)您可以选择以下选项来自定义设置:您要使用的容器...

    libvirt-java-javadoc-0.4.9-4.el7.x64-86.rpm.tar.gz

    libvirt-java-javadoc则是对libvirt库的Java API文档的整理和编译,它能够帮助Java开发者更快地掌握如何使用libvirt库进行虚拟化相关的应用开发。 压缩包libvirt-java-javadoc-0.4.9-4.el7.x64-86.rpm.tar.gz的结构...

Global site tag (gtag.js) - Google Analytics