雲計算 之 虛擬化技術 KVM環境的部署

2021-10-24 16:13:36 字數 2734 閱讀 6903

二、kvm 虛擬化技術

三、kvm 環境部署

建立kvm虛擬機器又多種方式,使用virt-install命令列、使用 virt-manager 工具、使用 qemu-img 和qemu-kvm 命令列方式安裝和openstack nova 使用 libvirt api 通過程式設計方式來建立虛機等

我們這次介紹通過virt-install命令列方式在 centos 7.7 系統 部署環境

虛擬化技術是雲計算中最為核心的技術

虛擬化是一種具體技術,指的是把計算機各種實體資源(cpu、記憶體、磁碟空間、網路介面卡等),予以抽象(虛擬化),實現隔離性、可擴充套件性、安全性、資源可充分利用等特點的產品。

目前,虛擬化技術已經成為構建雲計算環境的一項關鍵技術。

隨著雲計算的發展,傳統的資料中心逐漸過渡到虛擬化資料中心,即採用虛擬化技術將原來資料中心的物理資源進行抽象整合。

應用方向----資料中心

資料中心虛擬化

kvm,基於核心的虛擬機器(英語:kernel-based virtual machine,縮寫為 kvm),是一種用於linux核心中的虛擬化基礎設施,可以將linux核心轉化為乙個hypervisor。kvm在2023年2月被匯入linux2.6.20核心中,以可載入核心模組的方式被移植到freebsd及illumos上。

kvm在具備intel vt或amd-v功能的x86平台上執行。它也被移植到s/390,powerpc與ia-64平台上。在linux核心3.9版中,加入arm架構的支援。

2023年10月qumranet公司正式對外宣布kvm誕生,同年10月,kvm模組的源**正式接 納進入linux kernel。

2023年9月4日,redhat出資1億700萬美金收購了qumranet公司,隨後在rhel 6中使用kvm替代了xen。

kvm是開源軟體,全稱是kernel-based virtual machine(基於核心的虛擬機器)。

是x86架構且硬體支援虛擬化技術(如 intel vt 或 amd-v)的linux全虛擬化解決方案。

它包含乙個為處理器提供底層虛擬化 可載入的核心模組kvm.ko(kvm-intel.ko或kvm->amd.ko)。

kvm還需要乙個經過修改的qemu軟體(qemu-kvm),作為虛擬機器上層控制和介面。

kvm能在不改變linux或windows映象的情況下同時執行多個虛擬機器,(它的意思是多個虛擬機器使用同一映象)並為每乙個虛擬機器配置個性化硬體環境(網絡卡、磁碟、圖形介面卡……)同時kvm還能夠使用ksm技術幫助宿主伺服器節約記憶體。

在主流的linux核心,如2.6.20以上的核心均已包含了kvm核心

準備 centos 7.8 系統,系統引數配置如下

開啟該虛擬機器系統的巢狀虛擬化功能

開啟系統虛擬化

#檢視cup 是否支援虛擬化技術

[root@kvm01 ~]

# egrep 'vmx|svm' /proc/cpuinfo

vmx#確保bios裡開啟虛擬化技術

[root@kvm01 ~]

# lsmod | grep kvm

kvm_intel 188644 0

kvm 621480 1 kvm_intel

irqbypass 13503 1 kvm

[root@kvm01 ~]

# modprobe kvm_intel

安裝系統常用的軟體

[root@kvm01 ~]

# yum install vim bash-completion net-tools lrzsz dos2unix -y

關閉防火牆,禁用seinux

[root@kvm01 ~]

# systemctl stop firewalld.service

[root@kvm01 ~]

# setenforce 0

[root@kvm01 ~]

# vim /etc/sysconfig/selinux

selinux=disabled

最小化化安裝 kvm 軟體

[root@kvm01 ~]

# yum install qemu-kvm qemu-img libvirt virt-install libvirt-python virt-manager python-virtinst libvirtclient -y

雲計算 虛擬化技術

雲計算很重要的乙個特性就是共享,而實現共享的乙個技術是虛擬化,今天就八一八虛擬化,什麼是虛擬化。虛擬化並不是乙個新的技術,早在ibm大型機時代就已經誕生,目前講的虛擬化主要指以下兩種 1 伺服器級虛擬化 vmware esxi kvm xen等等,使用者看到的是硬體伺服器 2 os級虛擬化 lxc容...

雲計算 虛擬化技術

雲計算的的定義 雲計算是基於網際網路的服務的增加 使用 和交付模式,通常涉及通過網際網路提供動態易擴充套件且經常是虛擬化的資源。是傳統計算機和網路技術發展融合的產物,它意味著計算能力也可作為一種商品通過網際網路進行流通。雲計算的六大關鍵特性技術 按需自助服務 可測量的服務 廣泛的網路接入 多租戶 資...

linux虛擬化之KVM虛擬化 kvm的安裝

kvm 是基於核心的虛擬機器 kernel based virtual machine 它是linux 的乙個核心模組,核心版本需要在linux 2.6.20以上。kvm虛擬機器是基於硬體輔助虛擬化技術。目前支援這個功能的應用為qume。所以qume和kvm虛擬機器磁碟的指令相關。ps 後面提到這個...