1. 程式人生 > >centos7上測試部署kvm虛擬機

centos7上測試部署kvm虛擬機

dhcp lsm add vpd tool 配置文件 res top ash

華為的雲計算已經摒棄xen架構了,使用kvm。目前kvm已經是一種主流虛擬化架構,所以學習kvm是很有必要的。

一、部署環境

使用vmware workstation部署centos7虛擬機,采用最小化安裝,硬盤50G,內存2G,開啟cpu虛擬化。網絡模式采用橋接,ip地址192.168.3.1,kvm

對虛擬機進行初始化操作,包括關閉selinux 等

sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/sysconfig/selinux
systemctl disable firewalld
systemctl stop firewalld

二、安裝kvm

  1. 驗證cpu是否支持kvm,如果結果中有vmx(Intel)或svm(AMD)字樣,就說明CPU的支持的

egrep '(vmx|svm)' /proc/cpuinfo

技術分享圖片


2.最小化安裝依賴包

yum install epel-release net-tools vim unzip zip wget ftp -y


3.安裝kvm及依賴項

yum install qemu-kvm libvirt virt-install bridge-utils -y


4.驗證安裝結果

lsmod | grep kvm

技術分享圖片


5.開啟kvm服務

systemctl start libvirtd

systemctl enable libvirtd


6.確認服務運行

systemctl status libvirtd

技術分享圖片



8.配置網橋模式

先將 /etc/sysconfig/network-scripts/ 目錄下的網卡配置文件備份一份(不要備在當前目錄以及子目錄下,其他目錄隨意)

cp ifcfg-ens33 /root/   #這裏物理網卡配置名稱為ens33,復制到/root/

創建 ifcfg-br0 文件,內容如下

cat >>ifcfg-br0 <<EOF
BOOTPROTO=static
DEVICE=br0
TYPE=Bridge
NM_CONTROLLED=no
IPADDR=192.168.3.50
NETMASK=255.255.255.0
GATEWAY=192.168.3.1
DNS1=202.103.24.68
DNS2=202.103.44.150
EOF

技術分享圖片


移除掉原來的 ifcfg-ens33 ,重新創建該文件,內容如下:

BOOTPROTO=none
DEVICE=ens33
NM_CONTROLLED=no
ONBOOT=yes
BRIDGE=br0


技術分享圖片

重啟網絡服務

systemctl restart network

使用ifconfig查看,此時多了塊網卡br0

技術分享圖片

註意virbr0是kvm內部作為nat使用的,沒有配置則自動分配192.168.122.1地址,暫時不用管


三、安裝虛擬機

  1. 準備操作系統,kvm可以很好的支持linux虛擬機,windows虛擬機需要另外裝驅動。創建/home/iso目錄,使用xftp上傳鏡像centos7鏡像

    技術分享圖片



技術分享圖片

上傳完畢後如下圖所示

技術分享圖片

2.創建虛擬機存放文件目錄

 mkdir -p /home/kvm


3.使用virt-install創建虛擬機

virt-install --name centos7_kvm --memory 512 --vcpus=1 --disk /home/kvm/centos7_kvm.img,format=qcow2,size=20 --network bridge=br0 --os-type=linux --os-variant=rhel7.3 --cdrom /home/iso/CentOS-7-x86_64-Minimal-1611.iso --noautoconsole --vnc --vncport=5910 --vnclisten=0.0.0.0

技術分享圖片

註意,這裏參數最好加上--noautoconsole,不然本tty就會一直被占用,會誤以為失敗死機

檢查虛擬機狀態,確認運行

virsh list

技術分享圖片

virsh工具的相關選項說明
--name 虛擬機名稱
--memory 內存大小
--vcpus= vcpu
--disk 創建硬盤 制定硬盤路徑,格式,大小
--network 指定網絡
--os-type 指定操作系統類型
--os-variant= 指定操作系統版本
--cdrom 指定光驅安裝操作系統
--noautoconsosle 虛擬機創建完畢後不會自動切換tty
--vnc 使用vnc
--vncport vnc端口

4.使用vnc登錄虛擬機安裝操作系統

技術分享圖片

安裝操作系統

技術分享圖片

因為連接br0,虛擬機可以使用dhcp獲取ip地址

技術分享圖片


kvm中虛擬機創建成功,可以直接使用ssh連接kvm虛擬機進行配置


centos7上測試部署kvm虛擬機