Como Criar um Cluster de Convidados Utilizando um Modelo de Serviço do VMM
Publicado: março de 2016
Aplica-se A: System Center 2012 R2 Virtual Machine Manager
Este tópico explica como criar um cluster de convidados utilizando um modelo de serviço no Virtual Machine Manager (VMM) no System Center 2012 R2. Um cluster de convidados pode ser configurado para executar uma variedade de aplicações, mas uma aplicação que os clusters de convidados utilizam frequentemente é o SQL Server.
Os modelos de serviço podem ser criados a partir de outros perfis ou modelos. Independentemente de como um modelo de serviço é criado para um cluster convidado, inclui instruções que dizem ao VMM para implementar várias máquinas virtuais em conjunto como uma “camada” (neste caso, a camada é o cluster convidado). O modelo de serviço também inclui instruções que dizem ao VMM como executar scripts apropriados para criar um cluster a partir das máquinas virtuais à medida que são implementadas.
Importante |
---|
Os procedimentos seguintes aplicam-se ao VMM que inicie com o System Center 2012 R2. Para mais informações sobre como criar perfis e modelos no VMM no System Center 2012 SP1 ou System Center 2012, consulte a lista de tópicos em Criar Perfis e Modelos no VMM. |
Pré-requisitos
Para preparar a criação de um cluster de convidados, reveja os seguintes pré-requisitos:
Cluster de anfitriões: As máquinas virtuais no cluster de convidados só podem ser implementadas nos clusters de anfitriões que têm o Windows Server 2012 R2. Se implementar um serviço a partir de um modelo de serviço que inclui um ou mais clusters de convidados e não existem clusters de anfitriões a executar o Windows Server 2012 R2 no qual o cluster de convidados possa ser implementado, a implementação do cluster de convidados falhará. Para obter informações sobre clusters de anfitriões, consulte Criar e Modificar Clusters de Anfitriões Hyper-V no VMM.
Scripts: Os scripts de que necessita para criar o cluster de convidados incluem:
Um script a ser executado na primeira máquina virtual para que possa constituir o cluster.
Um script a ser executado nas restantes máquinas virtuais para que possam juntar-se ao cluster.
Potencialmente, scripts que instalem a aplicação corretamente para um cluster. Por exemplo, para executar o SQL Server 2012, poderá necessitar de um script que instale o SQL Server 2012 corretamente no primeiro nó do cluster de convidados e outro script para o instalar nos nós posteriores. (Não é possível utilizar uma imagem sysprepped do SQL Server para instalação, porque este não funciona no contexto de um cluster.)
Nota
No VMM, as definições do script são especificadas como parte da configuração da “aplicação” — quer seja num perfil de aplicação ou no separador da aplicação de um modelo de VM ou de um modelo de camada de serviços.
Informações sobre definições de hardware: Terá de saber as definições básicas de hardware, como a quantidade de memória, que pretende ter nos nós (as máquinas virtuais) no cluster de convidados.
Um ou mais discos rígidos virtuais a serem utilizados por todos os nós no cluster de convidados: A maior parte dos clusters têm um ou mais discos partilhados que são utilizados por todos os nós no cluster, apesar de não ser necessário. Para configurar discos partilhados no cluster de convidados, aplique as seguintes diretrizes:
Para o VMM no System Center 2012 R2, instale, pelo menos, o Update Rollup 2 antes de criar um cluster de convidados que utilize discos rígidos virtuais partilhados (ficheiros VHDX).
Reveja os discos rígidos virtuais (ficheiros VHDX) na biblioteca do VMM, e certifique-se de que os ficheiros VHDX que irão ser partilhados pelos nós do cluster estão na biblioteca.
Utilize os novos ficheiros VHDX. Não reutilize ficheiros VHDX de um cluster anterior.
Identifique uma localização única (caminho) no armazenamento partilhado baseado em SCSI, onde todos os ficheiros VHDX do cluster de convidados irão ser colocados no momento da implementação.
É possível utilizar classificações de armazenamento para controlar a colocação dos ficheiros VHDX partilhados; contudo, na classificação de armazenamento, tem de incluir, pelo menos, uma localização com capacidade para conter todos os ficheiros VHDX partilhados para o cluster convidado. O VMM não irá implementar os ficheiros VHDX em várias localizações.
É possível variar a localização dos ficheiros VHDX partilhados no momento da implementação, mesmo que utilize o mesmo modelo de serviço para implementar uma série de clusters de convidados. Para tal, tem de implementar os clusters de convidados num grupo de anfitriões (não numa nuvem). Então, no momento da implementação, poderá especificar uma localização única (caminho) para o(s) ficheiro(s) VHDX partilhado(s) desse cluster de convidados específico. Isto irá substituir a localização que especificou no modelo de máquina virtual.
Para obter informações gerais acerca dos discos rígidos virtuais utilizados para um cluster de convidados, consulte Descrição Geral da Partilha de Discos Rígidos Virtuais.
Importante Se pretender gerir um cluster de convidados utilizando o VMM no System Center 2012 R2, e pretender utilizar discos rígidos virtuais partilhados no cluster de convidados, certifique-se de que tem instalado, pelo menos, o Update Rollup 2 para o System Center 2012 R2. Além disso, para obter melhores resultados na gestão do cluster de convidados no VMM, recomendamos que crie o cluster de convidados como um serviço no VMM, em vez de criar o cluster de convidados utilizando o Hyper-V.
Disco rígido virtual do sistema operativo para cada nó do cluster de convidados: Irá necessitar de um ficheiro de disco rígido virtual que contenha o sistema operativo (preparado com o Sysprep) que pretende que as máquinas virtuais no cluster de convidados utilizem. (Isto é diferente do ficheiro de disco rígido virtual que será implementado no armazenamento partilhado.) Quando cada nó é criado, o VMM utiliza uma cópia deste ficheiro de disco rígido virtual para o disco de sistema do nó.
Com estes pré-requisitos em utilização, pode criar um modelo de serviço e interligar todos os elementos de configuração.
Este tópico contém os seguintes procedimentos:
Especifique as definições para os scripts que são executados quando é criado um cluster de convidados
Crie um modelo de máquina virtual e inclua-o numa camada de serviços para um cluster de convidados
Especifique as definições para os scripts que são executados quando é criado um cluster de convidados
Nas definições de aplicação no VMM, pode incluir scripts que irão ser executados em alturas específicas em relação à criação de um cluster de convidado, como Criação: Primeira VM ou Criação: VMs Posteriores à Primeira. O procedimento seguinte fornece os passos para especificar as definições desse tipo.
Para especificar as definições para os scripts que são executados quando é criado um cluster de convidados
Confirme que os componentes da aplicação, especialmente os scripts, foram copiados para a partilha de biblioteca do VMM. Quando copiar um script, coloque-o numa pasta na partilha de biblioteca e dê à pasta uma extensão de .cr, que indica um “recurso personalizado” no VMM.
Abra a área de trabalho Biblioteca.
No separador Home Page, no grupo Criar, clique em Criar e clique em Perfil de Aplicação.
Abre-se a caixa de diálogo Novo Perfil de Aplicação.
No separador Geral, na caixa Nome, escreva um nome e uma descrição opcional. Por exemplo, escreva o nome GuestSQL.
No separador Geral, na lista Compatibilidade, deixe a seleção predefinida, Geral.
Tem de utilizar a opção Geral para um perfil no qual especifique os scripts que formam primeiro um cluster e, depois, junte os nós ao cluster.
Clique no separador Configuração da Aplicação, clique em Compatibilidade do SOe, em seguida, selecione uma ou mais edições de um sistema operativo do servidor. Para um cluster de convidados, não selecione um sistema operativo anterior ao Windows Server 2012.
Ainda no separador Configuração da Aplicação, adicione os scripts de que necessita para criar o primeiro nó do cluster e para adicionar outros nós ao cluster. Para adicionar um script, clique em Adicionar e selecione Script. O número de scripts não é limitado e pode especificar a ordem em que os scripts serão executados. Indique os seguintes tipos de informações para cada script:
Para um script que vai ser executado no primeiro nó do cluster quando for criado (e não nos outros nós), para Tipo de comando do script, selecione Criação: Primeira VM.
Para um script que vai ser executado nos nós posteriores do cluster quando forem criados (e não no primeiro nó), para Tipo de comando do script, selecione Criação: VMs Posteriores à Primeira.
Para cada script, especifique o nome executável e os parâmetros através do qual o script será executado.
Nota
Um script pode conter definições a serem inseridas quando estiver a configurar o serviço para implementação. Para formatar este tipo de definição, escreva o parâmetro no campo Parâmetros no seguinte formato: @
Por exemplo, considere um script que é executado com o nome executávelCmd.exe com os parâmetros /q e /c. Imagine que o script se chama FormCluster.cmd e necessita que o nome do cluster seja fornecido quando o cluster é implementado. Para este script, pode especificar as seguintes informações:
Programa executável: Cmd.exe
Parâmetros: **/q /c Formcluster @ClusterName@**
Para cada script, forneça a localização do script. Em Pacote de recurso de script, clique em Procurar e selecione a pasta com a extensão .cr para dentro da qual copiou o script. Clique em OK.
Para cada script, indica uma Conta Run As.
Configure as outras definições conforme necessário, por exemplo, o tempo que o script deve ser executado antes de exceder o tempo limite, as políticas de falha e restauro que especificam o que efetuar se surgir um erro e outras definições. Para configurar estas definições, em Scripts, selecione o script e reveja ou altere a ordem de implementação, o tempo de espera ou outras definições. Se necessário, clique em Avançadas e veja ou configure as definições avançadas, tais como as políticas de falha e reinício.
Também pode adicionar scripts que irão eliminar o cluster de convidados de uma forma ordenada. Para este tipo de script, selecione um Tipo de comando do script de Eliminação: VMs Anteriores à Última ou Eliminação: Última VM.
Para adicionar mais scripts ao perfil de aplicação, no separador Configuração da Aplicação clique em Adicionar, selecione Script e especifique as definições apropriadas.
Pode adicionar scripts que utilizam um Tipo de comando do script que não foi mencionado no passo anterior. Por exemplo, com um Tipo de comando do script de Pré-Instalação, um script é executado na primeira máquina virtual e também nas máquinas virtuais posteriores que são criadas como parte da camada de serviços.
Depois de efetuar as seleções, clique em OK.
Para verificar se o perfil foi criado, no painel Biblioteca, expanda Perfis e clique em Perfis de Aplicação.
O perfil de aplicação é apresentado no painel Perfis.
Crie um modelo de máquina virtual e inclua-o numa camada de serviços para um cluster de convidados
Quando cria um modelo de máquina virtual e o inclui numa camada de serviços de um cluster de convidados, na maioria dos casos, irá incluir as definições para um ficheiro VHDX partilhado no modelo da máquina virtual. Este ficheiro VHDX tem de ser implementado em armazenamento partilhado que tenha canais SCSI disponíveis para cada nó do cluster. Esta configuração fornece a cada nó do cluster de convidados acesso ao mesmo ficheiro VHDX (disco).
Além disso, a camada de serviços onde o modelo da máquina virtual foi colocado tem de ter as definições para ampliar a camada de modo a multiplicar as instâncias da máquina virtual. Cada instância na camada é um nó do cluster de convidados.
Criar um modelo de máquina virtual e incluí-lo numa camada de serviços para um cluster de convidados
Certifique-se de que na partilha de biblioteca VMM existe um disco rígido virtual que contém o sistema operativo (preparado com o Sysprep) que pretende que as máquinas virtuais no cluster de convidados utilizem. Este disco rígido virtual não pode estar em branco. (Isto é diferente do ficheiro de disco rígido virtual que será implementado no armazenamento partilhado.)
Abra a área de trabalho Biblioteca.
No separador Home Page, no grupo Criar, clique em Criar Modelo de VM.
Abre-se o Assistente de Criação de Modelo de VM.
Na página Selecionar origem, clique em Utilizar um modelo de VM existente ou um disco rígido virtual armazenado na biblioteca e clique em Procurar.
Na caixa de diálogo Selecionar Origem do Modelo de VM, clique no disco rígido virtual descrito no passo 1 deste procedimento, clique em OK e clique em Seguinte.
Na página Identidade de Modelo de VM, indique um nome para o modelo de máquina virtual. Verifique o nível de update rollup que tem antes de selecionar a geração (Geração 1 ou Geração 2). A partir do Update Rollup 6 para o System Center 2012 R2, pode selecionar Geração 2. No entanto, se não tiver o Update Rollup 6, certifique-se de que seleciona Geração 1, porque o modelo de VM tem de ser adicionado a um modelo de serviço. Para mais informações, consulte Noções Básicas Sobre Máquinas Virtuais de Geração 1 e de Geração 2 no VMM.
Em seguida, clique em Seguinte.
Na página configurar Hardware, configure as definições de hardware. Se pretender utilizar um perfil de hardware, certifique-se de que inclui as definições na lista que se segue e, depois, na lista Perfil de hardware, clique no perfil de hardware pretendido.
Quando configurar as definições de hardware, considere o seguinte:
Se pretender implementar a máquina virtual numa nuvem privada, em Capacidade, tem de selecionar um perfil da capacidade de nuvem suportada pela nuvem privada.
Para configurar o cluster de convidados para utilizar um disco rígido virtual partilhado (no formato VHDX), em Configuração do Barramento, clique em Adaptador SCSI 0 e, junto ao topo da página, ao lado de Novo, clique em Disco. O novo disco aparece como uma listagem sob o adaptador SCSI. Selecione esse disco e selecione Partilhar o disco entre a camada de serviços. Certifique-se de que a caixa de verificação Contém o sistema operativo da máquina virtual está desmarcada. Clique em Procurar, selecione o ficheiro VHDX que pretende que o VMM implemente no armazenamento partilhado e, em seguida, clique em OK. Repita este processo para cada nó adicional no cluster — adicione sempre o mesmo disco, mas certifique-se de que o canal SCSI é único para cada instância desse disco.
Importante Para cada nó que planeou ter no cluster de convidados, configure uma instância do mesmo disco e dê a essa instância um canal SCSI único.
Pode repetir o processo de adição de discos que será utilizado pelo cluster. No entanto, certifique-se de que revê os "Pré-requisitos", apresentados anteriormente neste tópico, para detalhes sobre como escolher a localização do armazenamento partilhado. Se adicionar mais discos partilhados, certifique-se de que cada disco adicional está configurado com o mesmo número de canais SCSI e nós que planeou ter no cluster de convidados.
Se configurar uma placa de rede para utilizar endereços IP estáticos, também é necessário definir o endereço do controlo de acesso a suportes (MAC) como estático.
Em Placas de Rede, selecione a placa de rede e, na parte inferior do painel de detalhes, selecione Ativar endereços IP especificados de convidados. Isto permite que os nós (máquinas virtuais) do cluster de convidados especifiquem endereços IP para o próprio cluster e para aplicações que forem configuradas para serem executadas no cluster.
Em Avançadas, clique em Disponibilidade e, em seguida, selecione Conferir elevada disponibilidade a esta máquina virtual. Se esta opção estiver selecionada, a máquina virtual é criada como uma instância em cluster no cluster de anfitriões, de modo que se um anfitrião falhar, a máquina virtual ativará outro anfitrião do cluster.
Como prática recomendada, em Avançadas, clique em Disponibilidade e, em seguida, clique no botão Gerir conjuntos de disponibilidade. Para criar um novo conjunto de disponibilidade, clique no botão Criar, forneça um nome para o conjunto e, em seguida, clique em OK. Na caixa de diálogo Gerir Conjuntos de Disponibilidade, clique em OK.
O nome do conjunto de disponibilidade que especificar será utilizado por todos os nós (máquinas virtuais) no cluster de convidados, o que significa que o VMM tentará manter as máquinas virtuais em anfitriões separados, de modo que, se um anfitrião falhar, uma máquina virtual ou outro anfitrião possa fornecer serviço conforme necessário. (Se já trabalhou com clusters de ativação pós-falha noutros contextos, é possível que conheça esta definição comoAntiAffinityClassNames.)
Após ter configurado as definições de hardware, clique em Seguinte.
Na página Configurar Sistema Operativo, abra a lista Perfil de SO Convidado e selecione um perfil de sistema operativo convidado ou selecione [Criar novas definições de personalização do sistema operativo Windows]. A seleção na lista determina as definições que serão apresentadas na página do assistente. A seleção também determina se serão apresentadas páginas adicionais do assistente.
Ao configurar definições do sistema operativo, considere o seguinte:
Em Informações de Identidade, em Nome do computador, é possível fornecer um padrão para gerar nomes de computadores. Por exemplo, se introduzir servidor####, os nomes de computador criados serão servidor0001, servidor0002 e assim sucessivamente. A utilização de um padrão assegura que, quando adicionar máquinas virtuais adicionais a um serviço, os nomes dos computadores que serão gerados estão relacionados e são identificáveis. Se utilizar este método para especificar o nome do computador, não é possível utilizá-lo em combinação com um parâmetro de linha de comandos de nome (@<nome>@). Pode utilizar um método ou outro, mas não ambos.
Em Redes, é possível especificar definições para os Serviços de Domínio do Active Directory, utilizando o FQDN ou utilizando símbolos de arroba (@) antes e depois do nome de domínio, por exemplo, @Domínio@. Utilizando os símbolos de arroba (@) deste modo, as informações necessárias podem ser introduzidas quando a máquina virtual for implementada como parte de um serviço. Não é necessário existir uma relação de fidedignidade entre o domínio onde o serviço está implementado e o domínio do servidor de gestão do VMM.
Após configurar as definições do sistema operativo convidado, clique em Seguinte.
Na página Configurar Aplicações, clique em Seguinte. Estas definições serão adicionadas à configuração posteriormente, conforme descrito neste procedimento.
Na página Configurar SQL Server, clique em Seguinte.
Na página Resumo, confirme as definições e, em seguida, clique em Criar. Confirme que o modelo de máquina virtual foi criado.
Na área de trabalho Biblioteca, no separador Base, no grupo Criar, clique em Criar Modelo de Serviço.
Abre-se a caixa de diálogo Novo Modelo de Serviço.
Especifique um nome, uma versão e um padrão para o modelo. Os padrões ajudam a começar a criar um modelo de serviço, mas é possível alterar o número de camadas após sair desta caixa de diálogo. Após concluir as seleções, clique em OK.
O padrão que selecionou é apresentado na tela. Se selecionar um padrão com camadas, as camadas existem, mas não têm os modelos VM aplicados às mesmas.
No painel Modelos VM (ao lado da tela), clique no modelo de máquina virtual que acabou de criar e arraste-o para uma camada. Se ainda não existirem camadas na tela, arraste o modelo de máquina virtual para qualquer ponto da tela.
A etiqueta na caixa (para a camada) é alterada para refletir o nome do modelo de máquina virtual. Se o modelo de máquina virtual contiver definições de rede, poderá aparecer um conector na parte inferior na caixa. Este conector mostra uma ligação a uma rede VM.
Arrastar um modelo de máquina virtual para a tela é o processo básico para a criação de um modelo de serviço. É possível alterar o número de camadas conforme necessário. É possível adicionar uma camada, arrastando um modelo de máquina virtual adicional para a tela, ou remover uma camada, eliminando um modelo de máquina virtual que está na tela.
Na tela, clique com o botão direito do rato na camada para a qual acabou de arrastar o modelo de máquina virtual, clique em Propriedades e, em seguida, clique em Configuração de Aplicação. Perto da parte superior da página, ao lado de Perfil de aplicação, clique na lista pendente e, em seguida, clique no perfil de aplicação que criou num procedimento anterior deste tópico. Em seguida, clique em OK.
Como efetuou este passo, quando o serviço for implementado, os scripts que especificou no perfil de aplicação serão executados.
No separador Base, no grupo Modelo de Serviço, clique em Guardar e Validar para guardar o modelo de serviço.
Se existir algum erro de validação, aparecerá um ícone de aviso no elemento do modelo de serviço que causou o erro de validação, sendo apresentada uma mensagem a descrever o problema no painel de propriedades da janela do Estruturador de Modelos de Serviço.
Clique com o botão direito do rato na caixa que representa a camada para o cluster de convidados e, em seguida, clique em Propriedades. No separador Geral, selecione Esta camada de computador pode ser ampliada e, em seguida, especifique valores maiores que 1 para Número predefinido de instâncias e Número máximo de instâncias. Os valores que especificar controlam o número de nós do cluster de convidados. Por exemplo, o Número predefinido de instâncias especifica o número de nós que o VMM criará quando o cluster for criado.
Importante Certifique-se de que o Número máximo de instâncias é menor ou igual ao número de canais SCSI que foram configurados previamente para o disco (em Configuração do Barramento). Certifique-se de que o Número predefinido de instâncias é menor ou igual que o Número máximo de instâncias.
Com as propriedades da camada do cluster de convidados ainda apresentadas (como no passo anterior), em Número de domínios de atualização, especifique um valor igual ao Número máximo de instâncias que especificou no passo anterior.
Por exemplo, se especificou um Número predefinido de instâncias de3 e um Número máximo de instâncias de 3, o cluster de convidados terá três nós. Ao atualizar o serviço, se tiver especificado um valor incorreto de 1 para o Número de domínios de atualização, o VMM executará a atualização em uma fase, o que significa que atualizará as três máquinas virtuais de uma só vez. Isto fará com que o cluster perca quórum e pare a execução durante o processo de atualização. Contudo, se tiver especificado um valor adequado de 3 para o Número de domínios de atualização, o VMM executará a atualização em três fases, o que significa que atualizará uma máquina virtual de cada vez. Isto deixaria duas máquinas virtuais em execução no cluster de convidados em qualquer momento e o cluster continuaria a ser executado durante o processo de atualização.
Para obter mais informações sobre domínios de atualização, consulte Atualizar um Serviço no VMM.
No separador Base, no grupo Modelo de Serviço, clique em Guardar e Validar para guardar o modelo de serviço.
Para obter informações sobre como implementar o serviço, consulte Implementar Serviços no VMM.
Consultar Também
Criar Perfis e Modelos no VMM
Preparar a Criação de Serviços no VMM
Implementar Serviços no VMM
Descrição Geral da Partilha de Discos Rígidos Virtuais
Configurar Opções de Disponibilidade para Descrição Geral de Máquinas Virtuais
How to Configure Priority in VMM for a Virtual Machine on a Host Cluster
Utilizar Clustering de Convidado para Elevada Disponibilidade
Guias do Laboratório de Teste: System Center 2012 SP1 - Virtual Machine Manager