Configurando um provedor SMI-S para o servidor de destino iSCSI no VMM
Publicado: março de 2016
Aplicável a: System Center 2012 SP1 - Virtual Machine Manager, System Center 2012 R2 Virtual Machine Manager
Desde o Windows Server 2012, o servidor de destino Microsoft iSCSI é uma função de servidor que permite que o servidor funcione como um dispositivo de armazenamento. Este tópico fornece informações sobre o provedor de SMI-S para o servidor de destino Microsoft iSCSI. Esse é o provedor que o Virtual Machine Manager (VMM) usa para gerenciar um servidor de destino iSCSI (a partir do System Center 2012 SP1).
Dependendo da versão do software que você está usando, talvez seja necessário instalar este software de provedor em um servidor de destino iSCSI antes de começar a gerenciar o servidor com o VMM. Use a lista a seguir para avaliar seu ambiente:
Com o VMM no System Center 2012 SP1, você pode gerenciar um servidor de destino iSCSI em execução no Windows Server 2012, se você instalar primeiro o provedor SMI-S necessário no servidor de destino iSCSI. O provedor está incluído no VMM. Para instalá-lo, consulte Preparar o servidor de destino iSCSI para o gerenciamento pelo VMM, mais adiante neste tópico.
Com o VMM no System Center 2012 R2, você pode gerenciar um servidor de destino iSCSI executando qualquer uma das várias versões do sistema operacional:
Com o Windows Server 2012 no servidor de destino iSCSI: Você deve primeiro instalar o provedor de SMI-S necessário no servidor de destino iSCSI. O provedor está incluído no VMM. Para instalá-lo, consulte Preparar o servidor de destino iSCSI para o gerenciamento pelo VMM, mais adiante neste tópico.
Começando com o Windows Server 2012 R2 no servidor de destino iSCSI: Você só precisa instalar a função de servidor de destino iSCSI. (O provedor não precisa ser instalado separadamente.) Para obter mais informações sobre como instalar uma função de servidor, consulte Instalar ou desinstalar funções, serviços de função ou recursos.
Para obter mais informações sobre o servidor de destino iSCSI, consulte Introduction of iSCSI Target in Windows Server 2012 (Introdução ao destino iSCSI no Windows Server 2012).
Este tópico inclui as seções a seguir:
Projeto de arquitetura
Problemas conhecidos com o provedor de SMI-S
Detalhes do provedor
Preparar o servidor de destino iSCSI para o gerenciamento pelo VMM
Use o VMM para configurar o servidor de destino iSCSI por meio do Windows PowerShell
Projeto de arquitetura
O provedor de SMI-S segue um modelo de provedor "inserido", onde o provedor está instalado no computador Servidor de Destino iSCSI. O diagrama a seguir mostra como o provedor de SMI-S interage com outros componentes. O provedor de SMI-S é baseado em WMI e gerencia o Servidor de Destino iSCSI usando o provedor de WMI de Destino iSCSI.
Problemas conhecidos com o provedor de SMI-S
Nesta versão do provedor de SMI-S, há alguns problemas conhecidos, como segue:
O servidor de destino iSCSI dá suporte a clustering para oferecer alta disponibilidade (HA). Para ser gerenciado pelo provedor de SMI-S, somente um grupo de recursos de Servidor de Destino iSCSI pode ser suportado por cluster. Essa restrição se deve a uma limitação no provedor de SMI-S, que atualmente pode lidar somente com um objeto de computador. Se houver vários grupos de recursos de Destino iSCSI presentes no mesmo nó de cluster, o provedor de SMI-S não poderá obter uma exibição precisa dos objetos no computador.
Somente um provedor de SMI-S baseado em WMI pode ser carregado em um computador. Atualmente, há dois provedores baseados em WMI, e ambos são afetados por esse problema:
Provedor de SMI-S de servidor de destino iSCSI
Provedor de SMI-S LSI MegaRAID
Para evitar esse problema, você deve usar computadores separados para hospedar cada provedor de SMI-S.
Esse problema afeta os dois cenários descritos nas seções a seguir. O primeiro cenário descreve os dois provedores de SMI-S que estão instalados no mesmo computador e ambos são destinados ao gerenciamento do VMM. O segundo cenário descreve dois provedores de SMI-S que estão instalados no mesmo computador e apenas um deles se destina ao gerenciamento do VMM. Em ambos os cenários, quando dois provedores de SMI-S baseados em WMI são instalados em um computador Servidor de Destino iSCSI, somente um dos provedores é descoberto pelo Serviço de Gerenciamento de Armazenamento.
Dois provedores para gerenciamento do VMM
Conforme os diagramas abaixo mostram, dois provedores de SMI-S estão instalados no mesmo computador, e cada um deles é registrado no Serviço de Gerenciamento de Armazenamento do VMM. Devido a um problema conhecido com o Serviço de Gerenciamento de Armazenamento, somente um dos provedores é descoberto.
Dois provedores para diferentes gerenciamentos de armazenamento
Dois provedores de SMI-S baseados em WMI são instalados no mesmo computador. Um provedor de SMI-S destinado ao gerenciamento do VMM, e o outro fornecedor de SMI-S de terceiros destina-se ao Gerenciamento de Arquivo de Servidor de Arquivos. Devido a um problema conhecido no Serviço de Gerenciamento de Armazenamento, o VMM e o Gerenciamento de Armazenamento de Serviço de Arquivos descobrirão somente um provedor, que poderá não ser o provedor destinado ao aplicativo.
Detalhes do provedor
Como mostrado nos diagramas anteriores, o provedor de SMI-S é baseado em WMI e passa informações do serviço de destino iSCSI para o Serviço de Gerenciamento de Armazenamento no servidor do VMM. Depois de ser registrado com o VMM, uma solicitação de descoberta completa é enviada para recuperar todos os objetos e seus mapeamentos do provedor de SMI-S.
Em um cluster de failover para o Servidor de Destino iSCSI, você precisa registrar o dispositivo de armazenamento utilizando o nome da rede ou o endereço IP do grupo de recursos de Destino iSCSI, que também é conhecido como ponto de acesso para cliente. Dessa forma, o nome da rede ou o endereço IP será mantido o mesmo, não importa qual nó receber o failover. O VMM pode se conectar ao provedor de SMI-S que é executado no nó do grupo de recursos com failover. Depois de um evento de failover, será necessário realizar uma descoberta completa utilizando o VMM.
Mapeamentos de objetos
Mapas MaskingSet para o objeto de Destino iSCSI — Por padrão, o nome amigável de um objeto MaskingSet utiliza a cadeia de prefixo "SPC": + 16 bits aleatórios. É recomendável usar um nome amigável ao criar o objeto MaskingSet. O VMMusa o nome do servidor de virtualização ou o nome de cluster como o nome amigável. O provedor de SMI-S usará o nome amigável, que também se tornará a propriedade Descrição do objeto WT_Host para o Servidor de Destino iSCSI.
Volume de armazenamento mapeia para WT_Disk, o disco rígido virtual (VHD). Quando um usuário cria um disco iSCSI usando o VMM, o provedor de SMI-S usa o nome amigável como o nome VHD. Se o disco virtual já existir durante a descoberta do SMI-S, o provedor usará sua descrição como o nome amigável. Se o VHD já existir, mas não tiver uma cadeia de descrição, isto é, a cadeia de descrição for vazia ou NULA, o nome amigável do VHD usará a cadeia de prefixo "VirtualDiskIndex:" + WTD como o inteiro do índice.
Mapas ConcretePool para WT_Volume — O nome amigável exibido para o provedor de SMI-S é: "iSCSITarget: SubsystemName" + primeira montagem de cadeia de pontos. Por exemplo, se a cadeia de pontos de montagem for "C:", então o nome será "iSCSITarget: SubsystemName: C:". Há um único pool raiz e seu nome é fixo como "MS iSCSITarget Primordial".
Instalação do SMI-S
O exemplo a seguir mostra como instalar o provedor de SMI-S.
O diagrama anterior mostra dois computadores, um para o servidor de gerenciamento do VMM e um computador que está executando o servidor de destino iSCSI. O servidor de gerenciamento do VMM deve estar em um domínio. O Servidor de Destino iSCSI pode estar em um domínio ou em um grupo de trabalho.
Como instalar o VMM
O VMM tem requisitos de software específicos, como o requisito do Microsoft .NET Framework. Para obter mais informações, consulte Requisitos do sistema: Servidor de gerenciamento do VMM no System Center 2012 e no System Center 2012 SP1 ou Requisitos de sistema do System Center 2012 R2. O Serviço de Gerenciamento de Armazenamento baseado em Padrões da Microsoft é habilitado durante a instalação do VMM.
Preparar o servidor de destino iSCSI para o gerenciamento pelo VMM
Prepare o servidor de destino iSCSI para o gerenciamento pelo VMM usando as seguintes etapas:
Instale a função do servidor de destino iSCSI. Uma forma de fazer isso é usar o comando do Windows PowerShell Install-WindowsFeature FS-iSCSITarget-Server. O servidor de destino iSCSI está incluído no sistema operacional do servidor começando com Windows Server 2012. Para obter mais informações sobre como usar o Windows PowerShell para instalar funções ou recursos, consulte Get-WindowsFeature e Install-WindowsFeature.
Para um servidor de destino iSCSI que executa o Windows Server 2012, vá para a próxima etapa. Caso contrário (por exemplo, para um servidor que executa o Windows Server 2012 R2), ignore o restante deste procedimento.
Para um servidor que executa o Windows Server 2012, instale um pacote cumulativo de atualizações no mínimo posteriores ao pacote cumulativo de atualização do Windows 8 e Windows Server 2012: Novembro de 2012 (artigo 2770917 do Microsoft KB). Uma das atualizações no pacote cumulativo contém alterações relacionadas a WMI para o servidor de destino iSCSI que melhoram o desempenho de descoberta do VMM.
Se o servidor de destino iSCSI executar o Windows Server 2012, você deve instalar o provedor de SMI-S, da seguinte maneira:
Encontre o arquivo de instalação em um dos seguintes locais:
Na mídia de instalação do VMM em:
\amd64\Setup\msi\iSCSITargetSMISProvider.msi
No servidor do VMM em:
\Arquivos de Programas\Microsoft System Center 2012\Virtual Machine Manager\Setup\Msi\iSCSITargetProv\iSCSITargetSMISProvider.msi
No servidor de destino iSCSI, execute o arquivo. msi para iniciar o Assistente Configuração do Provedor SMI-S.
Conclua o assistente para instalar o provedor.
Use o VMM para configurar o servidor de destino iSCSI por meio do Windows PowerShell
Você pode usar o VMM para configurar o servidor de destino iSCSI por meio do Windows PowerShell. Esta seção lista algumas tarefas comuns com exemplos de comandos do Windows PowerShell que você pode usar para essas tarefas. O provedor de SMI-S oferece suporte a todas as tarefas de gerenciamento por meio do VMM.
Para abrir a interface do PowerShell do VMM, use o menu do Windows PowerShell, conforme mostrado na ilustração a seguir.
Como adicionar um provedor de armazenamento
Obtenha as credenciais de administrador local do Servidor de Destino iSCSI baseadas no nome de usuário e senha da seguinte maneira:
$Cred = Get-Credential
Observe que qualquer conta que faça parte do grupo local de administradores é suficiente.
Crie uma conta Executar como no VMM da seguinte maneira:
$Runas = New-SCRunAsAccount -Name "iSCSIRunas" -Credential $Cred
Adicione o provedor de armazenamento da seguinte maneira:
Add-SCStorageProvider -Name "Microsoft iSCSI Target Provider" -RunAsAccount $Runas -ComputerName "<computername>" -AddSmisWmiProvider
Exibir propriedades do armazenamento
Revise os atributos de matriz de armazenamento da seguinte maneira:
$array = Get-SCStorageArray -Name “<computername>”
Exiba os pools de armazenamento disponíveis da seguinte maneira:
$array.StoragePools
Adicionar pools do servidor de destino iSCSI ao gerenciamento do VMM
Obtenha o pool de armazenamento específico a ser adicionado da seguinte maneira:
$pool = Get-SCStoragePool -Name "MS iSCSITarget Concrete: D:"
Crie uma classificação de armazenamento (se não houver nenhuma) da seguinte maneira:
$class = New-SCStorageClassification -Name “gold”
Adicione o pool de armazenamento ao VMM da seguinte maneira:
Set-SCStorageArray -AddStoragePoolToManagement $pool -StorageArray $pool.StorageArray -StorageClassification $class
Aloque o pool de armazenamento para um grupo de servidor de virtualização da seguinte maneira:
Set-SCStoragePool -StoragePool $pool -AddVMHostGroup (Get-SCVMHostGroup -Name "All Hosts")
Como criar um LUN
Crie um número de unidade lógica (LUN) iSCSI da seguinte maneira:
$LUN = New-SCStorageLogicalUnit -Name "iSCSI1" -StoragePool $pool -DiskSizeMB 1000
Alocar o LUN ao grupo de servidores de virtualização da seguinte maneira:
Set-SCStorageLogicalUnit -StorageLogicalUnit $LUN -VMHostGroup (Get-SCVMHostGroup -Name "All Hosts")
Atribua o LUN ao grupo de hosts da seguinte maneira:
$host = Get-SCVMhost -ComputerName <host name>
Adicione o host ao grupo de servidor de virtualização da seguinte forma:
Register-SCStorageLogicalUnit -StorageLogicalUnit $LUN -VMHost $host
Tarefas de limpeza
Exclua um LUN da seguinte maneira:
Remove-SCStorageLogicalUnit -StorageLogicalUnit $LUN
Remova um provedor de armazenamento da seguinte maneira:
Remove-SCStorageProvider -StorageProvider (Get-SCStorageProvider -Name "Microsoft iSCSI Target Provider")
Conclusão
Este artigo demonstrou apenas algumas das tarefas que podem ser executadas com o VMM utilizando o provedor de SMI-S. Para obter mais informações sobre outros cmdlets do Windows PowerShell que você pode usar para gerenciar o armazenamento utilizando o provedor de SMI-S, consulte Cmdlet Reference for Virtual Machine Manager in System Center 2012 R2 (Referência de cmdlet para o Virtual Machine Manager no System Center 2012 R2).
Consulte também