`
lantian_123
  • 浏览: 1370159 次
  • 性别: 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服务,并配置相关设置,如防火墙规则、认证...

    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-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等依赖包,需要单独安装这些依赖...

    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-k8s-provisioner:自动化您的k8s安装

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

    libvirt-php-mips

    编译的libvirt-php,基于国产龙芯3A4000加UOS系统+PHP7.4.13。适用于KVM。

    libvirt-php-X86

    编译的libvirt-php,基于X86_64 CPU+麒麟OS+PHP7.4.13。适用于KVM.

    KVM编译和运行DPDK

    - 使用命令`sudo apt-get install qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils`安装所需的KVM/QEMU软件包。 完成安装后,重新登录以确保用户已加入`libvirtd`组: ```bash groups ``` 验证KVM是否正确...

    openstack源码安装

    2. 安装依赖:包括`libvirt`, `MySQL`, `python-novaclient`等。 3. 配置文件:修改`nova.conf`,设置数据库连接、调度策略、网络驱动等。 4. 数据库同步:`nova-manage db sync`初始化数据库。 5. 注册Nova服务:用...

    Qemu-1.15.1 Windows编译版本

    Qemu的可扩展性也值得一提,它支持各种不同的后端,比如KVM(Kernel-based Virtual Machine)用于提升性能,或者libvirt用于集中管理和监控虚拟环境。这些特性使得Qemu不仅适合个人用户,也适用于企业级的虚拟化部署...

    源码安装openstack软件包

    5. **编译与安装**:执行`make`进行编译,然后使用`sudo make install`将编译好的二进制文件和库安装到系统路径中。注意,为了便于管理和更新,可以使用`DESTDIR`参数指定安装路径。 6. **数据库配置**:OpenStack...

    源码(setup.py)

    【标题】"源码(setup.py)" 描述了如何为`libvirt-python`这个Python库构建和安装的源代码,其中包括C语言的接口。在Python世界中,`setup.py`是一个关键文件,用于定义项目元数据、依赖关系以及如何构建、打包和...

Global site tag (gtag.js) - Google Analytics