本實驗環境采用VMware WorkStation 15及RHEL 7.3鏡像部署安裝,
一、環境要求
利用上述資源安裝一臺 記憶體為4G,存盤為50G,NAT網路模式且開啟虛擬化的虛擬機
開啟虛擬化教程
1、在裝機時或關機狀態下,設定虛擬機配置,在處理器處打開 **虛擬機Intel VT-x/EPT 或 AMD-V/RVI(V) **選項
2、開機后,使用以下命令查看是否成功開啟虛擬化(檢索/proc/cpuinfo檔案是否含有vmx或svm字串)
egrep -o 'vmx|svm' /proc/cpuinfo
3、如命令有顯示結果(vmx或svm),即為開啟狀態,反之請按步驟一操作后再次查看(此次實驗采用intel物理主機,故顯示為vmx)

二、基礎配置
1、檢查并配置網路
1)檢查網卡配置,命令如下,網卡ens33無IP
ifconfig

2)修改組態檔并重啟查看網路服務
#1、修改組態檔(不同版本檔案可能為其他名稱)
vim /etc/sysconfig/network-scripts/ifcfg-ens33
#2、將組態檔ONBOOT=no 改為 ONBOOT=yes
#3、將DHCP模式改為static或none模式并增加IP、子網掩碼、網關等配置(組態檔內容如下圖)
#4、重啟網路配置
systemctl restart network


此時,網卡ens33的IP 為192.168.81.134
2、關閉防火墻
#關閉防火墻服務
systemctl stop firewalld
#將防火墻服務從開機啟動串列移除
systemctl disable firewalld

3、關閉selinux
方法1:
#1、查看selinux狀態(此時執行結果為enforcing)
getenforce
#2、臨時關閉selinux(此時狀態為permissive)
setenforce 0
#3、永久關閉selinux(重啟生效)
vim /etc/selinux/config
#將SELINUX=ENFORCING改為 SELINUX=disabed
#4、重啟虛擬機
reboot

方法2:
#1、查看selinux狀態(此時執行結果為enforcing)
getenforce
#2、臨時關閉selinux(此時狀態為permissive)
setenforce 0
#3、利用sed工具將第一個SELINUX= 后的文字更換為disabled
sed -ri 's/^(SELINUX=).*/\1disabled/g' /etc/selinux/config
#4、重啟虛擬機
reboot

4、配置yum源
此處使用網易163鏡像源(鏡像源可參考ASFOR開源鏡像站)
#使用curl工具下載repo檔案
curl -o /etc/yum.repos.d/CentOS7-Base-163.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo
sed -i 's/\$releasever/7/g' /etc/yum.repos.d/CentOS7-Base-163.repo
sed -i 's/^enabled=.*/enabled=1/g' /etc/yum.repos.d/CentOS7-Base-163.repo
#查看軟體包數量
yum repolist

三、安裝KVM
1、安裝所需工具
yum -y install epel-release vim wget net-tools unzip zip gcc gcc-c++

2、安裝KVM
yum -y install qemu-kvm qemu-kvm-tools qemu-img virt-manager libvirt libvirt-python libvirt-client virt-install virt-viewer bridge-utils libguestfs-tools

3、配置KVM服務器網路
#1、進入網卡組態檔目錄
cd /etc/sysconfig/network-scripts/
#2、查看當前目錄檔案
ls
#3、復制ens33組態檔,并粘貼至本目錄,更名為ifcfg-br0
cp ifcfg-ens33 ifcfg-br0
#4、在ifcfg-ens33組態檔中增加如下內容(vim ifcfg-ens33)
NM_CONTROLLED=no
BRIDGE=br0
#此時,該檔案內容如下圖(ens33組態檔內容)
#5、將ifcfg-br0中替換成如下內容(vim ifcfg-br0)
TYPE=Bridge
DEVICE=br0
NM_CONTROLLED=no
BOOTPROTO=static
NAME=br0
ONBOOT=yes
IPADDR=192.168.81.134 //此處IP為ens33的IP地址
NETMASK=255.255.255.0
GATEWAY=192.168.81.2 //此處網關為nat當前網段的網關
DNS1=114.114.114.114
DNS2=8.8.8.8
#此時,該檔案內容如下圖(br0組態檔內容)
#6、重啟網路服務
systemctl restart network
#7、查看當前網卡數量及相關配置
ip addr list




4、開啟并檢查KVM
1)、啟動服務并將之加入開機啟動串列
systemctl start libvirtd
systemctl enable libvirtd

2)、驗證安裝結果
lsmod|grep kvm

3)、查看檔案資訊
ll /usr/lib/modules/3.10.0-514.el7.x86_64/kernel/arch/x86/kvm/
(如所查檔案為xz壓縮檔案,請使用xz命令解壓,此處為ko檔案,故不解壓)

4)、測驗并驗證安裝結果
virsh -c qemu:///system list
virsh –version
virt-install --version

5)、創建連接并查看是否成功
ln -s /usr/libexec/qemu-kvm /usr/bin/qemu-kvm
ll /usr/bin/qemu-kvm

6)、查看網橋資訊
brctl show

7)、創建虛擬機
創建名為/root/test1.qcow2的鏡像檔案(名稱及配置資訊、鏡像檔案等請配置為符合需求的引數)
virt-install --virt-type=kvm --name=test1 --vcpus=2 --memory=2048 --location=/root/rhel-server-7.4-x86_64-dvd.iso --disk path=/root/test1.qcow2,size=10,format=qcow2 --network bridge=virbr0 --graphics none --extra-args='console=ttyS0' --force
引數說明:
--name 指定虛擬機的名稱
--memory 指定分配給虛擬機的記憶體大小
maxmemory 指定可調節的最大記憶體大小,(KVM支持熱調整虛擬機的資源)
--vcpus 指定分配給虛擬機的CPU核心數量
maxvcpus 指定可調節的最大CPU核心數量
--os-type 指定虛擬機安裝的作業系統型別
--os-variant 指定系統的發行版本
--location 指定ISO鏡像檔案所在的路徑,支持使用本地或網路資源路徑
--disk path 指定虛擬硬碟所存放的路徑及名稱,size 則是指定該硬碟的可用大小,單位G
--bridge 指定使用某張橋接網卡
--graphics 指定是否開啟圖形
--console 定義終端的屬性
target_type 定義終端的型別
--extra-args 定義終端額外的引數
KVM自動化安裝腳本
內含檢查虛擬化開啟狀態、配置YUM、安裝KVM、關閉防火墻和SElinux、設定橋接網路、安裝虛擬機(待測)、查看和連接虛擬機功能,
執行如下命令即可使用腳本:
wget https://www.asfor.cn/download/sh/kvm_install.sh && bash kvm_install.sh
備用腳本:
wget https://www.asfor.cn/download/sh/kvm_ins.sh && bash kvm_ins.sh
本人原創發表地:https://www.asfor.cn/archives/611.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/27888.html
標籤:其他
