標籤:管理工具 server ubuntu 橋接器 客戶機
說明:Ubuntu12.04和Ubuntu14.04 server版測試通過
1.相關包的安裝
1)官網擷取源碼(http://www.libvirt.org/sources),當前我們使用的版本是1.2.5
2)在libvirt配置和編譯前先安裝部分相關包
sudo apt-get install qemu-kvm libvirt-bin bridge-utils
sudo apt-get install ubuntu-vm-builder
sudo apt-get install virt-manager(可選) virtinst
其中,qemu-kvm提供了KVM必需的使用者空間管理工具,libvirt-bin就是提供libvirt API和virsh管理工具,bridge-utils提供了管理橋接器的brctl工具,Ubuntu-vm-builder提供了一個Ubuntu最佳化過的構建客戶機的強大的命令列工具,virt-manager提供了圖形介面下管理KVM的工具,virtinst提供了命令列下安裝客戶機的工具。
sudo apt-get installlibvirt-dev libxml2 libxml2-dev gnutls-bin libneon27-gnutls libcurl4-gnutls-devlibnl-dev python-dev libyajl-dev libdevmapper-devlibpciaccess-dev uuid-dev
3)將已擷取的源碼解壓,tar –zxvf libvirt-1.2.5.tar.gz
進入源碼目錄:cd libvirt-1.2.5
配置: ./configure (在配置過程中,可能會由於缺少編譯時間需要依賴的軟體包而導致配置失敗,這時只需要按照提示安裝對應的軟體包,然後重新運行”./configure”命令配置即可。)
編譯:make –j 4
安裝:make install (在配置和編譯時間都不需要root許可權,但是在安裝libvirt時一般都需要root使用者權限。)
檢查已安裝的libvirt(以下四個命令如果能夠正常顯示相關目錄及版本資訊,則說明安裝成功):
which libvirtd
libvirtd –version
which virsh
virsh –version
可能問題Q1:
[email protected]:~/libvirt-1.2.5$ sudo libvirtd --version
libvirtd: error while loading shared libraries: libvirt-lxc.so.0: cannot open shared object file: No such file or directory
A1:修改系統動態連結程式庫設定檔,方法:
進入目錄/etc/ld.so.conf.d
添加一個檔案libvirt.conf,內容是:
# libvirt default configuration
/usr/local/lib
更新動態連結程式庫緩衝:sudo ldconfig
2.環境配置
libvirtd.conf是libvirt的守護進程libvirtd的設定檔,被修改後需要讓libvirtd重新載入設定檔(或重啟libvirtd)才會生效。下面幾個配置項表示關閉TLS安全認證的串連(預設值是開啟的)、開啟TCP串連(預設是關閉TCP串連的),設定TCP監聽的連接埠,TCP串連不使用認證授權方式,設定UNIX Domain socket的儲存目錄等。
sudo vi /usr/local/etc/libvirt/libvirtd.conf修改(配置)如下選項:
listen_tls = 0
listen_tcp = 1
tcp_port = “16509”
unix_sock_dir= “/var/run/libvirt”
auth_tcp = “none”
3.啟動libvirtd
sudo /usr/local/sbin/libvirtd -d –l
4.實際操作
sudo virsh list
可能問題Q2:
[email protected]:/etc/ld.so.conf.d$ sudo /usr/local/sbin/libvirtd -d
2014-07-29 11:20:46.858+0000: 31037: info : libvirt version: 1.2.5
2014-07-29 11:20:46.858+0000: 31037: warning : virGetHostname:654 : getaddrinfo failed for ‘autotest0019‘: Temporary failure in name resolution
A2:sudo ln -s/var/run/libvirt/libvirt-sock /usr/local/var/run/libvirt/libvirt-sock
本文出自 “每天進步一點點” 部落格,請務必保留此出處http://3490994.blog.51cto.com/3480994/1532736