Virsh命令能夠經過ssh查看遠程客戶機上運行的虛擬機,virsh命令用的是python的libvirt庫,其實使用libvirt庫還有其餘方法能夠從遠程查看客戶機上運行的虛擬機,有時候須要查找某一臺虛擬機運行在哪臺客戶機上,一臺一臺查看很麻煩,使用virsh走ssh也能夠看,不過每次都要輸入ssh密碼,你能夠設置成key模式來避免每次都要輸入密碼,不過我不想使用免key登錄。還好libvirt還支持其餘方式,好比tcp。 python
tcp方式通常採用下面的連接方式進行訪問 ssh
qemu+tcp://example.com/system
要採用這種方式,須要需配置每臺宿主機的配置文件 tcp
1 /etc/libvirt/libvirtd.conf spa
###/etc/libvirt/libvirtd.conf listen_tls = 0 #禁用tls登陸 listen_tcp = 1 #啓用tcp方式登陸 tcp_port = "16509" #tcp端口16509 listen_addr = "0.0.0.0" unix_sock_group = "libvirtd" unix_sock_rw_perms = "0770" auth_unix_ro = "none" auth_unix_rw = "none" auth_tcp = "none" #TCP不使用認證 max_clients = 1024 #最大總的鏈接客戶數1024 min_workers = 50 #libvirtd啓動時,初始的工做線程數目 max_workers = 200 #同上,最大數目 max_requests = 1000 #最大同時支持的RPC調用,必須大於等於max_workers max_client_requests = 200 #每一個客戶端支持的最大鏈接數2 /etc/default/libvirt-bin
###/etc/default/libvirt-bin start_libvirtd="yes" libvirtd_opts="-d -l"而後重啓libvirt-bin
/etc/init.d/libvirt-bin restart
netstat -anpt就能看到libvirtd監聽在TCP 16509端口。這時候就能夠使用libvirt庫建立本身的virsh命令了。 線程