KVM虛拟化
我們這邊正在使用的虛拟機技術(VMware)其實隻是虛拟技術的其中一種而已,事實上,現實接觸到的虛拟機會有很多,是以需要熟知一些市場上主流的虛拟軟體,比如,KVM就是其中一種。
使用KVM可以在虛拟機中再建立虛拟機,類似套娃,但是作用很大,比如,之前有說過的伺服器群集,最簡單的材料都需要四台伺服器(一主二從一排程),如果使用KVM技術,那麼意味着一台伺服器就可以制作一個群集。
當然,此消耗的記憶體占用比也是很高的,但同時也節省了因搭建群集而需要購買伺服器的成本。
KVM準備步驟:
1)為友善操作,可以在VMware軟體中建立一台帶圖形化界面的虛拟機,由于是在虛拟機中建立虛拟機,比較占用記憶體,是以可以将記憶體設定提高至4-6G.
2)作為基礎操作,關閉防火牆等之後,建議快照,并關機将處理器改為支援VM模式:

這邊可以先輸入
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圖形化操作界面了。
可以通過檔案這一選項點開建立虛拟機等
6)建立一個鏡像池,以供之後虛拟機可以通過該鏡像池進行虛拟機建立。
建立一個目錄,将該鏡像檔案放進該目錄中。
mkdir -p /jingxiang/centos7 要注意的是,鏡像檔案後辍名必須得是.iso
而後開始進行建立:
可見鏡像檔案已經被自動識别版本,後續跟着指引即可進行建立
注:這個虛拟機目前記憶體隻有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虛拟機已經出現:
此刻就可以打開此虛拟機進行安裝
雖然圖形化界面也能安裝虛拟機,但是指令輸入安裝能讓虛拟機最小化安裝
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