##EasyReadMore##

顯示具有 VMWare 標籤的文章。 顯示所有文章
顯示具有 VMWare 標籤的文章。 顯示所有文章

2013年6月25日 星期二

[VMWare] vCenter無法連結到ESXi主機


前幾天有一台 ESXi 無法連接上,一開始是這樣,這台 Host 下面的 VM 都呈現灰色,但是還是有在運作。



後來就手動 Connect,依舊失敗,出現了以下的錯誤訊息


有去這台 ESXi,重新啟動 vpxa 服務,但還是無法重啟,
也去重新啟動過 Management-agent,還是一樣


之後就去查 VMWare KB,發現可能是以下問題產生的

  1. 此台 ESXi 上面的 VM 的 Snapshot 數太多 (不能超過 32 個)
  2. 此台 ESXi 的硬碟空間剩餘不多
  3. ESXi 的版本跟 vCenter 不同


遺憾的是這三項跟我都不符合,只好開 Case。

更遺憾的是開了 Case,VMWare 工程師也請我查了一堆原因,但都不是真正的原因,所以最後用 vpxa 服務起不來為主因,建議我重開機……

好了,跟大家的預期一樣,重開機之後就好了
這幾年的感想……Hyper-V 跟 VMWare 沒有誰穩的問題,只有運氣好壞的問題….. 是該買幾包乖乖放在 ESXi 主機上了!




附錄
----------------------------------------------------------------------------------
ESXi 5.X 重新啟動 management-agent 還有 vpxa 的方法

GUI 介面:
  1. 用 Console 連接
  2. 按 F2, root 登入
  3. Troubleshooting Options-->Restart Management Agents.
  4. F11 確定 restart the services.
SSH 介面: 連接 SSH 到 ESXi (記得先打開 SSH)
----------------------------------------------------
/etc/init.d/hostd restart
/etc/init.d/vpxa restart

但是也可以從 vSphere Client 連接到 ESXi,在 Configuration 裡面,找到 Security Profile,Service 裡面選擇右上方的 Properties,然後在裡面找到 vpxa,就可以 Restart 了。
-----------------------------------------------------------------------------------------


2013年6月13日 星期四

[VMWare] Deploy Virtual Machine from this template 出現 since it is locked 的異常訊息



今天就如往常一樣,要建一個新的 VM,但是從 Template Deploy 的時候出現了異常訊息




此訊息表示無法存取 Template 的 vmdk 檔,因為被鎖定,但 Template 應該是不會有人去存取才是,理論上不會出現鎖定的行為,我就 Google 了一下,試過一些方法:

1. 把 Template 轉成 VM,無法開機,錯誤訊息一樣


2. 建立 Snapshot,然後再去 Snapshot 管理員選擇 Delete all,這個方法也沒用




後來終於發現問題所在,因為我上次用這個 Template Deploy 出來的 VM(之後都簡稱 MyVM),我去看他的 VMDK,赫然發現這個 MyVM 掛的硬碟竟然是 Template 的 VMDK 檔,真是哪門子的爛 Bug!




還好這個 MyVM 還沒交付給 User,只是個乾淨的 Windows,於是我就把這個硬碟從 MyVM 移除,把原本屬於他的掛上去,然後就正常了。

事情當然還沒結束,身為一個工程師,不能不了解原因就這樣放他過去,不然以後還是會發生,當我把 MyVM 的硬碟移除後,Template 也正常了,結果 Template 的硬碟變成 MyVM 之前的那顆,因為我之前在 Windows 裡面有建一個帳號,結果這個帳號出現在 Template 裡面,讓我只好重做一個乾淨的 Template,所以總結以上,正確的處理方式應該是:


  1. 關閉 MyVM,把 Hard Disk Remove
  2. 把 Template Convert 為 VM,把Hard Disk Remove
  3. 把 Template 的 Hard Disk Copy 到 MyVM 的 Datastore
  4. 把 MyVM 的 Hard Disk Copy 到 Template 的 Datastore
  5. 把原本 Template 的 VMDK 掛給 MyVM
  6. 把原本 MyVM 的 VMDK 掛給 Template
  7. MyVM 開機,應該就會跟之前一樣
  8. Template 重新 Convert 為 Template

Buttttttttttttttttttttttt,為什麼會出現這個爛 Bug 啊,不能這樣啊,不然以後我從 template Deploy VM 出來都要去檢查 VMDK 位置的話不就太蠢了!

所以我又實驗了一次 Deploy,很幸運的試了出來:



只要你在 Deploy VM from this template 的時候,有改硬碟大小,那這個 VM 就會掛到原本 Template 的 VMDK!




結論是,如果你要改新的 VM 硬碟大小,請 Deploy 成功之後再改……..


2013年6月10日 星期一

Hyper-V 3.0 與 vSphere 5.1 虛擬硬碟效能比較 VHDX V.S VMDK

        虛擬化越來越普遍,也就代表效能與實體機越來越近,現在的 CPU 與記憶體速度都算相當的快,CPU 最少也有 2Ghz,多數時間也在閒置,Memory 也到了 1600Mhz 的速度,但硬碟的速度就是起不來,就像是三兄弟去跑步,大哥二哥 always 在等小弟。

        所以虛擬化之後,就算效能有削減一點點,但根本的速度差別還是在硬碟,往往換顆更快的硬碟,比你換什麼頂級的 CPU 有意義的多,今天就拿最常見的 Hypervisor 來比較一下兩者的差別。

        VHDX 最大可支援到 64TB,VMDK 只有 2TB,現在很多需求是大量的 D 槽,如果今天 VM 需要一個 8TB 的空間,在 VMWare 環境我就只能建立 4 顆 VMDK,組成一個跨距磁碟區,這會是比較麻煩的地方,其餘就還好,兩者的效能部分,VMDK 跟 VHDX 號稱在動態大小 (Thin Provision) 跟固定大小效能沒什麼差,這部分之後的測試會再報告,這次主要比較 VMDK 跟 VHD 的效能比較。

  • Storage : Infortrend R2850 FC 8Gb
  • 硬碟 : SAS 600GB 15K 轉速 RAID 5
  • 實體機器 : IBM X3650 M4
  • Guest OS : Windows Server 2008R2 SP1 Std
  • 硬碟大小 : 127GB Thin Provision
  • 測試軟體 : CrystalDisk 3.0.2 (I/OMeter 也可以) 因為只是小小測試 所以都用預設來跑
實體機器

VMDK

VHDX


測出來後我自己都嚇了一跳,因為 Hyper-V 的效能超乎想像的好

竟然還超越了實體機器,不知道微軟有沒有做什麼奇怪的加速

VMware 好像就弱了一點,實際來看看開機速度差更多

VMWare vSphere 5.1 VM 開機速度


Hyper-V 3.0 VM 開機速度


        實際比起來, Hyper-V 3.0 的速度快了非常多,第一次玩 Windows 有像 Linux 的開機速度,竟然不到十秒就開完了,但是 Windows-based 的 OS 在 VMWare 就慢了一些些,實際測試起來,在 Hyper-V 3.0 運作 Windows -based的虛擬機器感覺很良好,速度飛快,比 Hyper-V 2.0 好很多,竟然還比 VMWare 快,於是乎現在我都在 Hyper-V 環境建 Windows VM,在 VMWare 環境建立 Linux VM,以上測試給大家一個參考,改天再放更專業的測試 !