標籤:vmware
VMware,筆者大四畢設也是玩過一年。不過也就是學生層級的玩弄。
來到企業後,看到更多的名詞,更多的使用方法,更有效率的配置。
好吧,來看看企業是怎麼使用VMware的。
========================================================================
故事背景:
單位在全國各地有N個伺服器,維護成本比較高,維護不方便。
領導打算把各個地方的伺服器遷移到A地,統一管理。
為了達到節約成本,減少機櫃數量,方便管理,容錯移轉,負載平衡的效果,單位使用VMware的vCenter達到了目的。
本文目標:
希望對於伺服器集中零基礎的人也能在閱讀本文後成為一個維護好手。
前輩的講課:
1、什麼是VMware主機
2、什麼是VMware虛擬機器
3、什麼是群集?
4、虛擬機器叢集網路拓撲
5、vCenter簡單介紹
在前輩講課PPT前提下,我加上自己的理解,將本文分為2個部分:
1)關於伺服器集中過程中涉及到的相關概念介紹
VMware相關概念:ESXi,vSphere,vCenter
群集相關概念:群集,DRS,HA
ESXi網路相關概念:ESXi主機網路組成,vSwitch
2)添加主機,添加虛擬機器的流程介紹
ESXi主機安裝
vCenter安裝
虛擬機器安裝,物理機轉虛擬機器
我們企業的伺服器集中思路參考
========================================================================
一、關於伺服器集中過程中涉及到的相關概念介紹
1 VMware的相關概念
1.1 VMware概念解讀
VMware主機 |
物理機 |
VMware虛擬機器 |
虛擬機器,跑在物理機上的作業系統 |
ESXi |
一種基於Linux核心的作業系統,我們機房的主機都安裝了這個作業系統。 VMware專業跑虛擬機器的作業系統。 |
vSphere |
VMware從版本4開始,把ESXi和ESX統稱為vSphere。從版本5開始,取消原來的EXI版本。 也就是說:vSphere = ESXi。官方文檔以稱呼vSphere為主。 不過網路上的大部分資料是稱之為ESX主機,而不是vSphere主機。 vSphere更傾向於一個系列名字,至少我們的軟體叫:VMware vSphere 5。 |
vCenter |
全稱是VMware vCenter Server。 專業管理vSphere的管理平台。 |
1.2 如何理解物理主機作為資源集區
我這裡引用百度百科的一句話:”vSphere將應用程式和作業系統從底層硬體分離出來,從而簡化了 IT操作。您現有的應用程式可以看到專有資源,而您的伺服器則可以作為資源集區進行管理。因此,您的業務將在簡化但恢複能力極強的 IT 環境中運行。“
本來不是很理解這句話,直到單位的前輩告訴我,機房的主機,都是用來提供物理上的CPU,記憶體,網卡,主機上面跑的虛擬機器的物理檔案都放在單獨的儲存盤櫃中。
假設:現在有主機A,主機B。主機A上跑著虛擬機器C。
如果主機A哪天壞了,就換主機B跑虛擬機器C,對於虛擬機器C來說,它就是換了個硬體而已。
也就是說,主機們相當於組成一個資源集區,一個關於CPU、記憶體、網卡等的資源集區,被虛擬機器們使用著。
像這種將應用程式和作業系統從底層硬體分離出來的作業系統,是不是和我們一般的Win和Linux不一樣啊?所以說它特殊。
1.3 如果理解vCenter的角色
一張圖解決這個問題:
2 群集的概念&企業解決方案
這個概念也是來到單位才接觸到的:使用群集可最大限度地利用主機,並為虛擬機器提供高可用性。群集在主機間分發資源並管理Server Load Balancer。
涉及到群集,主要是解決方案實在是優秀,很符合企業生產追求穩定的胃口。這裡有兩個解決方案:
DRS和HA。
2.1 解決方案1:DRS
VMware Distributed Resource Scheduler = VMware DRS = 分布式資源調度
2.1.1 VMware DRS 運行機制
2.1.2 如何分配合適的資源呢?
靠VMware
VMotion的遷移實現。
2.1.3 VMware DRS兩種遷移方式:
1)將虛擬機器移轉到另一台具有更多合適資源的伺服器,如所示:
2)將該伺服器上的其他虛擬機器移轉出去為該虛擬機器騰出更多資源,如所示:
2.2 解決方案2:HA
VMware High Availability = HA = 高可用性
2.2.1 什麼是高可用性?
通常來描述一個系統經過專門的設計,從而
減少停工時間,而保持其服務的高度可用性。
2.2.2 VMware HA 運行機制
VMware HA群集一般具有一個包括兩個或兩個以上的ESX主機的邏輯隊列。在HA群集中,每一台VMware ESX伺服器配有一台HA代理,持續不斷檢測群集其他主機的
心跳訊號。
ESX主機每隔五秒就會通過服務主機的網路連接發送心跳訊號,如所示:
掃描結果 |
結果分析 |
解決方案 |
某台ESX主機在持續3個時間間隔後都沒有發出心跳訊號 |
該主機被預設為發生了故障或者網路的串連出現了問題 |
原本運行在該主機上的虛擬機器就會自動轉移到群集中的其他主機上 |
某個ESX主機無法接受來自群集的其他主機的心跳訊號 |
待分析 |
啟動一個內部進程來檢測自己與群集中其他主機的串連是否出現了問題,如果真的出了問題: 1)那麼就會中斷在這台主機上所有正在啟動並執行虛擬機器 2)啟動預先設定好的備用主機 |
2.2.3 VMWare HA 如何配置?
始終如一的高可用 VMware HA完全圖解
圖解清晰,總結的很好,總結下:
1)建立一個DNS伺服器,為主機(host)提供主機名稱到IP地址的解析
2)在vCenter中配置VMware HA
3)檢查ESX配置
3 ESXi主機網路組成分析
我們開始接觸虛擬交換器,vSwitch,當然不能僅僅理解這個詞,還要對整個主機所形成的網路的組成有一定瞭解。這對於我們搞伺服器集中以及之後的維護有巨大的好處。
圖解說明下ESXi網路組成:
3.1.1 物理網卡
在ESXi中,物理網卡名稱都叫
vmnic,第一片物理網卡為vmnic0,第二片vmnic1,依此類推。在安裝完ESXi後,預設會添加第一片網卡vmnic0。vSphere的進階功能,必須通過多片網卡來實現。
3.1.2 虛擬交換器vSwitch
vSwitch
由ESXi核心提供,為一個虛擬交換器,用於串連不同的虛擬機器及管理介面。
vSwitch可由一塊或多塊vmnic組成,不同的vSwitch無法使用同一vmnic。預設會安裝第一台虛擬交換器vSwitch0,用於主控台,虛擬機器聯機等功能。
3.1.3 虛擬機器通訊連接埠組
ESXi主機上,有兩大類型的連接埠組:
VM Network和
VMKernel。
VM Network |
相當於物理交換器的下行連接埠組 |
VM Kernel |
Management Traffic |
配置vSphere HA時,管理心跳傳輸 |
vMotion |
支援虛擬機器從 ESXi A 主機線上遷移至 ESXi B 主機 |
Fault Tolerance |
支援虛擬機器容錯 |
IP Storage |
用於串連IP儲存用,包括iSCSI和NFS儲存 |
以上是VMKernel的4個子介面。 |
3.1.4 Nic Team
同一台伺服器上的多個物理網卡通過軟體綁定成一個虛擬網卡。也就是說,對於外部網路而言,這台伺服器只有一個可見的網卡。
二、添加主機,添加虛擬機器的流程介紹
網路上已經有很多很優秀的教程了,筆者也不多此一舉再一次闡述一遍,就安安靜靜做個知識的搬運工。
安裝ESXi主機:VMware ESXI 5.1的安裝配置圖解
安裝vCenter:Vmware vSphere 5.0系列教程之三 vCenter介紹及安裝配置
添加主機:VMware vCenter 添加ESX(i)宿主機
添加虛擬機器:Vmware vSphere 5.0系列教程之六 虛擬機器及主機設定檔的建立和範本部署【建立虛擬機器】
VMware vCenter Converter Standalone遷移 【企業用到的:物理機抓成虛擬機器 √ 】
主機設定檔配置應用:vSphere 4 Host Profiles應用圖解
從上面的順序就可以看到,我們先為每一台主機安裝好ESXi系統。這個時候vCenter的安裝的選擇就多了:既可以選一台獨立的主機安裝WIN2003或WIN2008,在之上安裝vCenter;也可以在ESXi主機裡面建立一個虛擬機器安裝個WIN2003或者WIN2008,然後再安裝vCenter。
這裡整理下我們企業的伺服器集中思路:
事實上,因為有多個ESXi主機要配置,所以可看看上面教程提到的Host Profiles應用圖解,快速搞定多台ESXi主機。
參考文獻1:圖片詳解VMware DRS資源調度技術(組圖)
參考文獻2:始終如一的高可用VMware HA完全圖解
企業是怎麼玩VMware的