前一篇介紹了在 centos 6 上安裝KVM虛擬機和virsh相關命令,這裏再介紹一下如何從遠程管理節點上虛擬機,就是登錄到遠程服務器上的virsh命令行,
2臺主機:
node4: 192.168.1.166
node5: 192.168.1.143
node4 作爲遠程libvirt的服務器,上面有已經創建的虛擬機,現在node5上通過以下2種方式管理遠程服務器上的虛擬機:
通過qemu+ssh方式
通過qemu+tcp方式
node5上安裝libvirt及相關工具包,我這裏安裝了這些,
#yum groupinstall "Virtualization" #yum install libvirt libvirt-python python-virtinst virt-viewer
通過qemu+ssh連接方式比較簡單,只需node5能用ssh遠程訪問node4即可,
命令如下:
#virsh -c qemu+ssh://[email protected]/system
如果2個節點設置了互信,免密鑰登錄,可直接執行virsh相關命令,
[root@node5 ~]# virsh -c qemu+ssh://[email protected]/system list Id 名稱 狀態 ---------------------------------------------------- 3 vm01 running
下面介紹通過qemu+tcp方式登錄遠程節點的virsh:
node4上
修改/etc/sysconfig/libvirtd,開啓以下2個配置項:
[root@node4 ~]# egrep -v "^#|^$" /etc/sysconfig/libvirtd LIBVIRTD_CONFIG=/etc/libvirt/libvirtd.conf LIBVIRTD_ARGS="--listen
修改配置文件,
vim /etc/libvirt/libvirtd.conf listen_tls = 0 listen_tcp = 1 tcp_port = "16509" listen_addr = "0.0.0.0" auth_tcp = "none"
重啓libvirtd並查看監聽的端口,
# /etc/init.d/libvirtd restart # netstat -anltp|grep 16509 tcp 0 0 0.0.0.0:16509 0.0.0.0:* LISTEN 28843/libvirtd
node5上遠程訪問(需要確保可以訪問node4的16509 tcp端口):
[root@node5 ~]# virsh -c qemu+tcp://192.168.1.166/system list Id 名稱 狀態 ---------------------------------------------------- 3 vm01 running