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