本文將以Linux作業系統的發行版本Debian來示範說明,如何使用由KVM及Red Hat研發的libvirt與virt-manager管理模組來建構及管理一套虛擬叢集系統。
然後,修改「/etc/exports」並加入分享的目錄。範例如下,讀者可依現行環境作變更。
接著,將預留給NFS掛載的磁區(如果有的話)掛載在「/srv/nfs」上,並在「/srv/nfs」內建立一個名為storage的目錄。最後,重新啟動NFS:
若需要作業系統的ISO映像檔,可以將各ISO映像檔放置於「/srv/nfs/storage」,之後安裝虛擬機器的作業系統時就可以直接從該目錄存取。
安裝與設定虛擬主機
首先,執行指令「aptitude install openssh-server」安裝openssh-server,以及使用指令「aptitude install libvirt-bin」來安裝libvirt-bin。
接著,將使用者帳號加入libvirt群組以方便遠端控制,下列指令中的[username],請變更為使用者的帳號。
隨後設定「/etc/networking/interfaces」,將該目錄下的eth0設定全部移除,並使用下列的內容。要特別注意的是,讀者需要自行判斷網路卡的代號,本範例是br0。
倘若主機是透過DHCP自動設定網路,則改用以下內容:
最後,重新啟動電腦即可。
遠端控制主機安裝virt-manager
一開始,先執行指令「aptitude install virt-manager ssh-askpass-gnome」來安裝virt-manager。
然後使用ssh-keygen,依其步驟製作公私鑰方便登入。將「~/.ssh/id_rsa.pub」的內容複製到每一台虛擬主機的「~/.ssh/authorized_hosts」中。
若虛擬主機沒有該目錄或檔案,則請自行建立,但該檔案的權限必須設定為600。
接著在virt-manager(虛擬機器管理員)中新增剛安裝好的虛擬主機。依序點選功能表中的【File】→【Add Connection】
然後,在Hypervisor下拉選單中選擇【QEMU/KVM】;Connection則設定成【Remote tunnel over SSH】,下方的Hostname請輸入「使用者名稱@Address」。最後按下〔Connect〕按鈕,即可建立完成。
緊接著,設定儲存池。首先,按一下滑鼠右鍵並點選快速選單中的【Details】選項。
然後切換至〔Storage〕活頁標籤內,並點選左下角的〔+〕圖示按鈕。
開啟「Add Storage Pool」設定視窗後,輸入儲存池名稱。如果多台電腦共用一個儲存池,命名務必相同。
依照之前的IP與NFS儲存路徑設定填寫儲存裝置的位置與名稱,最後按下〔Finish〕按鈕即可。