通過 libvirt 遠程管理虛擬機

前一篇介紹了在 centos 6 上安裝KVM虛擬機和virsh相關命令,這裏再介紹一下如何從遠程管理節點上虛擬機,就是登錄到遠程服務器上的virsh命令行,


2臺主機:

node4: 192.168.1.166    

node5: 192.168.1.143


node4 作爲遠程libvirt的服務器,上面有已經創建的虛擬機,現在node5上通過以下2種方式管理遠程服務器上的虛擬機:


  1. 通過qemu+ssh方式

  2. 通過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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章