云计算与虚拟化工具之KVM,KVM和VMware的区别
云計算與虛擬化工具之KVM
一、云計算介紹
一、云計算是什么
云計算是一種模式 云計算必須通過網絡來使用 彈性計算、按需付費、快速擴展 (VPS就無法做到) 不需要關心太多基礎設施,都有云計算提供商提供二、云計算分類
私有云 解釋:私有云就是自己構建一個云計算平臺 公有云 解釋:公有云提供商來進行提供云計算服務 混合云 解釋:既有私有云又包含公有云三、云計算分層
三種不同的場景
1.IDC環境 需要考慮網絡、服務器、機房位置、帶寬等,都需要考慮
2.基礎設施環境 平臺級別,類似于阿里云的ces 提供一個平臺 服務是我們自己搭建的
3.平臺環境 軟件級別類似于騰訊企業郵箱,只需要買用戶就可以安全措施騰訊有提供服務
云計算是一種資源通過網絡交互的一種模式,同時這個資源要具有彈性擴展、按需付費等特性.
四、什么是KVM
KVM是內核級虛擬化技術
KVM全稱Kernel-based Virtual Machine
最上面是我們的PC的形式;
在實際的服務器上一個物理機會有多個虛擬操作系統公用這些物理資源;
然后組合成群后,就是最下面的形式;
五、虛擬化分類
1.硬件虛擬化 硬件虛擬化代表:KVM
2.軟件虛擬化 軟件虛擬化代表:Qemu
硬件虛擬化是需要CPU支持,如果CPU不支持將無法創建KVM虛擬機
六、虛擬化技術
全虛擬化:全虛擬化代表有:KVM
半虛擬化:半虛擬化代表有Hypervisor
針對IO層面半虛擬化要比全虛擬化要好,因為磁盤IO多一層必定會慢。一般說IO就是網絡IO和磁盤IO 因為這兩個相對而言是比較慢的 ;
提示: Qemu和KVM的最大區別就是,如果一臺物理機內存直接4G,創建一個vm虛擬機分配內存分4G,在創建一個還可以分4G。支持超配,但是Qemu不支持;
七、虛擬化使用場景分類
服務器虛擬化:解決資源利用率低的問題 桌面虛擬化:有一些弊端,圖形顯示層面會有問題 應用虛擬化:沒接觸過,公司比較窮買不起,基本上只有銀行等國企才會用`**Xenapp ICA八、虛擬化工具KVM介紹
KVM 全稱:Kernel-based Virtual Machine(內核級虛擬化機器)
原本由以色列人創建,現在被紅帽收購
ESXI 虛擬套件,現在是免費使用
VMware vSphere Hypervisor – 安裝和配置
**提示:**一臺服務器首選ESXI
九、KVM安裝
調整虛擬機
**虛擬化Intel使用的是Intel VT-X ; **
虛擬化AMD使用的是AMD-V
創建虛擬機步驟 1.準備虛擬機硬盤 2.需要系統iso鏡像 3.需要安裝一個vnc的客戶端來連接查看系統環境
[root@linux-node1 ~]# cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) [root@linux-node1 ~]# uname -r 3.10.0-327.36.2.el7.x86_64檢查是否有vmx或者svm
[root@linux-node1 ~]# grep -E '(vmx|svm)' /proc/cpuinfo
安裝kvm用戶態模塊
[root@linux-node1 ~]# yum list|grep kvm libvirt-daemon-kvm.x86_64 1.2.17-13.el7_2.5 updates pcp-pmda-kvm.x86_64 3.10.6-2.el7 base qemu-kvm.x86_64 10:1.5.3-105.el7_2.7 updates qemu-kvm-common.x86_64 10:1.5.3-105.el7_2.7 updates qemu-kvm-tools.x86_64 10:1.5.3-105.el7_2.7 updates [root@linux-node1 ~]# yum install qemu-kvm qemu-kvm-tools libvirt -y libvirt 用來管理kvm kvm屬于內核態,不需要安裝。但是需要一些類似于依賴的| kvm屬于內核態,不需要安裝。但是需要安裝一些類似于依賴的東西 |
啟動
[root@linux-node1 ~]# systemctl start libvirtd.service [root@linux-node1 ~]# systemctl enable libvirtd.service啟動之后我們可以使用ifconfig進行查看,libvirtd已經為我們安裝了一個橋接網卡
libvirtd為我們啟動了一個dnsmasqp,這個主要是用來dhcp連接的,這個工具會給我們的虛擬機分配IP地址
[root@linux-node1 ~]# ps -ef|grep dns nobody 5233 1 0 14:27 ? 00:00:00 /sbin/dnsmasq --conf-file=/var/lib/libvirt/dnsmasq/default.conf --leasefile-ro --dhcp-script=/usr/libexec/libvirt_leaseshelper root 5234 5233 0 14:27 ? 00:00:00 /sbin/dnsmasq --conf-file=/var/lib/libvirt/dnsmasq/default.conf --leasefile-ro --dhcp-script=/usr/libexec/libvirt_leaseshelperoot 5310 2783 0 14:31 pts/0 00:00:00 grep --color=auto dns查看磁盤空間大小
最好是20G以上
[root@linux-node1 tmp]# df -h
上傳鏡像
**提示:**如果使用rz上傳鏡像可能會出現錯誤,所以我們使用dd命令,復制系統的鏡像。只需要掛載上光盤即可
[root@linux-node1 opt]# dd if=/dev/cdrom of=/opt/CentOS-7.2.iso [root@linux-node1 opt]# ll total 33792 -rw-r--r-- 1 root root 34603008 Jun 12 18:18 CentOS-7.2-x86_64-DVD-1511.iso下載VNC
下載地址:http://www.tightvnc.com/download/2.8.5/tightvnc-2.8.5-gpl-setup-64bit.msi
安裝完VNC如下圖
創建磁盤
提示: qemu-img軟件包是我們安裝qemu-kvm-tools 依賴給安裝上的
[root@linux-node1 opt]# qemu-img create -f raw /opt/CentOS-7.2-x86_64.raw 10GFormatting '/opt/Centos-7-x86_64.raw', fmt=raw size=10737418240 [root@linux-node1 opt]# [root@linux-node1 opt]# ll /opt/Centos-7-x86_64.raw -rw-r--r-- 1 root root 10737418240 Oct 26 14:53 /opt/Centos-7-x86_64.raw -f 制定虛擬機格式,raw是裸磁盤 /opt/Centos 存放路徑 10G 代表鏡像大小安裝啟動虛擬機的包
[root@linux-node1 tmp]# yum install -y virt-install
安裝虛擬機
[root@linux-node1 tmp]# virt-install --help 我們可以指定虛擬機的CPU、磁盤、內存等 [root@linux-node1 opt]# virt-install --name CentOS-7.2-x86_64 --virt-type kvm --ram 1024 --cdrom=/opt/CentOS-7.2.iso --disk path=/opt/CentOS-7.2-x86_64.raw --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole --name = 給虛擬機起個名字 --ram = 內存大小 --cdrom = 鏡像位置,就是我們上傳iso鏡像的位置,我放在/tmp下了 --disk path = 指定磁盤 --network network= 網絡配置 default 就會用我們剛剛ifconfig里面橋接的網卡 --graphics vnc,listen= 監聽vnc,分區說明
**提示:**我們不分交換分區,因為公有云上的云主機都是沒有交換分區的
十、Libvirt介紹
libvirt是一個開源免費管理工具,可以管理KVM、VMware等
他需要起一個后臺的進程,它提供了API。像openstack就是通過libvirt API來管理虛擬機
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-vcp4lgAZ-1596980494935)(libvirt.jpg)]
二、KVM虛擬機和VMware區別
虛擬機監控程序(KVM)是虛擬化平臺的根基。從傳統供應商到各種開源替代品,可供選擇的虛擬機監控程序有很多。
VMware 是一款實現虛擬化的熱門產品,可以提供 ESXi 虛擬機監控程序和 vSphere 虛擬化平臺。
基于內核的虛擬機(KVM)則是 Linux? 系統上的一種開源解決方案。
VMware vSphere 與 VMware ESXi
VMware 可以提供 ESXi 虛擬機監控程序和 vSphere 虛擬化平臺。VMware ESXi 是一個能夠直接安裝到物理服務器上的裸機虛擬機監控程序,可以幫你整合硬件。你可以用 VMware 的虛擬化技術來創建和部署虛擬機(VM),從而現代化改造自己的基礎架構,來交付和管理各種新舊應用。
選用 VMware vSphere 后,你需要使用 VMware 的控制堆棧來管理虛擬機,而且有多個許可證授權級別可供使用。
KVM 開源虛擬化技術
KVM 是一種開源虛擬化技術,能將 Linux 內核轉變成可以實現虛擬化的虛擬機監控程序,而且可以替代專有的虛擬化技術(比如 VMware 提供的專有虛擬化技術)。
遷移到基于 KVM 的虛擬化平臺,你就可以檢查、修改和完善虛擬機監控程序背后的源代碼。能夠訪問源代碼,就如同掌握了開啟無限可能的鑰匙,能夠讓你虛擬化傳統工作負載和應用,并為云原生和基于容器的工作負載奠定基礎。由于 KVM 內置于 Linux 內核中,所以使用和部署起來非常方便。
KVM 虛擬機和 VMware vSphere 的主要區別
VMware 可以提供一個完善穩定的虛擬機監控程序,以及出色的性能和多樣化的功能。但是,專有虛擬化會阻礙你獲得開展云、容器和自動化投資所需的資源。解除供應商鎖定,你就可以任享自由、靈活與豐富的資源,從而為未來的云原生和容器化環境打下基礎。
生產就緒型的 KVM 具有支持物理和虛擬基礎架構的功能,可以讓你以更低的運營成本為企業工作負載提供支持。相比使用 VMware vSphere 等其他解決方案,選用基于 KVM 的虛擬化選項能夠帶來很多優勢。
開源Linux KVM的優勢:
- 更低的總擁有成本,從而省下運營預算,用來探索現代化創新技術。
- 不再受供應商捆綁。無需為不用的產品付費,也不會受到軟件選擇限制。
- 跨平臺互操作性:KVM 可以在 Linux 和 Windows 平臺上運行,所以你可以充分利用現有的基礎架構投資。
- 出色簡便性:可以通過單個虛擬化平臺,在數百個其他硬件或軟件上創建、啟動、停止、暫停、遷移和模板化數百個虛擬機。
- 卓越性能:應用在 KVM 上的運行速度比其他虛擬機監控程序都快。
- 開源優勢:不但能訪問源代碼,還能靈活地與各種產品集成。
- 享受 Linux 操作系統的現有功能:
- 安全防護功能
- 內存管理
- 進程調度器
- 設備驅動程序
- 網絡堆棧
紅帽 KVM 企業級虛擬化的優勢
選擇紅帽? 虛擬化,就等于選擇了 KVM。紅帽虛擬化是一款適用于虛擬化服務器和技術工作站的完整基礎架構解決方案。紅帽虛擬化基于強大的紅帽企業 Linux? 平臺和 KVM 構建而成,能讓你輕松、敏捷、安全地使用資源密集型虛擬化工作負載。紅帽虛擬化可憑借更加優越的性能、具有競爭力的價格和值得信賴的紅帽環境,幫助企業優化 IT 基礎架構。
紅帽的虛擬化產品快速、經濟、高效,能夠幫助你從容應對當前的挑戰,并為未來的技術發展奠定基礎。VMware 等供應商提供的縱向擴展虛擬化解決方案不但成本高昂,而且無法幫助企業完成所需的轉型,因而難以支持在混合云中運行云原生應用。要轉而部署混合云環境,第一步要做的就是擺脫專有虛擬化。
紅帽虛擬化包含 sVirt 和安全增強型 Linux(SELinux),是紅帽企業 Linux 專為檢測和預防當前 IT 環境中的復雜安全隱患而開發的技術。
業完成所需的轉型,因而難以支持在混合云中運行云原生應用。要轉而部署混合云環境,第一步要做的就是擺脫專有虛擬化。
紅帽虛擬化包含 sVirt 和安全增強型 Linux(SELinux),是紅帽企業 Linux 專為檢測和預防當前 IT 環境中的復雜安全隱患而開發的技術。
借助紅帽虛擬化,你可以盡享開源虛擬機監控程序的所有優勢,還能獲得企業級技術支持、更新和補丁,使你的環境保持最新狀態,持續安心運行。開源和 RESTful API,以及 Microsoft Windows 的認證,可幫你實現跨平臺的互操作性。提供的 API 和軟件開發工具包(SDK)則有助于將我們的解決方案擴展至你現有和首選管理工具,并提供相關支持。
總結
以上是生活随笔為你收集整理的云计算与虚拟化工具之KVM,KVM和VMware的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Struts1 处理接收参数插入到数据库
- 下一篇: perl命令行参数