分類: KVM & libvirt
在Linux作業系統中自動掛載檔案系統
我們在之前的Live Mirgration實驗中,三台機器(或是兩台也可以)中一定要有一台提供NFS功能,然後把要被Migration的VM放在NFS中,才能夠進行Live Mirgration的操作。以我們之前的例子,我們在NFS中開放/var/images給Host主機掛載,而且在每一台要做Live Migration操作的主機中,要執行掛載的指令才行。但是,也可以透過/etc/fstab的設定來自動掛載。
解決: Network not found: no network with matching name ‘default’ 問題
接續之前的文章,在編譯並完成 libvirt 的安裝之後,一開始看起來一切都正常,但是在執行啟動 VM 的時候卻遇到了以下的訊息,而無法正常啟動 Network not found: no network with matching name ‘default’,那應該就是網路一開始沒有設定好的原因。
CentOS 7.1 編譯 libvirt-1.2.20 記要
除了下載原始碼之外,在解壓縮之後編譯的過程中,也是要先安裝一些有的沒有的程式庫,特別記錄在此,以免日後又要重新查找。 (CentOS 7.1)為了方便起見,我分開列出來,其實一口氣全部加在一起安裝也是可以的。
在Ubuntu 14下編譯QEMU的步驟
我使用的是Ubuntu 14.04的Workstation版本,所以一開始的時候缺東缺西的,想要順利make qemu專案,還要安裝許多的開發環境和程式庫才行,在此簡單地整理在本文中。
KVM, QEMU, Libvirt原始碼下載
KVM, QEMU, Libvirt的原始檔案列表,使用Git下載到自己的電腦中是最方便的方法。不過如果要開發的話,當然還是要弄到Linux主機。
Virsh基本指令介紹–List & LIve Migration
在使用虛擬機操作的時候,最方便的方法就是圖形化介面virt-manager。但是,有時候如果使用端端連線或是需要大量部署操作的時候,反而是使用指令操作 方式會來得方便且快速。
安裝ClipBucket之前的準備動作
在自己的Linux作業系統上安裝類似YouTube的系統網站ClipBucket(一般都稱作YouTube Clone)實在是不太容易,主要的原因是一些轉換影音檔案以及媒體串流的程式以及程式庫並沒有隨附在大部份的主流Linux中,而且安裝方法非常多變化,同時不同版本的安裝方式也經常在修改,不太容易找出完全符合自己的系統的方式。所以,在你開始要安裝ClipBucket之前,請先確定你的系統是否具備了以下的相關模組,
利用三台伺服器建立KVM Live Migration實驗環境
在這邊,先暫時不考慮系統安全性的問題,單純就只是要架構一個可以Zero Downtime Live Migration的環境,以下是一些注意事項。
首先,準備三台PC,分別是HostA, HostB, and NFS,其中HostA以及HostB型號要一樣,因為它們是要做Live Migration的兩台伺服器。也就是我們建立的VM要能夠在HostA和HostB之間任意地Live Migration。至於NFS則不要求。
我們使用192.168.1.*的內網,其中HostA配置為192.168.1.10,HostB配置為192.168.1.11,VM配置為192.168.1.99,而NFS則配置在192.168.1.103。
使用Python API來操作libvirt虛擬機介面
使用Python也可以透過libvirt所提供的API來輕易操作虛擬機,我們在這裡先示範最簡單的部份,透過Python使用libvirt所提供的API,把目前系統中的VM都列出來。