KVM学习及应用的七个阶段
傳說中,收集7顆龍珠,就可以實現一個愿望。
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 階段性進行總結,并提交報告;
歡迎加我微信(ID:xiaolikvm)一起交流。歡迎加入云技術社區KVM/QEMU技術交流QQ,請加QQ:502207183,注明姓名,城市,及要加入KVM群。?
轉載于:https://blog.51cto.com/xiaoli110/1561107
總結
以上是生活随笔為你收集整理的KVM学习及应用的七个阶段的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Math.round()
- 下一篇: rfid与remedy资产管理整合