網(wǎng)站批量發(fā)布百度不收錄網(wǎng)站怎么辦
本章操作基于centos7系統(tǒng)
簡(jiǎn)介
KVM是Kernel Virtual Machine的簡(jiǎn)寫(xiě),目前Redhat只支持在64位的Rhel5.4以上的系統(tǒng)運(yùn)行KVM,同時(shí)硬件需要支持VT技術(shù)。KVM的前身是QEMU,在2008年被redhat公司收購(gòu)并獲得了一項(xiàng)hypervisor技術(shù),不過(guò)redhat的KVM被認(rèn)為將成為未來(lái)linux hypervisor的主流,準(zhǔn)確的來(lái)說(shuō)KVM不僅僅是linux內(nèi)核的一個(gè)模塊。管理和創(chuàng)建完成的KVM虛擬機(jī),需要更多的輔助工具。接下來(lái)部署KVM虛擬化環(huán)境。
公司部分的linux服務(wù)器利用率不是很高,為了充分利用這些linux服務(wù)器,可以部署KVM ,在物理機(jī)上運(yùn)行多個(gè)業(yè)務(wù)系統(tǒng),比如在運(yùn)行Nginx服務(wù)器上部署KVM,然后在虛擬機(jī)上運(yùn)行Tomcat
需要環(huán)境&配置
1) 需要圖形化桌面環(huán)境
2)內(nèi)存:2048M或以上
3)處理器:核心數(shù) 2或以上
4)如果是虛擬機(jī)需要開(kāi)啟虛擬化引擎:首選模式:intel VT-x 或 AMD-V?
5)硬盤(pán):100G以上
?基礎(chǔ)環(huán)境準(zhǔn)備
打開(kāi)虛擬機(jī)的虛擬化
?勾選上虛擬化lnetl tv-x……即可
如果你沒(méi)有桌面環(huán)境可以使用兩個(gè)命令,如果有,跳過(guò)下面兩條命令即可
yum -y groupinstall gnome-desktop
ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target
?安裝KVM
yum -y install qemu-kvm.x86_64 qemu-kvm-tools.x86_64 qemu-img.x86_64 python-virtinst.noarch bridge-utils.x86_64 libvirt virt-manager
qemu-kvm.x86_64 ? ? ? ? ? ? //kvm模塊
qemu-kvm-tools.x86_64 ? //kvm調(diào)試工具,可不安裝
python-virtinst.noarch ? ? ?//python組件,記錄創(chuàng)建vm時(shí)的xml文件
qemu-img.x86_64 ? ? ? ? ?//qemu組件,創(chuàng)建磁盤(pán),啟動(dòng)虛擬機(jī)等
bridge-utils.x86_64 ? ? ? //網(wǎng)絡(luò)支持工具
libvirt ? ?//虛擬機(jī)管理工具
virt-manager ? ? ?//圖形界面管理虛擬機(jī)
安裝完以后? reboot? 重啟服務(wù)器
?重啟以后查看是否開(kāi)啟了虛擬化
如果你是intel的cpu就使用
cat /proc/cpuinfo | grep vmx
開(kāi)啟成功
如果你是AMD的cpu那么就用?
cat /proc/cpuinfo | grep smv
檢查KVM模塊是否安裝
lsmod | grep kvm
KVM網(wǎng)絡(luò)配置
宿主服務(wù)器安裝了KVM,首先要設(shè)定網(wǎng)絡(luò),在libvirt中運(yùn)行KVM網(wǎng)絡(luò)有兩種方法NAT和Bridge,默認(rèn)是NAT。
nat地址轉(zhuǎn)換就是虛擬機(jī)用物理機(jī)的網(wǎng)卡上網(wǎng)
橋接就是把虛擬機(jī)和真機(jī)放到一個(gè)局域網(wǎng)
下面我這里是橋接模式的配置
?我這里的主機(jī)網(wǎng)卡名為ens33
vim /etc/sysconfig/network-scripts/ifcfg-ens33寫(xiě)入DEVICE=ens33
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=none
BRIDGE="br0"
橋接到br0
vim /etc/sysconfig/network-scripts/ifcfg-br0寫(xiě)入DEVICE=br0
TYPE=Bridge
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=static
IPADDR=192.168.254.111
NETMASK=255.255.255.0
systemctl restart network
現(xiàn)在就可以了
KVM圖形化創(chuàng)建虛擬機(jī)
先去/下創(chuàng)建兩個(gè)文件一個(gè)用于放iso鏡像,一個(gè)用于放虛擬機(jī)
mkdir -p /kvm/iso /kvm/xuniji
iso用于放鏡像,xuniji用于放虛擬機(jī)文件
讓后我們把要?jiǎng)?chuàng)建虛擬機(jī)的鏡像放如/kvm/iso中,我這里還用centos鏡像演示
iso鏡像放進(jìn)去以后去開(kāi)啟軟件?
圖形化找到kvm軟件
?或者在命令行中使用命令行打開(kāi)
virt-manager
現(xiàn)在我們要在軟件里把剛剛創(chuàng)建好的文件選擇上
?雙擊打開(kāi)
點(diǎn)擊儲(chǔ)存,再點(diǎn)左下角?
?名字隨便寫(xiě),我這個(gè)先加虛擬機(jī)存放目錄,所以我這個(gè)名字就叫虛擬機(jī)了,讓后前進(jìn)
點(diǎn)擊瀏覽,讓后找到/kvm/xuniji
?點(diǎn)擊打開(kāi)
現(xiàn)在虛擬機(jī)存放目錄就好了,再去添加iso文件,和這個(gè)一樣
?
?
?
這樣兩個(gè)文件就添加好了,現(xiàn)在,放虛擬機(jī),選擇鏡像就去這兩個(gè)文件夾就行了,如果你的服務(wù)器硬件資源足夠大的化,可以創(chuàng)建大量的虛擬機(jī)
?現(xiàn)在就可以去創(chuàng)建虛擬機(jī)了
?
?
?
這里選擇你要的虛擬機(jī)配置,配置完了再前進(jìn)
?
先去配置虛擬機(jī)硬盤(pán)大小,讓后點(diǎn)管理
?
?調(diào)整配置
?
在結(jié)束前可以再去配置一下硬件啥的,如果沒(méi)有要配置的了,那么直接就開(kāi)始安裝,就直接進(jìn)入系統(tǒng)安裝了
?安裝centos等系統(tǒng)我這里就不演式了,因?yàn)榻裉熘饕v的是kvm
到這里我們的虛擬機(jī)就可以正常安裝上了,除了Linux,Windows,類unix等等基本都是這樣安裝,也很向Windows上的VMware等軟件?
克隆,快照等操作
當(dāng)我們需要進(jìn)行克隆時(shí)需要讓虛擬機(jī)為關(guān)閉的狀態(tài)
或者?
?
?
這樣就克隆好了?
?
點(diǎn)擊快照
創(chuàng)建快照?
恢復(fù)快照?
網(wǎng)絡(luò)接口配置
?
命令行操作kvm
virsh -h
查看幫助
virsh list --all
查看當(dāng)前虛擬機(jī)狀態(tài)的列表
兩個(gè)虛擬機(jī)都為運(yùn)行狀態(tài)
?virsh shutdown 虛擬機(jī)名稱
關(guān)閉指定的虛擬機(jī)
?virsh shutdown centos7
?
virsh start 虛擬機(jī)名稱
開(kāi)啟虛擬機(jī)?
virsh start centos7
?
?virsh destroy 虛擬機(jī)名稱
關(guān)閉虛擬機(jī)(和shutdown?一個(gè)效果)
?virsh create /etc/libvirt/qemu/虛擬機(jī)配置文件.xml
?通過(guò)配置文件開(kāi)啟虛擬機(jī)
virsh create /etc/libvirt/qemu/centos7.xml
virsh suspend? 虛擬機(jī)名稱
掛起虛擬機(jī)
virsh resume? 虛擬機(jī)名稱
恢復(fù)掛起虛擬機(jī)
virsh autostart? 虛擬機(jī)名稱
?和宿主機(jī)一起開(kāi)啟,也就是當(dāng)真機(jī)開(kāi)機(jī)的時(shí)候虛擬機(jī)也會(huì)一起打開(kāi)
備份虛擬機(jī)文件
virsh dumpxml 虛擬機(jī)名稱? ?> /etc/libvirt/qemu/虛擬機(jī)名稱.xml
?導(dǎo)出虛擬機(jī)配置
virsh shutdown 虛擬機(jī)名稱
關(guān)閉虛擬機(jī)
?virsh undefine 虛擬機(jī)名稱
刪除虛擬機(jī)?
cd /etc/libvirt/qemu?
前往虛擬機(jī)主配置文件
mv 剛剛備份的虛擬機(jī)文件.xml? ?一開(kāi)始的虛擬機(jī)文件名.xml
?恢復(fù)備份文件
?virsh define 虛擬機(jī)文件名.xml
通過(guò)備份的配置文件重新定義虛擬機(jī)?
virsh list --all?
虛擬機(jī)快照
kvm虛擬機(jī)使用鏡像功能,磁盤(pán)格式必須為qcow2.
【創(chuàng)建快照】
virsh snapshot-create 虛擬機(jī)名
【查看快照版本信息】
?virsh snapshot-current 虛擬機(jī)名
【查看快照信息】
virsh snapshot-list 虛擬機(jī)名
【恢復(fù)快照到指定】
virsh snapshot-revert 虛擬機(jī)名?快照編號(hào)
如
?virsh snapshot-revert test01 1282572463
virsh snapshot-current 虛擬機(jī)名
【刪除快照】
virsh snapshot-delete 虛擬機(jī)名? 快照編號(hào)
?