如何用libvirt遠端管理虛擬機器?
要用libvirt串連到超級管理程式,我們需要一個URI,這個URI配合virsh和virt-viewer命令使用,後面可以跟一些可選項,virt-viewer可以調用一些連結參數,例如:virsh -c qemu:///system 當連結到遠程機器時,可以定義幾種使用的協議:ssh,tcp,tls。當連結到遠程機器時,需要使用遠程主機的使用者和主機名稱進行連結,如果沒有定義連結使用者,則會使用本機環境的$USER的使用者進行連結,當串連到qemu
hypervisor時,接受兩種連結類型:system可以有所有的存取權限,session有限制的訪問。例如:
使用full access連結至原生qemu hypervisor,前面的-c 是為了執行後面的list命令(--connect)
virsh -c qemu:///system list
使用full access連結至遠程主機的qemu hypervisor,每次都要輸入ssh密碼,改成ssh無密碼登陸就不需要輸入密碼了,直接顯示結果。
virsh -c qemu+ssh://tux@mercury.example.com/system 直接進入互動virsh模式
virsh -c qemu+ssh://10.1.1.8/system list 直接顯示list後的結果
其餘串連格式如下:
qemu:///session (local access to per-user instance)
qemu+unix:///session (local access to per-user instance)
qemu:///system (local access to system instance)
qemu+unix:///system (local access to system instance)
qemu://example.com/system (remote access, TLS/x509)
qemu+tcp://example.com/system (remote access, SASl/Kerberos)
qemu+ssh://root@example.com/system (remote access, SSH tunnelled)