通過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,如需轉載請自行聯系原作者