天天看點

KVM學習及應用的七個階段

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

繼續閱讀