虛擬化之vmware-vsphere概念,原理,功能


080-login-back.vmx

.encoding = "UTF-8"
config.version = "8"
virtualHW.version = "8"
pciBridge0.present = "true"
pciBridge4.present = "true"
pciBridge4.virtualDev = "pcieRootPort"
pciBridge4.functions = "8"
pciBridge5.present = "true"
pciBridge5.virtualDev = "pcieRootPort"
pciBridge5.functions = "8"
pciBridge6.present = "true"
pciBridge6.virtualDev = "pcieRootPort"
pciBridge6.functions = "8"
pciBridge7.present = "true"
pciBridge7.virtualDev = "pcieRootPort"
pciBridge7.functions = "8"
vmci0.present = "false"
hpet0.present = "true"
nvram = "080-login-back.nvram"
virtualHW.productCompatibility = "hosted"
powerType.powerOff = "soft"
powerType.powerOn = "hard"
powerType.suspend = "hard"
powerType.reset = "soft"
displayName = "080-login-back"
extendedConfigFile = "080-login-back.vmxf"
floppy0.present = "true"
scsi0.present = "true"
scsi0.sharedBus = "none"
scsi0.virtualDev = "lsisas1068"
scsi0.pciSlotNumber = "160"
memsize = "2048"
scsi0:0.present = "true"
scsi0:0.fileName = "080-login-back.vmdk"
scsi0:0.deviceType = "scsi-hardDisk"
sched.scsi0:0.shares = "normal"
sched.scsi0:0.throughputCap = "off"
ide1:0.present = "true"
ide1:0.clientDevice = "true"
ide1:0.deviceType = "atapi-cdrom"
ide1:0.startConnected = "false"
floppy0.startConnected = "false"
floppy0.fileName = ""
floppy0.clientDevice = "true"
ethernet0.present = "true"
ethernet0.pciSlotNumber = "32"
ethernet0.virtualDev = "e1000"
ethernet0.networkName = "VM Network"
ethernet0.addressType = "vpx"
ethernet0.generatedAddress = "00:50:56:a1:63:0d"
usb.present = "true"
ehci.present = "true"
usb.pciSlotNumber = "34"
ehci.pciSlotNumber = "35"
svga.vramSize = "8388608"
vmci0.pciSlotNumber = "33"
chipset.onlineStandby = "false"
disk.EnableUUID = "true"
guestOS = "windows7srv-64"
annotation = "192.168.2.80-login"
uuid.bios = "56 4d 9b 6b 4d 96 a9 d9-5d 40 61 ca 9f 66 d7 a9"
vc.uuid = "50 21 45 a9 f5 e1 03 5a-ee 31 90 8c bd 63 1e a9"
virtualHW.scheduledUpgrade.state = "none"
virtualHW.scheduledUpgrade.when = "never"
snapshot.action = "keep"
sched.cpu.min = "0"
sched.cpu.units = "mhz"
sched.cpu.shares = "normal"
sched.cpu.latencySensitivity = "normal"
sched.mem.min = "0"
sched.mem.shares = "normal"
tools.upgrade.policy = "manual"
replay.supported = "FALSE"
replay.filename = ""
scsi0:0.redo = ""
pciBridge0.pciSlotNumber = "17"
pciBridge4.pciSlotNumber = "21"
pciBridge5.pciSlotNumber = "22"
pciBridge6.pciSlotNumber = "23"
pciBridge7.pciSlotNumber = "24"
scsi0.sasWWID = "50 05 05 6b 4d 96 a9 d0"
ethernet0.generatedAddressOffset = "0"
hostCPUID.0 = "0000000d756e65476c65746e49656e69"
hostCPUID.1 = "000306a90010080077bae3ffbfebfbff"
hostCPUID.80000001 = "00000000000000000000000128100800"
guestCPUID.0 = "0000000d756e65476c65746e49656e69"
guestCPUID.1 = "000306a900010800969822030fabfbff"
guestCPUID.80000001 = "00000000000000000000000128100800"
userCPUID.0 = "0000000d756e65476c65746e49656e69"
userCPUID.1 = "000306a900010800969822030fabfbff"
userCPUID.80000001 = "00000000000000000000000128100800"
evcCompatibilityMode = "FALSE"
vmotion.checkpointFBSize = "8388608"
softPowerOff = "FALSE"
usb:1.present = "true"
usb:1.speed = "2"
usb:1.deviceType = "hub"
usb:1.port = "1"
usb:1.parent = "-1"
unity.wasCapable = "TRUE"
tools.remindInstall = "true"
vmotion.checkpointSVGASize = "11534336"
usb:0.present = "TRUE"
usb:0.deviceType = "hid"
usb:0.port = "0"
usb:0.parent = "-1"
vmci0.id = "-1970117058"
tools.syncTime = "FALSE"
uuid.location = "56 4d 4b d1 35 fc f7 9c-32 70 42 1c f1 bc 78 fb"
cleanShutdown = "FALSE"
migrate.hostlog = "./080-login-back-bdaafb6e.hlog"
sched.swap.derivedName = "/vmfs/volumes/96dfe143-5d2fd48f/080-login-back/080-login-back-bdaafb6e.vswp"

虛擬機文件有哪些
.vmx         vmname.vmx     虛擬機配置文件
.vmxf        vmname.vmxf    其他虛擬機配置文件
.vmdk        vmname.vmdk    虛擬磁盤特性
-flat.vmdk  vmname-flat.vmdk 預分配虛擬磁盤
.nvram       vmname.nvram 或 nvram 虛擬機 BIOS
.vmsd        vmname.vmsd 虛擬機快照
.vmsn        vmname.vmsn 虛擬機快照數據文件
.vswp        vmname.vswp 虛擬機交換文件
.vmss        vmname.vmss 虛擬機掛起文件
.log         vmware.log 當前虛擬機日志文件
-#.log       vmware-#.log(其中 # 表示從 1 開始的編號) 舊的虛擬機日志條目

VMotion:在線改變主機位置

在線遷移運行中的虛擬機,以改變其主機位置,最大的特性是"整個遷移過程虛擬機應用不會中斷”,這個功能是VMware一直以來很引以為傲的,尤其在Citrix XenServer和Microsoft Hyper-V推出相似功能之前;大部分企業在服務器虛擬化項目中首要考慮使用的功能就是VMotion,並且像DRS這樣的高可用性功能是以VMotion為基礎的。

vmotion解決的是計划內宕機的情況。舉例子么:你的機器要升級內存,你可以先把這個esx上的vm遷走,然后在關機斷電,升級內存。但是你的業務(vm)不停頓。
vmotion是計划內遷移(熱遷移)。簡單說就是,位於ESXi/ESX服務器上的虛擬機被用戶自動、半自動或手動(結合DRS)的方式遷移到Cluster內其它ESXi/ESX主機上,整個過程不用停機,系統也不會中斷(某些人習慣稱之為無縫遷移)。

Storage VMotion:在線改變存儲位置

這個是VMware 在ESX 3.5及之后版本推出的一項針對存儲遷移的功能,就是在虛擬機開機狀態下改變其存儲位置,和VMotion一樣,整個遷移過程對用戶透明,應用不會中斷;貌似其他虛擬化廠商還沒有相應的功能推出。

vSphere DRS

vSphere Storage DRS

數據存儲

  作為存儲選項的光纖通道和 iSCSI 存儲區域網絡 (SAN),即fc san和ip san

數據存儲群集

我們想列出一些數據存儲群集的約束條件和我們對於創建數據存儲群集的建議。
約束條件:
    VMFS和NFS不能成為同一個數據存儲群集群集的一部分
    類似的磁盤類型應該被使用在數據存儲群集上
    每一個數據存儲群集最大包括64個數據存儲
    每一個vCenter服務器最大包括256個數據存儲群集
    每一個數據存儲群集最大包括9000個VMDK文件


如果“存儲DRS”沒有開啟,數據存儲群集將不會創建
當“開啟存儲DRS”被激活,接下來的功能被啟用:
    基於空間和I/O負載為虛擬磁盤初始化位置
    在數據存儲和數據存儲群集間進行空間負載平衡
    在數據存儲和數據存儲群集間進行IO負載平衡
“打開存儲DRS”的開啟或者禁用會立即對所有的組件生效,如果必要,I/O平衡功能可以被獨立的禁用,當通過不勾選“打開存儲DRS”選框,所有的存儲DRS就禁用存儲DRS,

vSphere HA原理

HA 不受 DRS 和 VMotion 的影響,也就是說它並不依賴於后兩者存在,它的心跳檢測信號可以通過在 ESX 主機之間發生。HA 甚至都不依賴於 VC 服務器,不過鑒於 HA 的配置需要依賴 VC,所以我們一般認為 HA 還是需要依賴於 VC 服務器的,但是我們必須清楚的認識:VC 於 HA 的作用僅限於配置時需要它,配置完成之后,只要我們設定了心跳檢測的隔離地址,則我們可以丟棄 VC 服務器了(前提是我們不需要用到 DRS 和 VMotion 等功能)。
在集群中,VC 通過心跳信號(Agent Heartbeat)來監控各台 ESX 主機的工作狀態,ESX 主機之間也能夠相互發送心跳信號來確定相互之間的連通性和運行狀態。集群中的心跳信號默認通過 Service Console 來傳輸(端口不定),那么,當某台 ESX 主機沒有收到其他主機的信號時,則可能有兩種可能:
(1)、其他 ESX 主機故障;(2)、本機網絡連通性出了問題,我們稱之為“孤立”(isolation)。

ESX 主機的聯通性心跳信號測試,還可以通過一個“隔離地址”來實現,默認情況下這個地址是 Service Console 的網關地址,但是,我們可以在高級選項中自定義這個地址。
一旦 ESX 主機確定是自身的問題,那么,系統將會自動解除對 ESX 主機上面虛擬機的 VMDK 文件解除鎖定,方便其他主機接管它;
如果 ESX 主機確認非自身問題,則開始嘗試接管其他可能故障的 ESX 主機上面的 VM。

根據實驗資料,ESX 主機會在停止收到心跳信號數秒后,開始確認自己是否被孤立,如果確認是,則會根據預先的配置來決定其中 VM 的狀態處理。正常 ESX 主機會在停止接收到故障 ESX 主機的心跳以后 15s 之后,開始嘗試接管並啟動原來在故障主機上的 VM。

另一種特殊的情況,我們稱之為“腦裂”
這種情況一般發生在非冗余網絡和主機集群中。假定某 HA 集群中有 2 台主機 T1和 T2,當 T1崩潰后沒能發出心跳信號時,T2無法確認是 T1 問題還是自身問題,這時它會嘗試 ping 隔離地址設定的 IP,來確認是否是自身被孤立,如果隔離地址因為防火牆封閉或其他原因無法 ping 通,則 T2 會認為自身是 孤立主機,那么,它就會按照預先設定的操作進程對 VM 進行相應的處理,進而擴大化故障范圍,正是為了防止“腦裂”現象的發生,VMware 中將 HA 設置中的“主機隔離響應”默認 配置為“保持 VM 啟動狀態”。
備注:早期的版本默認設置為“關閉 VM”。 所以,我們一再強調對 HA 集群中的默 認 ESX 主機為 3 台以上,或者集群中的 ESX 擁有冗余網絡。

vSphere HA 通過在主機出現故障時重新啟動虛擬機來為虛擬機提供基本級別的保護。

HA解決的是服務器意外宕機的情況。舉例子么:就是你的esx物理主機突然掛了,這台esx上面的vm會在其他esx上重啟,保證業務連續性。
這樣做可以保證整體停機時間不超過5到10分鍾,能起到意外宕機保護(需要VM重啟)。HA需要13s+5s+350s=368秒的宕機時間,其中350s是虛擬機啟動時間,具體環境時間大小不同,13秒是HA的心跳間隔檢查,5秒是HA自身孤立檢測

vSphere Fault Tolerance 可提供更高級別的可用性,允許用戶對任何虛擬機進行保護以防止主機發生故障時丟失數據、事務或連接。
其實在日常的虛擬化使用中,很少用到FT功能,一是對資源浪費比較嚴重,二是單個虛擬CPU無法滿足業務的需求,三是只有很少有一些應用要求低配置,卻要求高可用的要求。
FT: 全稱Fault Tolerance(容錯)。計划外宕機保護功能HA的進一步深化,它在HA的基礎上實現了異常ESXi/ESX主機上的處於FT保護下的虛擬機不用重啟,直接可以在Cluster里的其它ESXi/ESX主機上正常運行,整個過程無中斷,常被人稱為“計划外0宕機”保護。(FT目前要求單vCPU和 EagerZeroed Thick模式的虛擬磁盤)。

冗余的管理網絡

如果當我們只有一個管理網絡,則主機和群集之間的任何故障都可能導致不必要的(錯誤的)故障切換情況。可能的故障包括網卡故障、網絡電纜故障、網絡電纜移除和交換機重置。考慮主機可能導致故障的上述原因,然后嘗試減少這些問題(通常通過提供網絡冗余來實現此目的)。

數據存儲數目

Vmware vsphere知識中易混淆和忽略的多個概念

http://blog.csdn.net/kkfloat/article/details/9162347  ha,vmotion等

http://virtualbox.blog.51cto.com/531002/1168809

http://www.szlh-service.com/technology_info.asp?typeid=4&ID=256  Vmware vSphere常見問題匯總

 

 

 

 

虛擬機
內存:分配的 1024MB
內存開銷:運行此虛擬機所花費主機的 23.68MB
活動客戶機內存:虛擬機里面運行程序所花費的 30MB
已消耗的主機內存:1024+23.68=1046    30M
          2048+34.28=2079    286MB

默認虛擬機設置控制虛擬機的重新啟動順序(虛擬機重新啟動優先級)以及在主機之間失去網絡連接時 vSphere HA 的響應方式(主機隔離響應)。這些設置適用於主機發生故障或主機隔離時群集內的所有虛擬機。此外,也可以為特定虛擬機配置異常。

重要的是理解DRS和存儲DRS的目標是資源可用性,關鍵是提供資源可用性來保障盡可能多的靈活性

數據存儲群集構成存儲DRS的基礎,在單個個體中,能最好的描述搜集數據的集合(圖117),一旦配置完成,數據存儲群集被集中管理而不是分開管理,請注意,數據存儲群集被參考為vSphere API中的“存儲資料庫”。

數據存儲群集在發布過程中被用來作為目標存儲,發布的過程不僅指創建虛擬機,也指給已存在的虛擬機添加磁盤,克隆虛擬機或者在數據存儲群集上通過存儲vMotion移動虛擬機。一旦存儲DRS開啟,數據存儲群集變一個負載平衡域,初始化位置將選擇空間利用率的數據存儲和I/O負載較低的數據存儲,當超過閾值和大量I/O或者空間不平衡時,負載平衡計算產生遷移建議

DRS提供了以下資源管理功能。

初始放置位置:當群集內虛擬機開啟電源,DRS放置虛擬機到合適的主機上,或根據自動化級別提示建議。

負載均衡:DRS分配群集內ESXi主機上虛擬機的工作負載,DRS持續健康活動的工作負載和可用資源,DRS對比監控結果來完成理想的資源執行和分配,或者建議虛擬機進行遷移,以確保工作負載獲得該得到資源,也就是為了性能最大化的目標。

電源管理: 當啟用分布式電源管理(DPM),DRS會對比群集級別和主機級別的容量和虛擬機的需求,包括最近的歷史需求,歷史位置或者如果檢測到產能過剩,推薦ESXi主機在待機模式下,或者需要更多的資源,推薦開啟ESXi主機。

群集維護模式:DRS評估一組主機,可以將它們置於維護模式,同時也能加快VMware Update Manager的修復過程。當確定哪些主機進入維護模式的同時,DRS也將考慮HA,DPM,FT(Fault Tolerance),vMotion等的兼容性等因素。

規則修訂:當主機進入維護模式或者待機模式,DRS會撤離用戶請求重新分配虛擬機到ESXi,主機,遷移虛擬機時需要堅持用戶定義的關聯或者反關聯規則。

統一的服務器擁有同樣的型號、使用相同的CPU、相同的RAM以及網卡和存儲適配器。統一的服務器應該運行同樣的VMware ESXi hypervisor版本,而且被配置為統一的域名系統、時間同步以及其它的基本設置。如果任何一台統一集群中的服務器發生了改變,將會應用到其它的服務器中。每台服務器的個別參數是唯一的,例如宿主機名、IP地址和存儲標示符。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM