天天看點

Day12 KVM建構與管理(Service01)一、虛拟化概述二、搭建KVM環境三、KVM管理指令四、快速建立虛拟機五、離線通路虛拟機六、搭建新的教學環境

通過X個實體資源生成Y個邏輯資源

系統服務名:libvirtd

完全

部分

硬體輔助(CPU):主流CPU都內建了虛拟化技術如VT、VD

虛拟化廠商 虛拟化産品

VMware VMware Workstation、vSphere

Microsoft VirtualPC、Hypre-V、Azure

RedHat KVM、RHEV(收費版)

Citrix Xen

Oracle Oracle VM VirtualBox

LANG=en

yum grouplist hidden |grep Virtual #rhel7檢視可用的虛拟化相關的軟體包組

Virtualization Host

Virtualization Client

Virtualization Hypervisor

Virtualization Platform

Virtualization Tools

yum grouplist hidden |grep Virtual #rhel6檢視可用的虛拟化相關的軟體包組

Virtualization

yum -y group install Virtualization\ Client Virtualization\ Hypervisor Virtualization\ Platform Virtualization\ Tools

cd /usr/share/applications

cp virt-manager.desktop ~/桌面/

虛拟機的XML配置檔案所在路徑。XML配置檔案定義虛拟機的名稱、UUID、記憶體、虛拟磁盤、網卡等各種參數設定

虛拟機的磁盤鏡像檔案所在路徑。磁盤鏡像檔案用來儲存虛拟機的作業系統及文檔等資料

圖形化管理工具

檢視實體機的CPU、記憶體等資訊

檢視正在運作的虛拟機,--all表示顯示所有的虛拟機

檢視虛拟機的詳細資訊

設定開機自動運作虛拟機,--disable表示取消開機自動運作功能

啟動、重新開機和關閉虛拟機

強制關閉虛拟機

導入虛拟機

删除虛拟機的XML檔案,不在KVM管理器裡面顯示

導出虛拟機的XML檔案重定向到新虛拟機的XML檔案

導出修改再導入虛拟機的XML檔案

檢視虛拟機現有的快照資訊

為server建立快照名為nullmail

删除虛拟機快照

修改虛拟機快照的名稱

server恢複快照,快照名稱為nullmail,恢複後運作虛拟機

線上修改server的使用記憶體為8192000KB

修改server的最大可用記憶體為8192000KB,無法線上修改,隻能關機後修改,下一次開機後應用該設定

檢視鏡像的相關資訊

virsh destroy example#強制關機example

cd /var/lib/libvirt/images#虛拟機的XML配置檔案所在路徑

qemu-img info example.qcow2#檢視虛拟機磁盤鏡像檔案的資訊

cp example.qcow2 test01.qcow2#拷貝鏡像檔案

cd /etc/libvirt/qemu#虛拟機的磁盤鏡像檔案所在路徑

cp example.xml test01.xml#拷貝XML配置檔案

vim test01.xml

删除兩個<channel></channel>标記

修改虛拟機名稱、虛拟機磁盤檔案、網卡MAC位址、UUID

注意!UUID和網卡MAC位址都是16進制,修改的時候字母隻有a~f可用

uuidgen#專業生成UUID的小工具

virsh define /etc/libvirt/qemu/test01.xml#導入test01虛拟機

virsh undefine /etc/libvirt/qemu/test01.xml#删除test01虛拟機

COW(Copy on Write)寫(變化)時複制

直接映射原始盤的資料内容,當原始盤的舊資料有修改時,在修改之前将舊資料存入前端盤,對前端盤的修改将不再回寫到原始盤

原始盤(後端盤):需要備份的原始資料

增量盤(前端盤):永遠儲存,在制作前端盤的那一瞬間,原始盤的資料内容

可以這麼了解:

假設原始盤的容量很大,建立增量盤需要10分鐘。那麼在建立增量盤的這10分鐘内,一旦原始盤的資料有寫操作(修改、删除等),通過COW機制,原始盤會把要操作的資料實體,拷貝到增量盤中,以保證增量盤永遠儲存,在建立增量盤的那一瞬間原始盤的資料内容

舉例來說:

原始盤有1.txt、2.txt、3.txt等檔案

建立增量盤的時候,前端盤實際存儲的是1.txt、2.txt、3.txt的快捷方式

使用者通路增量盤的1.txt的時候,實際檢視的是原始盤裡面的1.txt的内容

而如果原始盤的1.txt被删除時,會把将删除的1.txt的資料實體而不是快捷方式,拷貝到增量盤。拷貝完畢後。使用者再通路增量盤的1.txt的時候,就是檢視存儲在增量盤裡面的資料,不再是原始盤裡面的資料,因為原始盤裡面以及沒有資料了。

RAW:原始資料格式,被rhel7抛棄

QCOW2:rhel7新使用的格式

cd /var/lib/libvirt/images/

qemu-img create -f qcow2 -b example.qcow2 test02.qcow2

cd /etc/libvirt/qemu/

cp example.xml test02.xml

vim test02.xml

修改虛拟機名、磁盤鏡像名、UUID、MAC位址

virsh define test02.xml#導入test02虛拟機

virsh list --all|grep test02

virsh start test02

記得關閉SELinux,可以在虛拟機關機的情況下離線修改,但是花費的時間比較長

資源端:由實體機提供

服務端:虛拟機A

用戶端:虛拟機B

用clone-vm7腳本建立兩台虛拟機8、9

虛拟機A:

主機名:svr7.tedu.cn

網卡:eth0

IP:192.168.4.7/24

帳号:root

密碼:123456

虛拟機B:

主機名:pc207.tedu.cn

IP:192.168.4.207/24

yum倉庫搭建

yum服務端:實體機

yum用戶端:虛拟機

實體機:

clone-vm7 8

clone-vm7 9

echo svr7.tedu.cn >/etc/hostname

hostname

nmcli c m eth0 ipv4.method manual ipv4.addresses '192.168.4.7/24' connection.autoconnect yes

nmcli c up eth0

ping 192.168.4.254

echo pc207.tedu.cn >/etc/hostname

nmcli c m eth0 ipv4.method manual ipv4.addresses '192.168.4.207/24' connection.autoconnect yes

systemctl restart httpd

systemctl enable httpd

mkdir -p /var/www/html/rhel7

echo '/ISO/rhel-server-7.2-x86_64-dvd.iso /var/www/html/rhel7 iso9660 defaults 0 0' >>/etc/fstab

tail -1 /etc/fstab

mount -a

虛拟機A,B:

vim /etc/yum.repos.d/dvd.repo

[dvd]

name=rhel7

enabled=1

gpgcheck=0

yum clean all

yum repolist

本文轉自 goldwinner 51CTO部落格,原文連結:http://blog.51cto.com/355665/2068775,如需轉載請自行聯系原作者