利用libvirt庫的tcp連接方式管理虛擬機

    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命令了。 線程

相關文章
相關標籤/搜索