libvirt理解总结
一、libvit總結
libvirt是目前使用最為廣泛的對KVM虛擬機進行管理的工具和API。Libvirtd是一個daemon進程,可以被本地的virsh調用,也可以被遠程的virsh調用,Libvirtd調用qemu-kvm操作虛擬機。
二、libvirt特點
?libvirt是用于管理虛擬化平臺的開源的API,后臺程序和管理工具。
?包括一個API庫,一個守護進程(Libvirtd),和一個命令行實用程序(virsh)。
?支持語言C,C++,Python,Perl,Ruby, java,JavaScript,php等語言。
?支持系統Linux,FreeBSD,Windows和OS-X。
三、libvirt組成
下面介紹libvirt所包含三個部分,可以根據組成部分,確定我們如何使用
1、Libvirt API
https://libvirt.org/html/index.html? ?libvirt官方網站
5 個 API 部分:虛擬機監控程序連接 API、域 API、網絡 API、存儲卷 API 以及存儲池 API。
連接 API :通過 virConnectOpen 調用(以及其他進行認證的調用)提供。這些函數的返回值是一個 virConnectPtr 對象。該對象作為所有其他管理功能的基礎。virConnectListDomains查看虛擬機資源,以 XML 文檔的形式返回。
域API:用于列舉和管理已有的虛機,或者創建新的虛機。一個域可能是暫時性的或者持久性的。
網絡API:用于管理虛機的網絡設備。virNetworkPtr 對象來管理并檢查虛擬網絡。一個虛擬網絡可能是暫時性的或者持久性的。
存儲卷API:用于管理虛擬機內的所有存儲。(img文件)
存儲池API:用于管理一個存儲池內的存儲塊,包括一個池內分配的塊、磁盤分區、邏輯卷、SCSI/iSCSI Lun,或者一個本地或者網絡文件系統內的文件等。(存儲池:是放置虛擬機的存儲位置,可以是本地的,也可以是網絡存儲,具體的虛擬機實例放置在卷(Volume)上。 )
2、守護進程libvirtd?
檢測執行遠程指令,根據不同虛擬機技術(qemu, xen, storage…)注冊驅動。
centos 7 系統,默認安裝libvirt服務,systemctl start libvirtd即可啟動libvitd。
systemctl status libvirtd 可查看libvirtd服務。
報錯解決方案:libvirt啟動報錯 Failed to start Virtualization daemon_胡鐵威的博客-CSDN博客?如題libvirt啟動報錯 Failed to start Virtualization daemon手動啟動yum update librbd1 更新相關依賴systemctl start libvirtd 啟動成功https://blog.csdn.net/hutiewei2008/article/details/85319372?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163454703216780274121834%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=163454703216780274121834&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_v2~rank_v29-1-85319372.pc_v2_rank_blog_default&utm_term=libvirt&spm=1018.2226.3001.4450
3、virsh 工具集
顯示所有虛擬機
virsh list?查看當前虛擬機狀態
virsh dominfo demo???打開虛擬機
virsh start demo總結
以上是生活随笔為你收集整理的libvirt理解总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 致远oa打开mysql密码是多少钱_致远
- 下一篇: 蓝桥杯等差数列