雲計算 kvm 虛擬化 簡單介紹

2022-06-21 03:54:13 字數 2299 閱讀 8391

一種網路資源的使用模式具有彈性計算,按需付費,快速擴充套件的特點

私有雲     在自建機房,內部使用。(安全、機密)

公有雲    使用雲提供商提供的服務。(方便、快捷、免維護)

混合雲    上述兩者都用

iaas(基礎設施即服務)

網路、儲存、虛擬化資源都不需要關心,只負責作業系統以上的東西

使用案例   openstack

paas(平台即服務)

網路、儲存、虛擬化、系統、中介軟體雲廠商提供,使用者只是維護自己的**程式以及資料

使用案例  docker

saas(軟體即服務)  

網路、儲存、虛擬化資源、系統、中介軟體、執行環境、資料、應用程式都是雲廠商提供,使用者只是購買賬號等資源,直接使用賬號密碼登入使用產品即可

使用案例  網盤、郵件

kvm 基於linux 核心級別的虛擬化,目前已經被紅帽集團收購,在紅帽的linux 系統中已經內建安裝。

qemu  是使用者態的乙個kvm 的管理工具,需要手動安裝。

使用虛擬化:

物理機預設都會在bios 中開啟虛擬化配置。

虛擬機器只能使用vmware,因為只有vmware workstation 支援巢狀虛擬化(虛擬機器裡面跑虛擬機器)。此外需要配置一下,才能巢狀虛擬化,如下圖所示,先關機。

檢視是否安裝kvm 虛擬化及安裝qemu

grep  -e  "(vmx|svm)"  /proc/cpuinfo    上圖勾選後會能檢索到vmx或svm 內容

yum  -y install  qemu-kvm          #kvm 使用者態的管理工具

yum -y install  libvirt           #管理kvm 虛擬機器

yum -y install  virt-install         #安裝虛擬機器用的包

設定 libvirtd 服務開機自啟,並啟動

[root@localhost yum.repos.d]# systemctl enable libvirtd

[root@localhost yum.repos.d]# systemctl start libvirtd

yum -y install net-tools          #centos-7 預設無ifconfig 命令,可以安裝此包解決

啟動libvirtd 服務後,通過ifconfig 檢視會發現該服務自動建立了乙個virbr0 的網絡卡,位址為122.1

1、先上傳到vmware 虛擬機器上乙個系統映象檔案 

2、建立乙個raw 格式的磁碟

qemu-img create -f raw /opt/centos-7-x86_64.raw 10g

3、執行命令,安裝虛擬機器

virt-install --virt-type kvm --name centos-7-x86_64 --ram 1024 --cdrom=/tmp/centos-7.2-x86_64-***-1511.iso --disk path=/opt/centos-7-x86_64.raw  --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole

命令解析:--name  虛擬機器名稱  --ram  記憶體大小  --cdrom  系統映象位置  --disk  通過qemu-img 建立的磁碟位置  --graphics vnc  建立vnc server 服務(開啟埠從5900 開始,每執行一次此命令此後埠依次建立監聽)

4、宿主機開啟vnc-viewer 客戶端,ip 位址為vmware 虛擬機器位址,預設埠為5900,連線以後按tab 鍵將游標切換到螢幕低端命令列,輸入命令:net.ifnames=0 biosdevname=0

解析:上述命令為了統一網絡卡名稱為eth0 格式。

5、若需要多次安裝系統 安裝命令中 name 要更改,若採用同乙個磁碟則需要加上引數 --force

6、建立完成後virsh list --all  檢視建立的虛擬機器

7、virsh start centos-7.0.0-x86_64   啟動建立的虛擬機器

8、啟動後配置網絡卡

vi /etc/sysconfig/network-scripts/ifcfg-eth0

onboot=yes

#peerdns=yes

systemctl  restart  network

重啟網絡卡後 kvm 虛擬機器網絡卡eth0 會通過vmware 虛擬網絡卡virbr0 生成同網段的ip 通過virbr0 與外部通訊

KVM虛擬機器介紹

一 kvm虛擬機器簡介 kernel based virtual machine的簡稱,是乙個開源的 系統虛擬化模組,自linux 2.6.20之後整合在linux的各個主要發行版本中。它使用linux自身的排程器進行管理,所以相對於xen,其核心原始碼很少。kvm目前已成為學術界的主流vmm之一。...

iOS資料持久化 簡單介紹

ios有一套完整的資料安全體系,ios應用程式只能訪問自己的目錄,這個目錄稱為沙箱目錄,而應用程式間 禁止資料的共享和訪問。下面的目錄是ios平台的沙箱目錄,我們可以在模擬器下面看到,在真實裝置上也是這樣儲存的 其中a262b02a 1975 4a7a ab8c c181e2cc059a是應用程式i...

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

二 kvm 虛擬化技術 三 kvm 環境部署 建立kvm虛擬機器又多種方式,使用virt install命令列 使用 virt manager 工具 使用 qemu img 和qemu kvm 命令列方式安裝和openstack nova 使用 libvirt api 通過程式設計方式來建立虛機等 ...