Aplicações de vários níveis e complexas são usadas para distribuir cargas de trabalho entre servidores e proporcionar um nível mais elevado de segurança, desempenho e escalabilidade. Ao implantar aplicações que necessitam de componentes em execução em diferentes servidores, implantar servidores virtualizados no VMware vSphere oferece uma série de vantagens. Você pode implantar servidores virtuais em um cluster VMware, provisionar tantos recursos de hardware quanto necessário e adicionar mais capacidade de armazenamento, CPU e memória sem experimentar tempo significativo de inatividade.
As máquinas virtuais (VMs) que são usadas para executar aplicações complexas podem ser agrupadas em vApps VMware para uma gestão mais racional e conveniente. Este post aborda vApps VMware, casos de uso relevantes e o processo de criação de uma vApp em um ambiente virtual VMware vSphere.
O que é uma vApp no Ambiente VMware?
Uma vApp VMware é um grupo de máquinas virtuais que são usadas para um propósito comum. Este grupo pode ser gerenciado como uma única máquina virtual, um pool de recursos pode ser provisionado para uma vApp e uma sequência de inicialização de VM pode ser definida para atender às dependências de componentes utilizados por uma aplicação complexa. Uma vApp funciona como uma unidade administrativa que pode ser ligada, suspensa, desligada e clonada. As sequências de inicialização de VMs podem economizar tempo – quando você precisa ligar a vApp, todas as VMs contidas iniciam automaticamente na ordem de inicialização apropriada com o atraso definido necessário para que cada VM anterior inicialize um sistema operacional com aplicativos e serviços-chave. Quando você envia um sinal de desligamento para a vApp, as VMs são desligadas na ordem inversa se as configurações apropriadas estiverem configuradas.
Você precisa implantar um aplicativo que usa o Controlador de Domínio do Active Directory para autenticação, um servidor de banco de dados ou um servidor de arquivos para armazenar conteúdo, um servidor web, um servidor de aplicativos e um servidor Microsoft Exchange para enviar mensagens de e-mail. Cada componente é instalado em uma VM separada. Neste caso, a ordem de inicialização das VMs deve ser a seguinte:
- Controlador de Domínio do Active Directory / Servidor DNS
- Servidor de banco de dados / servidor de arquivos
- Servidor web
- Servidor Exchange
- Servidor de aplicativos
Você pode criar um vApp, adicionar estas cinco VMs ao vApp e configurar a ordem de inicialização para estas VMs nas configurações do vApp. As VMware Tools são necessárias para serem instaladas a fim de desligar as VMs corretamente.
Requisitos
Existem alguns requisitos que devem ser atendidos para implantar um vApp em seu ambiente vSphere:
- O VMware servidor vCenter deve estar instalado e configurado para gerenciamento centralizado do vSphere.
- O cluster VMware com a função DRS (Agendador de Recursos Distribuídos) deve estar configurado.
Também é possível implantar um vApp no ambiente onde um host ESXi é gerenciado pelo vCenter, mas essa opção geralmente não é usada no ambiente de produção.
Como Configurar o VMware vApp
Usando o exemplo abaixo, vamos explorar como configurar o VMware vApp.
1. Abra o VMware vSphere Client e conecte-se ao seu servidor vCenter. Certifique-se de que um cluster esteja criado. Você pode ler como criar e configurar clusters VMware no eBook sobre agrupamento VMware.
2. Vá para Hosts e Clusters, selecione seu cluster, abra a guia Gerenciar, então abra a guia Configurações e selecione Serviços > vSphere DRS.
3. Na janela Editar Configurações do Cluster aberta, marque a caixa de seleção Ativar vSphere DRS e configure automação DRS, gerenciamento de energia e opções avançadas se necessário.
4. Uma vez configurado o cluster DRS, clique com o botão direito no nome do cluster e no menu de contexto, clique em Nova vApp.
O assistente Nova vApp deve abrir em uma nova janela. Aqui, você precisa seguir as seguintes etapas:
1. Selecione um tipo de criação. Clique em Criar uma nova vApp e clique em Avançar para continuar.
2. Edite as configurações – selecione um nome e localização. Digite o nome exclusivo da vApp e selecione uma pasta ou um datacenter onde a vApp está localizada. Em nosso exemplo, o nome da vApp é vApp01 e a vApp está localizada no datacenter TEST.
2b. Alocação de Recursos. Selecione quanto CPU e memória alocar para o vApp. Selecione a reserva, o tipo de reserva e seu limite, se necessário. Você pode usar os predefinições Baixo, Normal e Alto se desejar. A configuração é semelhante à configuração de um pool de recursos, permitindo que você utilize recursos de forma eficiente. Essas configurações podem ser usadas para limitar os recursos de CPU e memória para evitar impactos negativos em VMs de produção existentes em hosts ESXi ou para imitar o desempenho de hardware (condições) usadas no ambiente de produção onde o vApp será implantado posteriormente. Outro caso de uso é fornecer sempre recursos de hardware suficientes reservados para um vApp e evitar que esses recursos sejam utilizados por outras VMs em execução em hosts ESXi. Você pode alterar esses parâmetros de alocação de recursos após criar um vApp.
3. Pronto para concluir. Revise suas configurações para um novo vApp. Se algo estiver errado, clique em Voltar e edite as configurações. Se estiver tudo correto, clique em Concluir para criar seu vApp.
Agora você pode ver sua entidade de vApp na lista de recursos do cluster, como VMs, pools de recursos, etc. O vApp está vazio agora e não contém nenhuma VM. Você precisa adicionar as VMs apropriadas ao vApp. Para adicionar VMs ao vApp, selecione todas as VMs necessárias, clique e segure o botão esquerdo do mouse e arraste as VMs selecionadas para o seu vApp (consulte a captura de tela abaixo). No nosso caso, cinco VMs são adicionadas ao vApp:
01 – Controlador de Domínio do Active Directory executando o Windows Server 2012
02 – Um servidor de arquivos rodando no Linux que precisa do Active Directory para autenticar usuários do Samba para acessar compartilhamentos de arquivos via protocolo SMB (CIFS).
03 – Um servidor de banco de dados. O Oracle está rodando no Ubuntu Linux.
04 – Servidor Microsoft Exchange utilizado para enviar mensagens de e-mail através de um aplicativo.
05 – Um servidor de aplicação.
Ao soltar o botão esquerdo do mouse, o vCenter pergunta: “Realizar esta ação em 5 objetos?” Responda Sim a esta pergunta.
Depois que as VMs forem adicionadas ao vApp, você pode editar as configurações do vApp e definir a ordem de inicialização das VMs. Para editar as configurações do vApp, clique com o botão direito no nome do seu vApp e, no menu de contexto, clique em Editar Configurações.
Nota: Se precisar excluir uma VM do contêiner do vApp, arraste e solte a VM do vApp para o cluster.
A janela Editar vApp é aberta. Vamos configurar a ordem de inicialização das VMs, que é o recurso mais utilizado dos vApps da VMware.
Início da VM. Na seção Autoria, clique na opção Ordem de Início para expandir as configurações. Selecione a VM necessária e clique nas setas para cima ou para baixo na interface gráfica do usuário do VMware vSphere Client para aumentar ou diminuir a prioridade de inicialização da VM. Defina a operação Ligar para uma ação de inicialização. O atraso entre o início das VMs é de 120 segundos por padrão. Se você marcar a caixa de seleção “VMware Tools prontos“, uma VM que estiver na lista de inicialização seguinte será iniciada após 120 segundos ou quando os VMware Tools forem inicializados no sistema operacional convidado de uma VM. Se os VMware Tools forem inicializados em menos de 120 segundos, a próxima VM será iniciada assim que os VMware Tools estiverem prontos (quando a caixa de seleção estiver marcada). Tenha em mente que os VMware Tools podem inicializar mais rápido do que o banco de dados Oracle inicia; portanto, a caixa de seleção “VMware Tools prontos” não deve ser usada em todos os casos.
Isso é importante porque se a VM2 com o aplicativo 2 (que depende do aplicativo 1 instalado na VM1) for iniciada quando o aplicativo 1 ainda não estiver pronto na VM1, podem ocorrer erros no aplicativo 2.
As VMs são colocadas em grupos. Um grupo pode conter várias VMs. Certifique-se de que a ação de desligamento esteja definida como “Desligamento do Convidado“, não “Desligamento” para verificar se as VMs foram desligadas corretamente.
Nota: A ação “Desligamento” para uma VM é a mesma que desconectar um cabo de energia de um computador físico.
A ação de Desligamento de Convidado usa o VMware Tools instalado em um sistema operacional convidado para iniciar o desligamento de uma máquina enviando um sinal de desligamento, assim como você executaria o comando init 0 no Linux ou shutdown -s -t 0 no Windows.
Opções de alocação de IP. Você pode configurar as VMs do vApp para obter endereços IP de um servidor DHCP, ou usar configurações de rede predefinidas no modelo OVF para o ambiente OVF (se estiver implantando um vApp a partir de um modelo OVF). Por padrão, o método Estático – Manual de configuração de endereços IP para VMs é usado.
Opções adicionais do vApp
Não é só isso. Existem algumas opções adicionais para vApps da VMware. Você pode clonar vApps, exportar vApps para modelos OVF e criar vApps aninhados.
Clonagem de vApps
Você pode clonar vApps da mesma forma que clonaria VMs. Desligue o vApp e certifique-se de que todas as VMs do vApp estão desligadas. Clique com o botão direito no vApp e no menu de contexto selecione Todas as Ações do vCenter > Clonar. No assistente Novo vApp, selecione opções de clonagem como você teria selecionado para criar um novo vApp e clonar VMs independentes.
Exportando vApps para Modelos OVF
OVF é um formato amplamente utilizado para distribuir VMs como modelos. Você pode exportar seu vApp para um modelo OVF e distribuir o vApp pré-configurado para seus parceiros e clientes, por exemplo. Você também pode fornecer um vApp pré-configurado para testadores e desenvolvedores encontrarem bugs e corrigi-los.
Para exportar um vApp para um modelo OVF, desligue o vApp e quando todas as VMs do vApp estiverem desligadas, clique com o botão direito no vApp e selecione Exportar Modelo OVF no menu de contexto. Você pode precisar instalar o Plug-in de Integração do Cliente. Modelos OVA e OVF estão disponíveis como formato de exportação. Você pode converter OVF para OVA com a Ferramenta OVF e então abrir vApps no VMware Workstation e VMware Fusion.
Além disso, exportar um vApp para um modelo OVF pode ser considerado como um método de backup que permite recuperar todas as VMs relacionadas de um único arquivo, mas é melhor considerar o uso de soluções de backup especiais para esse fim.
Criando vApps Aninhados
O suporte para vApps aninhados permite que você crie vApps dentro de um vApp pai que fornece uma abordagem mais granular para o gerenciamento de vApps. Uma aplicação complexa pode usar várias aplicações de vários níveis que, por sua vez, consistem em várias VMs agrupadas usando vApps.
Conclusão
A vApp is a group of VMs that combines features of VMs and resource pools. VMware vApps are used to deploy multi-tier applications which components are running on different VMs, as well as grouping VMs used for a similar purpose. The most commonly used vApp feature is the VM Start Order that allows you to start the VMs running dependent applications in the right order through launching the vApp first. This way, you can provide proper operation of the components and of the entire multi-tier application.
Além disso, um vApp pode ser usado em cenários de recuperação de desastres para recuperar todos os VMs necessários a partir de um arquivo de modelo OVF exportado. No entanto, é muito melhor usar o recurso de Recuperação de Site da NAKIVO Backup & Replication. Essa solução rápida, confiável e acessível pode fazer backup, replicar e recuperar VMs e outros objetos do VMware vSphere (pastas de VM, clusters, vApps, pools de recursos).
Se uma VM ou outros objetos incluídos no trabalho forem migrados de um host ESXi para outro dentro do cluster, o NAKIVO Backup and Replication pode detectar automaticamente a localização do objeto migrado e executar os trabalhos necessários. Quando chegar a hora da recuperação, você pode realizar a recuperação de desastres e recuperar os VMs e outros objetos do vSphere necessários para o site remoto.
Source:
https://www.nakivo.com/blog/how-to-use-vmware-vapp-in-a-vsphere-environment-short-walkthrough/