1. 程式人生 > >KVM搭建及管理,虛擬機快建

KVM搭建及管理,虛擬機快建

restart 保存 xml配置 ssis 時間 def rsh kernel ice

一.什麽是虛擬化
1.硬件虛擬化
  -一臺物理計算機虛擬出多臺邏輯計算機
  -cpu,內存可分配給多個虛擬機
2.軟件虛擬化
  -一個LAMP平臺支撐多個網站
  -桌面虛擬化
3.通過軟件平臺模擬出的計算機
  -對最終用戶來說,感受不到與物理計算機的差異
  -根據虛擬化程度不同,所需的修改也不同
4.虛擬化的實現程度
  完全虛擬化,Full Virtualization
  -由平臺軟件模擬實現
  -客戶機的操作系統代碼幾乎不做修改
  半虛擬化,Para Virtualization
  -平臺軟件只提供最核心的虛擬機功能
  -需要修改客戶機的系統內核,兼容性較差
  硬件輔助虛擬化,Hardware-Assisted Virtualization
  -將實現虛擬化技術的部分功能硬件化
  -主要指Intel/AMD等CPU支持
5.常見的虛擬化軟件
  VMware        VSphere平臺,VMware Workstation
  Microsoft     VirtualPC,Hyper-V
  RedHat        KVM,RHEV平臺
  Citrix        Xen
  Oracle        Oracle VM VirtualBox

二.KVM介紹
  Kernel-based Virtualization Macheine
  -基於內核的完全虛擬花解決方案
  -Red Hat5.4版本開始推出,可替代早先的Xen產品
  -需要Inter VT 或 AMD V 處理器技術支持
  -支持Linux/Unix/Windows客戶機
三.Host OS 與 Guest OS
1.Host OS       --> 物理機/宿主機  -運行KVM虛擬機平臺的物理機的操作系統
  -比如CentOS6.7 ,RHEL6.7
2.Guest OS      --> 虛擬機/客戶機
  -虛擬機上運行的操作系統
  -比如:RHEL6.7 windows7 ...

四.虛擬網絡
1.橋接模式
  -Guest 與 Host 連接到同一個交換機上
  -通過橋接物理網卡,相當於自連到Host所在網絡
2.隔離網絡
  -Guest 可訪問同一虛擬交換機上的其他Guest
  -但無法訪問Host所在外部網絡

五.網絡訪問類型
1.NAT模式(默認)
  -Guest的網關指向Host的virbr0的IP address
  -允許虛擬機共享宿主機的網絡連接
2.路由模式
  -由Host充當路由器,開啟轉發
  -需要額外設置外網與Guest之間互訪的路由
技術分享


六.安裝虛擬化相關包組
1.確保已安裝的包組
  -Virtualization,Virtualization clinet
  -Virtualization Tools, Virtualization Platform
2.啟動libvirtd服務,並設為開機自啟動
  [[email protected] ~]# service libvirtd restart
  [[email protected] ~]# chkconfig libvirtd on

七.virsh命令工具介紹
1.提供管理各虛擬機的命令接口
  -支持交互模式,查看/創建/停止/關閉...
  -格式:virsh 控制指令 [虛擬機名稱] [參數]
  [[email protected]
/* */ ~]# virsh 2.查看KVM節點的信息 [[email protected] ~]# virsh nodeinfo 3.列出所有的虛擬機 [[email protected] ~]# virsh list --all 4.列出指定虛擬機信息 [[email protected] ~]# virsh dominfo 虛擬機名稱 5.運行|重啟|關閉指定的虛擬機 [[email protected] ~]# virth start|reboot|shutdown 虛擬機名稱 6.強制關閉指定的虛擬機 [[email protected]
/* */ ~]# virsh destory 虛擬機名稱 7.將指定的虛擬機設為開機自啟動 [[email protected] ~]# virsh autostart [--disable] 虛擬機名稱 八.xml配置文件 -定義了一個虛擬機的名稱,UUID,CPU,內存,虛擬磁盤,網卡等各種參數設置 -默認位於/etc/libvirt/qemu/虛擬機名.xml 九.導出xml配置文件 -查看:virsh dumpxml 虛擬機名 -備份:virsh dumpxml 虛擬機名 > 虛擬機名.xml 十.編輯虛擬機設置 -編輯:virsh edit 虛擬機名 -若修改name,uuid,disk,mac,可自動保存為新虛擬機配置 [[email protected] ~]# virsh edit RHEL6 十一.導入虛擬機
-根據修改後的獨立xml文件定義後新虛擬機 :virsh define XML描述文件

十二.刪除虛擬機
-必要時可去除去多余的xml配置 -比如虛擬機改名的情況 -避免出現多個虛擬機的磁盤或MAC地址沖突 -virsh undefine 虛擬機名 十三.常用鏡像類型 1.虛擬機的磁盤鏡像文件格式   特點   RAW QCW2   kvm默認   否 是   I/O效率   大 小   占有空間   不支持 支持   後端盤復用   不支持 支持   快照   不支持 支持 十四.創建虛擬機磁盤鏡像   1.創建新的鏡像盤文件    -qemu-img create -f 格式 磁盤路徑 大小   2.查詢鏡像文件的信息    -qemu-img info 磁盤路徑
十五.創建/還原/刪除快照    1.快照的作用    -在虛擬機磁盤鏡像內記錄不同時間點的狀態數據備份    -必要時可將虛擬機恢復到指定的快照   2.基本用法    - qemu-img snapshot -c 快照名 qcow2磁盤   - qemu-img snapshot -l qcow2磁盤   - qemu-img snapshot -a 快照名 qcow2磁盤    - qemu-img snapshot -d 快照名 qcow2磁盤 十六.一臺KVM虛擬機的組成   1.一臺KVM虛擬機的組成    -xml配置文件:定義虛擬機的名稱,UUID,CPU,內存,虛擬磁盤,網卡等各種參數設置   -磁盤鏡像文件:保存虛擬機的操作系統及文檔數據,鏡像路徑取決於xml配置文件中的定義 十七.COW技術原理   1.Copy On Write,寫時復制    -直接映射原始盤的數據內容   -當原始盤的舊數據有修改時,在修改之前自動將舊數據存入前端盤    -對前端盤的修改不回寫到原始盤 十八.快建新的虛擬機:   一.準備模版虛擬機   1.模版機的選擇   -可以用現有的虛擬機,也可再安裝一臺新虛擬機   2.模版機的初始化    -預裝軟件/系統優化/關閉SELinux等   -生產環境可以標記/.unconfigured ,方便新虛擬機的配置(相當於出廠設置,提示用戶初始化)   3.備份號模版磁盤,xml配置文件    4.刪除模版機(undefine)   二.快速創建qcow前端盤    1.qemu-img 通過-b 選項復用指定後端盤    - qemu-img create -f qcow2 -b 後端盤 前端盤    - qemu-img create -f qcow2 -b RHEL6.qcow2 rhel6.qcow2    2.ls -lh | grep -i "rhel" 對比前端盤,後端盤大小    -rw-r--r--. 1 root root 193K 6月 26 18:48 rhel6.qcow2   -rw-r--r--. 1 qemu qemu 9.2G 6月 26 18:49 RHEL6.qcow2   三.配置新的虛擬機    1.拷貝模版機的xml配置   -按照需要修改,並據此定義新的虛擬機    cp /var/lib/libvirt/images/RHEL6.xml /root/   vim /root/RHEL6.xml   virsh define /root/RHEL6.xml

KVM搭建及管理,虛擬機快建