第二十4、二十五週微職位

一、虛擬化技術的實現方式有哪些?虛擬化技術分哪些類?
如今市場上最多見的虛擬化軟件有VMWare workstation(VMWare)、VirtualBox(Oracle)、Hyper-V(Microsoft)、KVM(Redhat)、Xen等,這些軟件統稱之爲VMM(Virtual Machine Monitor),使用不一樣的虛擬化實現。而這些虛擬化實現的方式能夠分爲:
1)全虛擬化:也成爲原始虛擬化技術,該模型使用虛擬機協調guest操做系統和原始硬件,VMM在guest操做系統和裸硬件之間用於工做協調,一些受保護指令必須由Hypervisor(VMM 虛擬機管理程序)來捕獲處理。既VMM會爲GuestOS抽象模擬出它所須要的包括CPU、磁盤、內存、網卡、顯卡等抽象硬件資源,因此全虛擬化的GuestOS並不會知道本身實際上是一臺虛擬機。全虛擬化的運行速度要快於硬件模擬,可是性能方面不如裸機,由於Hypervisor須要佔用一些資源。典型的全虛擬化軟件有:VMWare、Hyper-V、KVM-x86(複雜指令集)。
全虛擬化的兩種實現方式: 一、基於二進制翻譯的全虛擬化;二、基於掃描和修補的全虛擬化。python

2)半虛擬化:是另外一種相似於全虛擬化的技術,它使用Hypervisor分享存取底層的硬件,可是它的guest操做系統集成了虛擬化方面的代碼。該方法無需從新編譯或引發陷阱,由於操做系統自身可以與虛擬進程進行很好的協做。典型的半虛擬化軟件有:Xen、KVM-PowerPC(簡易指令集)半虛擬化除了修改內核外還有另一種實現方法–在每個GuestOS中安裝半虛擬化軟件:VMTools、RHEVTools。
半虛擬化須要guest操做系統作一些修改,使guest操做系統意識到本身是處於虛擬化環境的,可是半虛擬化提供了與原操做系統相近的性能。linux

虛擬化技術分類:
1) 主機虛擬化:
徹底虛擬化:vmare workstation,kvm,xen(hvm)
半虛擬化:xen,uml
模擬:qemu
2)用戶空間虛擬化(容器):
lxc,openvz,Solaris Containers,FreeBSD jails
3)庫虛擬化:WINE Cywin
4)應用程序虛擬化 :jvm,pvm
kvm工具來實現虛擬化系統的部署:
1.先關閉防火牆和selinux:systemctl stop iptables.service vim /etc/sysconfig/selinux 文件裏改爲SELINUX=disabled
2.檢查CPU虛擬化支持,若是有vmx 或者svm就說明支持VT;若是沒有任何的輸出,說明你的cpu不支持,將沒法使用KVM虛擬機。命令:grep -E 'vmx|svm' /proc/cpuinfo
3.確保BIOS裏開啓VT: Intel(R) Virtualization Tech [Enabled] 使用以下命令:
[root@localhost ~]# lsmod |grep kvm
kvm_intel 162153 0
kvm 525259 1 kvm_intel
[root@localhost ~]# modprobe kvm-intel
4.啓動libvirtd:
[root@localhost ~]# systemctl start libvirtd;systemctl enable libvirtd
[root@localhost ~]# systemctl list-unit-files|grep libvirtd
libvirtd.service enabled
libvirtd.socket static
5.使用橋接網絡,虛擬機便可與其餘機器互相訪問。 1.複製ifcfg-em1 爲 ifcfg-br0,並將ifcfg-br0改成以下配置
第二十4、二十五週微職位
6.重啓網絡:service network restart
7.安裝kvm
[root@localhost ~]# yum install qemu-kvm libvirt libguestfs-tools virt-install virt-manager libvirt-python bridge-utils -y
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfilevim

  • base: mirrors.cn99.com
  • extras: mirrors.cn99.com
  • updates: mirrors.aliyun.com
    Package 10:qemu-kvm-1.5.3-105.el7_2.7.x86_64 already installed and latest version
    Package libvirt-1.2.17-13.el7_2.5.x86_64 already installed and latest version
    Package virt-install-1.2.1-8.el7.noarch already installed and latest version
    Package virt-manager-1.2.1-8.el7.noarch already installed and latest version
    Nothing to do
    qemu-kvm 主要的KVM程序包kvm相關安裝包及其做用

python-virtinst 建立虛擬機所須要的命令行工具和程序庫windows

virt-manager GUI虛擬機管理工具centos

virt-top 虛擬機統計命令網絡

virt-viewer GUI鏈接程序,鏈接到已配置好的虛擬機dom

libvirt C語言工具包,提供libvirt服務jvm

libvirt-client 爲虛擬客戶機提供的C語言工具包socket

virt-install 基於libvirt服務的虛擬機建立命令ide

bridge-utils 建立和管理橋接設備的工具

8.安裝x-windows,使用圖形化界面管理虛擬機
~]# yum groupinstall "X Window System" -y
9.建立vm:~]# mkdir -pv /var/kvm/images
virt-install \
--network bridge:br0 \
--name vm1 \
--ram=1024 \
--vcpus=1 \
--disk path=/var/kvm/images/vm1.img,size=10 \
--graphics none \
--location 'http://ftp.iij.ad.jp/pub/linux/centos/7/os/x86_64/' \
--extra-args="console=tty0 console=ttyS0,115200"
#詳細每一個參數的意義能夠查看擴展資料
#安裝過程會讓你選擇textmode 仍是vnc,選擇textmode繼續安裝吧
#若是網絡會有問題的話,儘可能選擇用--cdrom /path/to/centos7.iso

xen工具來實現虛擬化系統的部署環境準備同kvm1.開始安裝:yum -y install centos-release-xensed -i -e "s/enabled=1/enabled=0/g" /etc/yum.repos.d/CentOS-Xen.repoyum --enablerepo=centos-virt-xen -y update kernelyum --enablerepo=centos-virt-xen -y install xenvi /etc/default/grubGRUB_CMDLINE_XEN_DEFAULT="dom0_mem=4096M,max:4096M cpuinfo com1=115200,8n1 ...../bin/grub-bootxen.shreboot如下步奏跟KVM同樣。

相關文章
相關標籤/搜索