在 VMM 中設定 iSCSI 目標伺服器的 SMI-S 提供者
發行︰ 2016年3月
適用於: System Center 2012 SP1 - Virtual Machine Manager、System Center 2012 R2 Virtual Machine Manager
從 Windows Server 2012 開始,Microsoft iSCSI 目標伺服器是可讓伺服器做為存放裝置使用的伺服器角色。 本主題提供 Microsoft iSCSI 目標伺服器的 SMI-S 提供者相關資訊。 這是 Virtual Machine Manager (VMM) 用於管理 iSCSI 目標伺服器 (從 System Center 2012 SP1 開始) 的提供者。
根據您使用的軟體版本,您可能需要在 iSCSI 目標伺服器上安裝此提供者軟體,才能開始透過 VMM 管理該伺服器。 請使用下列清單來評估您的環境:
透過 VMM 中的 System Center 2012 SP1,您可以管理執行 Windows Server 2012 的 iSCSI 目標伺服器 (如果您先在 iSCSI 目標伺服器上安裝必要的 SMI-S 提供者)。 提供者包含在 VMM 中。 若要安裝它,請參閱稍後本主題中的準備 iSCSI 目標伺服器以供 VMM 管理。
透過 VMM 中的 System Center 2012 R2,您可以管理執行任何一個作業系統版本的 iSCSI 目標伺服器:
若為 Windows Server 2012,在 iSCSI 目標伺服器上:您必須先在 iSCSI 目標伺服器上安裝必要的 SMI-S 提供者。 提供者包含在 VMM 中。 若要安裝它,請參閱稍後本主題中的準備 iSCSI 目標伺服器以供 VMM 管理。
從 Windows Server 2012 R2 開始,在 iSCSI 目標伺服器上:您只需要安裝 iSCSI 目標伺服器角色。 (提供者不需要另外安裝)。 如需安裝伺服器角色的詳細資訊,請參閱安裝或解除安裝角色、角色服務或功能。
如需 iSCSI 目標伺服器的詳細資訊,請參閱 Windows Server 2012 中的 iSCSI 目標簡介 (英文)。
本主題包含下列章節:
結構設計
SMI-S 提供者的已知問題
提供者詳細資料
準備 iSCSI 目標伺服器以供 VMM 管理
使用 VMM 透過 Windows PowerShell 設定 iSCSI 目標伺服器。
結構設計
SMI-S 提供者遵循「內嵌」提供者模型,其中提供者安裝於 iSCSI 目標伺服器電腦上。 下圖顯示 SMI-S 提供者如何與其他元件互動。 SMI-S 提供者是 WMI 型提供者,並使用 iSCSI 目標 WMI 提供者管理 iSCSI 目標伺服器。
SMI-S 提供者的已知問題
在此 SMI-S 提供者版本中,有下列已知的問題 ︰
iSCSI 目標伺服器支援容錯移轉叢集,以提供高可用性 (HA)。 為了以 SMI-S 提供者加以管理,每個叢集只能支援一個 iSCSI 目標伺服器資源群組。 會有這樣的限制是因為受限於 SMI-S 提供者目前只能處理一個電腦物件的緣故。 如果有多個 iSCSI 目標資源群組存在於相同的叢集節點上,則 SMI-S 提供者無法取得電腦上物件的精確檢視。
一部電腦上只能載入一個 WMI 型 SMI-S 提供者。 目前有兩個 WMI 型提供者,因此這兩者皆會受到此問題影響:
iSCSI 目標伺服器 SMI-S 提供者
LSI MegaRAID SMI-S 提供者
若要避免此問題,您必須使用個別電腦來裝載每個 SMI-S 提供者。
此問題會影響下列幾節中描述的兩個案例。 第一個案例描述將兩個 SMI-S 提供者安裝在同一部電腦上,且兩者的預定用途均是管理 VMM。 第二個案例描述將兩個 SMI-S 提供者安裝在同一部電腦上,但只有其中一個的預定用途是管理 VMM。 這兩固案例中,當兩個 WMI 型 SMI-S 提供者安裝在 iSCSI 目標伺服器電腦上時,存放裝置管理服務只會探索其中一個提供者。
使用兩個提供者管理 VMM
如下列圖解所示,兩個 SMI-S 提供者安裝在同一部電腦上,且每個提供者均已使用存放裝置管理服務完成管理 VMM 的登錄作業。 由於存放裝置管理服務的已知問題,僅會探索其中一個提供者。
使用兩個提供者管理不同的存放裝置
兩個 WMI 型 SMI-S 提供者安裝在相同的電腦上。 一個 SMI-S 提供者適用於 VMM 管理,另一個協力廠商 SMI-S 提供者則適用於檔案伺服器存放裝置管理。 由於存放裝置管理服務的已知問題,VMM 和檔案服務存放裝置管理僅會探索一個提供者,而且探索到的可能不是應用程式預定的提供者。
提供者詳細資料
如先前的圖表所示,SMI-S 提供者為 WMI 型提供者,會將 iSCSI 目標服務中的資訊傳遞給 VMM 伺服器上的存放裝置管理服務。 利用 VMM 進行登錄之後,會傳送完整的探索要求,從 SMI-S 提供者擷取所有物件及其對應。
在 iSCSI 目標伺服器的容錯移轉叢集中,您必須使用 iSCSI 目標資源群組 (也稱為用戶端存取點) 的網路名稱或 IP 位址來登錄存放裝置。 如此一來,不論哪個節點收到容錯移轉,網路名稱或 IP 位址都會保持一致。VMM 可以連線到在容錯移轉資源群組節點上執行的 SMI-S 提供者。 於容錯移轉事件之後,您必須使用 VMM 執行完整探索。
物件對應
MaskingSet 會對應至 iSCSI 目標物件 - 根據預設,MaskingSet 物件的易記名稱會使用首碼字串 "SPC:" + 16 位元的亂數。 在您建立 MaskingSet 物件時,建議您使用易記名稱。VMM 可以使用虛擬化伺服器名稱或叢集名稱做為易記名稱。 SMI-S 提供者會使用易記名稱,且這也會成為 iSCSI 目標伺服器 WT_Host 物件的 [Description] 內容。
StorageVolume 對應至 WT_Disk,即虛擬硬碟 (VHD)。 當使用者使用 VMM 建立 iSCSI 磁碟時,SMI-S 提供者會使用易記名稱作為 VHD 名稱。 如果探索 SMI-S 期間虛擬磁碟已存在,則提供者會使用其描述作為易記名稱。 如果 VHD 已存在,但並無描述字串 (即描述字串為空白或 NULL),則 VHD 易記名稱會使用首碼字串 "VirtualDiskIndex:" + WTD 作為索引整數。
ConcretePool 對應至 WT_Volume - SMI-S 提供者所顯示的易記名稱為:"iSCSITarget:SubsystemName" + 第一個裝載點字串。 例如,若裝載點字串為 "C:",則其名稱為 "iSCSITarget:SubsystemName:C:"。 有個單一根集區,且其名稱固定為 "MS iSCSITarget Primordial"。
SMI-S 安裝
下列範例顯示如何安裝 SMI-S 提供者。
上圖顯示兩部電腦、VMM 管理伺服器的一部電腦和執行 iSCSI 目標伺服器的一部電腦。VMM 管理伺服器必須在網域中。 iSCSI 目標伺服器可位於網域或工作群組中。
安裝 VMM
VMM 具有特定的軟體需求,例如 Microsoft.NET Framework 的需求。 如需詳細資訊,請參閱系統需求:System Center 2012 和 System Center 2012 SP1 中的 VMM 管理伺服器或 System Center 2012 R2 的系統需求。VMM 安裝期間會啟用 Microsoft 標準型存放裝置管理服務。
準備 iSCSI 目標伺服器以供 VMM 管理
使用下列步驟,準備 iSCSI 目標伺服器以供 VMM 管理:
安裝 iSCSI 目標伺服器角色。 其中一個方法是使用 Windows PowerShell 命令 Install-WindowsFeature FS-iSCSITarget-Server。 iSCSI 目標伺服器會包含在與 Windows Server 2012 一起啟動的伺服器作業系統之中。 如需使用 Windows PowerShell 來安裝角色或功能的詳細資訊,請參閱 Get-WindowsFeature 和 Install-WindowsFeature。
針對執行 Windows Server 2012 的iSCSI 目標伺服器,繼續進行下一個步驟。 否則 (例如,對於執行 Windows Server 2012 R2 的伺服器),略過此程序的其餘部分。
針對執行 Windows Server 2012 的伺服器,安裝不早於 Windows 8 和 Windows Server 2012 累計更新的更新彙總套件:2012 年 11 月 (Microsoft 知識庫文章 2770917)。 更新彙總套件中的其中一個更新包含 iSCSI 目標伺服器的 WMI 相關變更,其可改善 VMM 探索效能。
如果您的 iSCSI 目標伺服器執行 Windows Server 2012,您必須在其上安裝 SMI-S 提供者,步驟如下:
在下列位置找到安裝程式檔案:
在 VMM 安裝媒體上:
\amd64\Setup\msi\iSCSITargetSMISProvider.msi
在 VMM 伺服器:
\Program Files\Microsoft System Center 2012\Virtual Machine Manager\Setup\Msi\iSCSITargetProv\iSCSITargetSMISProvider.msi
在 iSCSI 目標伺服器上,執行.msi 檔案以啟動 [SMI-S 提供者安裝精靈]。
完成精靈以安裝提供者。
使用 VMM 透過 Windows PowerShell 設定 iSCSI 目標伺服器。
您可以使用 VMM 透過 Windows PowerShell 設定 iSCSI 目標伺服器。 本節針對您可以用來執行這些工作的 Windows PowerShell 命令,列出一些常見的工作和範例。 SMI-S 提供者透過 VMM 支援所有管理工作。
若要開啟 VMM PowerShell 介面,請使用 Windows PowerShell 功能表,如下圖所示。
新增存放裝置提供者
取得採用使用者名稱和密碼形式的 iSCSI 目標伺服器本機系統管理認證,如下所示:
$Cred = Get-Credential
請注意,屬於本機系統管理員群組的任何帳戶即足夠了。
在 VMM 中建立執行身分帳戶,如下所示:
$Runas = New-SCRunAsAccount -Name "iSCSIRunas" -Credential $Cred
新增存放裝置提供者,如下所示:
Add-SCStorageProvider -Name "Microsoft iSCSI Target Provider" -RunAsAccount $Runas -ComputerName "<computername>" -AddSmisWmiProvider
檢視存放裝置內容
檢閱存放裝置陣列屬性,如下所示:
$array = Get-SCStorageArray -Name “<computername>”
檢視可用存放裝置集區,如下所示:
$array.StoragePools
從 iSCSI 目標伺服器新增 VMM 管理的集區
取得要新增的存放裝置集區,如下所示:
$pool = Get-SCStoragePool -Name "MS iSCSITarget Concrete: D:"
建立存放裝置分類 (如果不存在),如下所示:
$class = New-SCStorageClassification -Name “gold”
新增存放裝置集區至 VMM,如下所示:
Set-SCStorageArray -AddStoragePoolToManagement $pool -StorageArray $pool.StorageArray -StorageClassification $class
將存放集區配置給虛擬化伺服器群組,如下所示:
Set-SCStoragePool -StoragePool $pool -AddVMHostGroup (Get-SCVMHostGroup -Name "All Hosts")
建立 LUN
建立 iSCSI 邏輯單元號碼 (LUN),如下所示:
$LUN = New-SCStorageLogicalUnit -Name "iSCSI1" -StoragePool $pool -DiskSizeMB 1000
將 LUN 配置給虛擬化伺服器群組,如下所示:
Set-SCStorageLogicalUnit -StorageLogicalUnit $LUN -VMHostGroup (Get-SCVMHostGroup -Name "All Hosts")
將 LUN 指派給主機群組,如下所示:
$host = Get-SCVMhost -ComputerName <host name>
將主機新增至虛擬化伺服器群組,如下所示:
Register-SCStorageLogicalUnit -StorageLogicalUnit $LUN -VMHost $host
清理工作
刪除 LUN,如下所示:
Remove-SCStorageLogicalUnit -StorageLogicalUnit $LUN
移除存放裝置提供者,如下所示:
Remove-SCStorageProvider -StorageProvider (Get-SCStorageProvider -Name "Microsoft iSCSI Target Provider")
結論
本文僅示範一些您可使用 SMI-S 提供者搭配 VMM 來執行的工作。 如需您可以透過 SMI-S 提供者用於管理存放裝置之其他 Windows PowerShell Cmdlet 的詳細資訊,請參閱 System Center 2012 R2 中 Virtual Machine Manager 的 Cmdlet 參考 (英文)。