簡體   English   中英

如何使用 PowerCLI 確定 EMC PowerPath 是否安裝在 ESX 主機上

[英]How to determine if EMC PowerPath is installed on an ESX host using PowerCLI

TL;DR 如何使用 PowerCLI 確定 EMC PowerPath 是否安裝在 ESX 主機上?

我正在嘗試編寫一個腳本,該腳本將在將 LUN 從一個存儲組移動到另一個存儲組時執行主機屏蔽操作。 這是為了適應由於 ESX 4.1 中的競爭條件而可能發生的 All Paths Down 錯誤。 VMWare KB 1015084 和 1009449 中描述了這些步驟。編寫這些步驟是為了從服務控制台使用。 我想避免編寫 SSH 活動的腳本,而是在 Powershell/PowerCLI 中完成整個操作。

在我們的環境中,我們在大多數(但不是全部)主機上使用 EMC PowerPath。 此 LUN 屏蔽只需要在安裝了 PowerPath 的主機上執行,因此我嘗試測試每個主機以確定這一點。

我一直在努力確定如何使用 PowerCLI 做到這一點。 如果連接到 ESX 服務控制台,命令esxcfg-mpath --list-plugins將顯示 PowerPath 是否已安裝。 在 vCenter GUI 中,可以通過以下方式確定:

Select Host -> Configuration -> Storage Adapters -> Select Adapter -> View Devices -> Examine "Owner" column

在 PowerCLI 中使用get-scsilun返回一個對象,該對象包含除此Owner 列之外的所有這些信息。

我難住了。 我曾希望一個get-esxcli對象有某種等效方法,也許在satpnmp ,但到目前為止,我無法找到任何東西。

按照建議,我將回答我自己的問題:

答案是: $esxcli.corestorage.plugin.list()將返回主機上安裝的插件列表。

要從 PowerCLI 6.5 獲取此信息,您可以使用以下命令:

(Get-ESXCLI -VMHost <host>).Storage.Core.Plugin.List()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM