您好,我在2 個獨立的伺服器上有2 個虛擬cisco 應用程序,這些伺服器透過HBA 連接到vnx 資料儲存– 當我失去與資料儲存的連線時,我的LUN 在相應的主機上變得不活動。有沒有辦法設定警報,以便在 LUN 變成非活動狀態時關閉該伺服器上對應的 vmware 主機。一旦該主機關閉,另一台伺服器上的其他 vmware 主機就會變成活動狀態。目前,由於 vmware 主機仍處於運行狀態(即使其資料儲存未運行),因此它會阻止另一台電腦變為活動狀態 - 冗餘是在 cisco 應用程式中完成的,而不是在 vmware 層級完成的。 HBA 與冗餘交換器雙連接,因此資料儲存不太可能斷開連接,但我們必須測試是否會發生這種情況。
我嘗試使用“所有主機不可用”觸發器和命令“shutdown -h now”操作在資料存儲上發出警報,但不起作用。 ..TIA,J
答案1
我建議改用 VMware 的 vMotion 和 vSphere High Availability (HA) 設定冗餘。 HA 將執行的操作是在偵測到故障時自動將您的虛擬機器 vMotion 到另一台主機,並允許其繼續照常運作。
為了解決您當前的問題,我認為透過簡單地關閉主機是不可能做到的。當資料儲存無法存取時,使用該資料儲存的虛擬機器將進入掛起狀態。這意味著該伺服器上的虛擬思科應用程式將不再運作或回應。如果思科部分正在執行冗餘(它們之間有心跳或其他),那麼第二個思科應用程式應該會自動接管,無論其他主機是否在線上。 Cisco應用程式不知道它是在主機上運行的虛擬機器。
此外,如果您正在執行shutdown -h [hibernation]
的目的是關閉不再與資料儲存連接的主機上的虛擬機,那麼這也不起作用。由於虛擬機器進入掛起狀態且資料儲存不可用,因此虛擬機器沒有地方儲存休眠檔案。
如果您嘗試關閉主機,最好使用 vSphere PowerCLI 腳本(如果可能)並使用Stop-VMHost
cmdlet。參見參考資料這裡。另外,請記住,要執行 PowerCLI 腳本,您必須將其放在與要關閉的主機不同的電腦或虛擬機器上。
以下是從警報執行 PowerCLI 腳本的方法: http://blogs.vmware.com/vipowershell/2009/09/how-to-run-powercli-scripts-from-vcenter-alarms.html