KVM學習及應用的七個階段

2021-09-03 10:29:23 字數 2499 閱讀 7798

傳說中,收集7顆龍珠,就可以實現乙個願望。

kvm虛擬化的學習,也可以分為七個階段,經過七個階段的學習,就在生產環境中完成虛擬化任務。

第一階段 虛擬機器管理學習

1 了解虛擬化的歷史及概念,xen vmware hyperv kvm特性了解;

2 分別通過virt-manager及virt-install建立一台虛擬機器;

3 了解libvirt xml檔案,尤其是cpu 記憶體 網路 磁碟 vnc的相關引數;

1) 知道如何修改cpu數量及對cpu資源做限制;

2) 知道如何修改記憶體大小及對記憶體資源做限制;

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 多網絡卡繫結學習;

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儲存池進行管理;

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 階段性進行總結,並提交報告;

程式設計學習的七個階段

在學習程式設計的時候,總會遇到這樣那樣的困難,筆者整理了程式設計學習各階段的問題及心態分析。希望對廣大程式設計愛好者有幫助。第1階段 機會 你很開心,你一直想學這個新的內容,比如說某程式語言,無論是規劃還是環境所迫,總之你終於有這個機會學習了。第2階段 沒有根據地樂觀 第3階段 絕望的深坑 你開始從...

學習程式設計的七個階段

你很開心,你一直想學這個新的內容,比如說某程式語言,無論是規劃還是環境所迫,總之你終於有這個機會學習了。你開始從 hello,world 延伸開去,例如,先是將內容更改為 hola,mundo 這樣小心翼翼的嘗試,然後膽子稍微肥了點,開始肆無忌憚了 於是乎,錯誤資訊,堆疊跟蹤,隨機行為紛至沓來。即使...

學習程式設計的七個階段

你很開心,你一直想學這個新的內容,比如說某程式語言,無論是規劃還是環境所迫,總之你終於有這個機會學習了。第 2 階段 沒有根據地樂觀 第 3 階段 絕望的深坑 你開始從 hello,world 延伸開去,例如,先是將內容更改為 hola,mundo 這樣小心翼翼的嘗試,然後膽子稍微肥了點,開始肆無忌...