kvm虛拟化的學習,也可以分為七個階段,經過七個階段的學習,就在生産環境中完成虛拟化任務。
第一階段 虛拟機管理學習
1 了解虛拟化的曆史及概念,xen vmware hyperv kvm特性了解;
2 分别通過virt-manager及virt-install建立一台虛拟機;
3 了解libvirt xml檔案,尤其是cpu 記憶體 網絡 磁盤 vnc的相關參數;
1) 知道如何修改cpu數量及對cpu資源做限制;
2) 知道如何修改記憶體大小及對記憶體資源做限制;
3) 知道如何添加硬碟,如何線上的attach磁盤;
4) 知道如何添加網卡,如何線上的attach網卡;
5) 知道如何修改vnc連接配接參數,如何線上的修改vnc密碼;
4 能通過virsh virt-manager完成虛拟機建立、維護、銷毀的生命周期管理;
5 學習qemu-img 指令;
6 學習virt-resize virt-inspector virt-inspector2等虛拟機鏡像管理指令;
7 學習guestfish guestmount虛拟機鏡像挂載指令;
第二階段 虛拟機cpu記憶體優化及多主控端管理
cpu優化:numa特性及虛拟機綁定特定cpu配置;
記憶體優化:記憶體壓縮、大頁記憶體概念及配置;
主控端之間通過tcp方式連接配接練習及測試;
主控端之間通過tls方式連接配接練習及測試(重點);
通過遠端方式,利用virsh指令建立linux虛拟機一台;
通過遠端方式,利用virt-manager建立windows虛拟機一台;
第三階段 虛拟化網絡管理
1 linux 網橋、子接口、vlan建立學習;
2 多網卡綁定學習;
3 libvirt virsh網絡管理相關指令學習:如何定義、删除、修改網絡配置
4 全虛拟化網卡和半虛拟化網卡在理論上的差別;
5 網絡性能測試工具netperf學習及聯系;
6 網卡sriov pci passthrough 原理學習、實際環境聯系及送出性能測試報告;
第四階段 虛拟化存儲管理
了解qcow2 raw 格式差別及建立方法;
學習lvm管理:建立pv vg lv 并擴充lv,将lv挂載給虛拟機使用;
學習fio iozone磁盤壓力測試工具,并送出qcow2 raw lv方式性能對比測試報告;
學習ide全虛拟化方式和virtio半虛拟化方式概念,并送出兩種方式性能對比測試報告;
了解libvirt 存儲池的概念,并能通過virsh xml檔案對libvirt存儲池進行管理;
搭建基于系統的nfs存儲,挂載給多主控端,并實作線上虛拟機遷移;
搭建基于系統的iscsi存儲,挂載給多主控端,并實作線上虛拟機遷移;
搭建drbd系統,以 iscsi方式挂載給多主控端,并實作線上虛拟機遷移;
搭建glusterfs系統,挂載給多主控端,并實作線上虛拟機遷移;
搭建ceph系統,挂載給多主控端,并實作線上虛拟機遷移;
搭建sheedog系統,挂載給多主控端,并實作線上虛拟機遷移(選修);
ssd性能測試,配置flashcache,劃分lv給虛拟機使用,并送出性能測試報告;
centos7 lvm cache配置,給虛拟機使用,并送出性能測試報告;
第五階段 虛拟化平台管理
1 virt-manager管理多主控端練習;
2 opennebula管理平台搭建;
3 cloudstack管理平台搭建;
4 openstack管理平台搭建;
5 convirture vmware vcenter xen server 微軟scvmm管理平台概念了解;
6 送出各個管理平台對比文檔,包括以下内容對比:
1) 鏡像管理;
2) 網絡管理;
3) 存儲管理;
4) 節點(主控端)管理;
5) 虛拟機管理;
6) api;
第六階段 虛拟化監控、報警及應急響應
1 了解linux性能檢視常用工具,練習寫一個小腳本,實作當網卡流量超過10m發郵件報警;
2 了解windows系統性能檢視方法;
3 學習hpacucli magacli指令,能夠檢視伺服器raid卡狀态及磁盤健康狀态;
4 cacti搭建并實作主控端監控,設定超過閥值會報警,主控端沒有響應會報警;
5 zabbix搭建并實作主控端監控,設定超過閥值會報警,主控端沒有響應會報警;
6 劃分故障等級,制訂應急預案:
1) 一台虛拟機故障如何快速發現并處理;
2) 主控端硬碟故障如何快速發現并處理;
3) 主控端風扇、電源故障如何快速發現并處理;
4) 主控端徹底故障,資料無法恢複如何快速發現并處理;
5) 網絡出現故障如何快速發現并處理;
第七階段 和業務融合
1 了解自己的業務并劃出相關業務流程圖;
2 了解自己業務的壓力情況,并根據壓力情況提煉出壓力模型;
3 測試環境測試,取得相關資料進行穩定性及性能驗證;
4 小範圍部署,觀察穩定性和性能資料;
5 擴充部署範圍,和各個接口明确責任和流程,定期進行預警演練;
6 階段性進行總結,并送出報告;
http://koumm.blog.51cto.com/703525/1590279