IT技術(shu)互動交流平jiao)/h4>

卡司PK10官网

作者(zhe)︰樺仔  來源︰IT165收(shou)集(ji)  發布(bu)日(ri)期︰2020-02-21 20:51:37

卡司PK10官网

公(gong)司開始部署(shu)KVM,KVM的(de)全稱是kernel base virtual machine,對KVM虛擬(ni)化技術(shu)研究了一段(duan)時間,

KVM是基于硬bu)de)完全虛擬(ni)化,跟vmware、xen、hyper-v是同一個級別的(de),而且已經內置在(zai)Linux內核

而且KVM是開源產品,最新的(de)虛擬(ni)化技術(shu)都會優先應用在(zai)KVM上,KVM的(de)定制(zhi)和配置項也很多,比封閉的(de)hyper-v好玩多了

一直覺得(de)微(wei)軟的(de)產品太封閉,之(zhi)前(qian)一直用hyper-v,可配置項相比于KVM實在(zai)太少,而且KVM性能比hyper-v要好

KVM各個組件的(de)關系(xi)

libvirt(virt-install,API,服(fu)務,virsh)-》qemu(qemu-kvm進(jin)程,qemu-img)-》KVM虛擬(ni)機-》kvm.ko 內核si)? 

libvirt︰紅帽提供的(de)一個管(guan)理KVM虛擬(ni)機的(de)API庫,提供了virsh命令和一些python API

qemu︰KVM的(de)用戶空間管(guan)理工具,用于管(guan)理內核空間kvm.ko

kvm.ko︰KVM的(de)核心(xin),提供了虛擬(ni)CPU的(de)工具,centos6系(xi)統(tong)安裝的(de)時候默(mo)認已經自帶kvm.ko,只(zhi)需(xu)要加載這(zhe)個內核si)?/p>

安裝流程

物理機部署(shu)流程

安裝KVM組件
1、首先檢查系(xi)統(tong)是否支持kvm,有兩個先決條件
a、系(xi)統(tong)是x86的(de),通過命令

uname -a

b、CPU 支持虛擬(ni)化技術(shu)

egrep 'vmxsvm' /proc/cpuinfo

其中intel cpu支持zhi)嵊mx,amd cpu支持zhi)嵊vm
如(ru)果看到有輸出結果,即(ji)證明cpu 支持虛擬(ni)化。同時特別注意需(xu)要檢查 BIOS 中是否開啟VT,如(ru)果沒有啟用,虛擬(ni)機將(jiang)會十(shi)分(fen)慢。


2、使用yum安裝kvm
安裝kvm內核

yum install -y qemu-kvm.x86_64 qemu-kvm-tools.x86_64 qemu-img

安裝virt管(guan)理工具

yum -y install libvirt.x86_64 libvirt-cim.x86_64 libvirt-client.x86_64 libvirt-java.noarch libvirt-python.x86_64 python-virtinst bridge-utils

說de)鰨br />kvm:軟件包中含有KVM內核si)?椋 zai)默(mo)認linux內核中提供kvm管(guan)理程序
libvirts:安裝虛擬(ni)機管(guan)理工具,使用virsh等命令來管(guan)理和控制(zhi)虛擬(ni)機。
bridge-utils:設置網絡網卡橋接。
qemu-img:安裝qemu組件,使用qemu命令來創建(jian)磁盤等。

加載kvm 內核

modprobe kvmmodprobe kvm-intel

查看內核是否開啟

modprobe -ls grep kvm


3、配置網絡橋接,
進(jin)入目錄 /etc/sysconfig/network-scripts,復制(zhi)一份原有的(de)ifcfg-eth0 為 ifcfg-br0
cp ifcfg-eth0 ifcfg-br0
修(xiu)改ifcfg-br0,內容如(ru)下︰

DEVICE='br0'BOOTPROTO=staticONBOOT='yes'TYPE='Bridge'IPADDR=10.11.30.52NETMASK=255.255.255.0GATEWAY=10.11.30.1DEFROUTE=yes

IPADDR、GATEWAY、NETMASK根據自己的(de)實dao)是榭kuang)修(xiu)改。
修(xiu)改 ifcfg-em1 內容如(ru)下︰

DEVICE='em1'BOOTPROTO=noneNM_CONTROLLED='no'ONBOOT=yesTYPE=EthernetBRIDGE='br0'HWADDR=34:17:EB:F0:01:1FDEFROUTE=yesIPV4_FAILURE_FATAL=yesNAME='System em1'

重啟網絡服(fu)務即(ji)可。

/etc/init.d/network restart

如(ru)果出現問題,關閉 NetworkManager 後重試。

chkconfig NetworkManager offservice NetworkManager stop


4、啟動或(huo)重啟libvirtd服(fu)務和messagebus 服(fu)務

/etc/init.d/libvirtd start/etc/init.d/messagebus restart

此時可以(yi)查看網絡接口列表
brctl show 結果如(ru)下︰
bridge name bridge id STP enabled interfaces
br0 8000.000c2955a70a no eth0
virbr0 8000.52540014efd5 yes virbr0-nic



生成虛擬(ni)機流程(在(zai)物理機上執行)
1 安裝screen 工具

 yum install -y screen

2 生成qcow2 格式的(de)鏡(jing)像文件

qemu-img create -f qcow2 /data/kvmimg/gzwtest01.qcow2 60G

3 在(zai)screen里面新開一個session

screen -S instSys

4 安裝一台Windows虛擬(ni)機

virt-install --name=gzwtest01 --ram 4096 --vcpus=16 --autostart --hvm --disk path=/data/kvmimg/gzwtest01.qcow2,size=60,format=qcow2 --cdrom /data/download/cn_windows_server_2012_r2_with_update_x64_dvd_6052725.iso --graphics vnc,listen=0.0.0.0,port=5902 --network bridge=br0,model=e1000 --force --connect qemu:///system

name︰虛擬(ni)機名稱
ram︰內存,單(dan)位MB
vcpus︰邏輯(ji)CPU數
autostart︰隨母雞(ji)開機啟動而啟動,母雞(ji)開機,虛擬(ni)機也一起(qi)開機
hvm︰完全虛擬(ni)化
model︰指(zhi)定網卡為千兆
disk path︰鏡(jing)像文件位置
size︰虛擬(ni)機磁盤大小(xiao),單(dan)位GB
format︰鏡(jing)像文件格式
accelerate︰
force︰跳過所有交huan)? 荊 嗟庇um install -y里的(de)-y選項
cdrom︰操作系(xi)統(tong)安裝文件路徑
graphics︰ 指(zhi)定安裝通過哪種(zhong)類型,可以(yi)是vnc,也可以(yi)沒有圖形,這(zhe)里是VNC,如(ru)果是文本graphics none
listen︰0.0.0.0表示偵听所有來源地址,可以(yi)修(xiu)改/etc/libvirt/qemu.conf
port︰vnc端口號
vncport︰VNC端口
network︰指(zhi)定網絡類型
bridge︰宿主機的(de)橋接網卡是br0
connect︰連接到一個非默(mo)認xi)ypervisor


5 使用VNC軟件連接虛擬(ni)機進(jin)行系(xi)統(tong)安裝
VNC軟件名稱 vnc-4_1_2-x86_win32_viewer
10.11.30.53:5902
10.11.30.53︰物理機的(de)IP
5902︰虛擬(ni)機對應端口


 

至此,一台Windows的(de)KVM虛擬(ni)機部署(shu)完畢

卡司PK10官网

    Tag標簽︰KVM安裝部署(shu)  
    • 卡司PK10官网

    About IT165 - 廣告服(fu)務 - 隱(yin)私聲明 - 版權申(shen)明 - 免(mian)責條款 - 網站jing)贗/a> - 網友投稿(gao) - 聯系(xi)方式
    本站內容來自于互聯網,僅供用于網絡技術(shu)學習,學習中請(qing)遵循相關法律法規(gui)
    卡司PK10官网 | 下一页