微吼云上線多路互動直播服務 加速多場景互動直播落地
1039
2025-03-31
文章目錄
虛擬化產品介紹
KVM概述
KVM功能
KVM常用工具:
KVM安裝
安裝前準備環境:
安裝kvm模塊,管理工具和libvirt
確定正確加載KVM模塊
使用命令 virt-manager 建立虛擬機
虛擬化產品介紹
虛擬化有兩種類型:
Hypervisor直接在安裝在宿主機的邏輯上:
Hypervisor 直接安裝在物理機上,多個虛擬機在 Hypervisor 上運行。Hypervisor 實現方式一般是一個特殊定制的 Linux 系統。Xen 和 VMWare 的 ESXi 都屬于這個類型。
Hypervisor安裝在宿主機的操作系統上:
物理機上首先安裝常規的操作系統,比如 Redhat、Ubuntu 和 Windows。Hypervisor 作為 OS 上的一個程序模塊運行,并對管理虛擬機進行管理。KVM、VirtualBox 和 VMWare Workstation 都屬于這個類型。
虛擬化產品對比介紹
vmware
KVM rhel6_x64
xen [kernel-xen]
仿真虛擬化 [對系統硬件沒有要求,性能最低]
半虛擬化 [虛擬機可以使用真機物理硬件,性能高,需要改內核]
全虛擬化
vmware 支持仿真虛擬化
xen 半虛 REHL5自帶xen, 安裝時需要安裝內核 rpm -ivh kernel-xen-xxx.rpm
kvm 全虛擬化 RHEL6 自帶kvm
KVM概述
KVM 即Kernel-based Virtual Machine 基于內核的虛擬機。
KVM,是一個開源的系統虛擬化模塊,自Linux 2.6.20之后集成在Linux的各個主要發行版本中。它使用Linux自身的調度器進行管理,所以相對于Xen,其核心源碼很少。KVM目前已成為學術界的主流VMM之一。KVM的虛擬化需要硬件支持(如Intel VT技術或者AMD V技術)。是基于硬件的完全虛擬化。而Xen早期則是基于軟件模擬的Para-Virtualization。
特點:
它由 Quramnet 開發,該公司于 2008年被 Red Hat 收購。
它支持 x86 (32 and 64 位), s390, Powerpc 等 CPU。
它從 Linux 2.6.20 起就作為一模塊被包含在 Linux 內核中。
它需要支持虛擬化擴展的 CPU。
它是完全開源的。
KVM功能
從官網上摘錄:
KVM 所支持的功能包括:
支持CPU 和 memory 超分(Overcommit)
支持半虛擬化I/O (virtio) 支持熱插拔(cpu,塊設備、網絡設備等)
支持對稱多處理(Symmetric Multi-Processing,縮寫為 SMP )
支持實時遷移(Live Migration)
支持 PCI 設備直接分配和 單根I/O 虛擬化 (SR-IOV)
支持 內核同頁合并(KSM )
支持 NUMA (Non-Uniform Memory Access,非一致存儲訪問結構 )
KVM常用工具:
libvirt:操作和管理KVM虛機的虛擬化 API,使用 C 語言編寫,可以由 Python,Ruby, Perl, PHP, Java 等語言調用。可以操作包括 KVM,vmware,XEN,Hyper-v, LXC 等 Hypervisor。
Virsh:基于 libvirt 的 命令行工具 (CLI)
Virt-Manager:基于 libvirt 的 GUI 工具
virt-v2v:虛機格式遷移工具
virt-* 工具:包括 Virt-install (創建KVM虛機的命令行工具),
Virt-viewer (連接到虛機屏幕的工具),
Virt-clone(虛機克隆工具),
virt-top 等 sVirt:安全工具
一個普通的 Linux 進程有兩種運行模式:內核和用戶。 KVM 增加了第三種模式:客戶模式(有自己的內核和用戶模式)
KVM安裝
安裝拓撲圖:
在win10上安裝vmware,在vmware里面安裝centos7,在centos7上安裝KVM,在kvm里面安裝centos7
注意: 虛擬化cpu計數器的解釋官方文檔有:http://pubs.vmware.com/workstation-12/index.jsp
[root@zmedu63 ~]# yum install kvm virt-manager libvirt -y 注:使用系統鏡像,先配置好yum本地源
注:
kvm : KVM虛擬化模塊
virt-manager: KVM圖形化管理工具
libvirt: 虛擬化服務
查看安裝完KVM后的服務:
[root@zmedu63 ~]# service libvirtd start #虛擬化服務
[root@zmedu63 ~]# chkconfig libvirtd on
[root@zmedu63 ~]# lsmod | grep kvm
kvm_intel 50380 0
kvm 305113 1 kvm_intel
檢查 KVM 模塊是否成功安裝
(3).檢查KVM 是否成功安裝可以使用virsh命令檢查虛擬機的狀態
[root@zmedu63 ~]# virsh list
Id Name State
將kvm管理工具從英文界面,切換成中文界面:
[root@zmedu63 ~]# echo $LANG
en_US.UTF-8
[root@zmedu63 ~]# LNAG=‘zh_CN.UTF-8’
[root@zmedu63 ~]# virt-manager
點擊右鍵,新建-然后根據向導安裝一個新的虛擬機。
KVM Linux 虛擬化
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。