天天看點

KVM虛拟機建立虛拟機

KVM虛拟化

我們這邊正在使用的虛拟機技術(VMware)其實隻是虛拟技術的其中一種而已,事實上,現實接觸到的虛拟機會有很多,是以需要熟知一些市場上主流的虛拟軟體,比如,KVM就是其中一種。

使用KVM可以在虛拟機中再建立虛拟機,類似套娃,但是作用很大,比如,之前有說過的伺服器群集,最簡單的材料都需要四台伺服器(一主二從一排程),如果使用KVM技術,那麼意味着一台伺服器就可以制作一個群集。

當然,此消耗的記憶體占用比也是很高的,但同時也節省了因搭建群集而需要購買伺服器的成本。

KVM準備步驟:

1)為友善操作,可以在VMware軟體中建立一台帶圖形化界面的虛拟機,由于是在虛拟機中建立虛拟機,比較占用記憶體,是以可以将記憶體設定提高至4-6G.

2)作為基礎操作,關閉防火牆等之後,建議快照,并關機将處理器改為支援VM模式:

KVM虛拟機建立虛拟機

這邊可以先輸入

cat /proc/cpuinfo | grep vmx  (Inter CPU)	
cat /proc/cpuinfo | grep smv   (AMD CPU)
#inter和AMD檢驗方式不一樣
           

為的是檢視cpu是否支援KVM模式,當輸入之後有VMX之後,證明可以進行接下來的操作。

3)yum 安裝kvm

yum install -y qemu-kvm

yum install -y qemu-kvm-tools

yum install -y virt-install

yum install -y qemu-img

yum install -y bridge-utils

yum install -y libvirt

yum install -y virt-manager

檢查是否安裝成功KVM子產品:

lsmod |grep kvm

4)使用橋接模式進行連接配接,将網卡更改成橋接模式(自動)

vim /etc/sysconfig/network-scripts/ifcfg-ens33

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=90b62257-1ddc-42f2-9f06-fce57701198f
DEVICE=ens33
ONBOOT=yes
#IPADDR=192.168.53.254				将網卡擴充卡的四行給注釋掉
#NETMASK=255.255.255.0
#GATEWAY=192.168.53.2
#DNS1=8.8.8.8
BRIDGE=br0							末尾添加聲明此為br橋接模式
           
vim /etc/sysconfig/network-scripts/ifcfg-br0

TYPE=Bridge
OTPROTO=static
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=br0
DEVICE=br0
ONBOOT=yes
IPADDR=192.168.53.254
NETMASK=255.255.255.0
GATEWAY=192.168.53.2
DNS1=192.168.53.2
重新開機網絡服務,并且重新開機網卡
systemctl restart NetworkManager
systemctl restart network
           

5)此刻,就可以使用virt-manager來打開KVM圖形化操作界面了。

可以通過檔案這一選項點開建立虛拟機等

KVM虛拟機建立虛拟機

6)建立一個鏡像池,以供之後虛拟機可以通過該鏡像池進行虛拟機建立。

建立一個目錄,将該鏡像檔案放進該目錄中。

mkdir -p /jingxiang/centos7 要注意的是,鏡像檔案後辍名必須得是.iso

而後開始進行建立:

KVM虛拟機建立虛拟機
KVM虛拟機建立虛拟機

可見鏡像檔案已經被自動識别版本,後續跟着指引即可進行建立

注:這個虛拟機目前記憶體隻有4G,是以如果使用這個技術,建立的虛拟機的記憶體,不能超過它的一半。

而後既可以像在電腦中建立虛拟機一樣在虛拟機中建立虛拟機。

KVM虛拟化指令

1)通過指令安裝KVM虛拟機

virt-install --name xiaoyang --ram 500 --disk path=/storage/xiaolang.img,size=8  --cdrom /jingxiang/centos7/CentOS-7-x86_64-DVD-1804.iso   --graphics vnc

name = 虛拟機名字
ram = 記憶體大小(M)
path=虛拟機安放位置,需要和name的名字對應,以.img為結尾
size=虛拟機大小(G)
cdrom= 鏡像安放位置
           

輸入此指令後,會顯示報錯:ERROR unsupported format character ‘�’ (0xffffffe7) at index 47域安裝失敗

但是在virt-manager虛拟化管理界面中可以看到,xiaolang虛拟機已經出現:

KVM虛拟機建立虛拟機

此刻就可以打開此虛拟機進行安裝

雖然圖形化界面也能安裝虛拟機,但是指令輸入安裝能讓虛拟機最小化安裝

2)基本操作和克隆

whatis qemu-img		#檢視是否擁有img檔案

qemu-img info /storge/xiaolang.img 		#檢視xiaolang虛拟機的記憶體等資訊

virsh list --all     #檢視虛拟機狀态

virsh shutdown 虛拟機名字		#虛拟機關機

virt-clone -o 要複制的虛拟機 -n 新虛拟機名字 -f 存放虛拟機的位置
virt-clone -o xiaolang -n xiaolang1 -f /storge/xiaolang1.img  

-o ORIGINAL_GUEST, --original ORIGINAL_GUEST
                        原始客戶機名稱;必須為關閉或者暫停狀态。
-f NEW_DISKFILE, --file NEW_DISKFILE
                        為新客戶機使用新的磁盤鏡像檔案
-n NEW_NAME, --name NEW_NAME
                        新客戶機的名稱

# virsh start 虛拟機名	#開啟虛拟機
           

快照

virsh snapshot-create centos7.0(指明虛拟機)   #建立快照
virsh snapshot-list centos7.0   #檢視快照
 名稱               生成時間              狀态
------------------------------------------------------------
 1571970591           2019-10-25 10:29:51 +0800 shutoff

virsh snapshot-revert centos7.0 1571970591   #恢複快照

virsh snapshot-delete centos7.0 1571970591  #已删除域快照 1571970591