O VMware Workstation é um ótimo produto de virtualização que permite executar várias máquinas virtuais nos sistemas operacionais Linux e Windows instalados em computadores físicos. Quando vários usuários precisam trabalhar com as mesmas máquinas virtuais, eles podem instalar o VMware Workstation Server em seus computadores, copiar a VM original e executar cópias da VM em seus computadores.
Copiar uma VM para outros computadores requer recursos adicionais de disco, CPU e memória. Se os computadores estiverem conectados a uma única LAN (rede local), este método pode não ser racional. Como alternativa, você pode fornecer acesso remoto a uma máquina virtual (VM) usando protocolos tradicionais de acesso remoto como RDP, SSH, VNC etc. Esta é uma ideia credível e um computador que executa tais VMs acessíveis remotamente parece funcionar como um servidor. Alternativamente, você pode fazer login na máquina host (uma máquina executando um hypervisor como o VMware Workstation), executar o VMware Workstation e ligar as VMs manualmente após perda de energia ou reinicialização da máquina host.
Felizmente, a VMware permite configurar o VMware Workstation como um servidor e compartilhar VMs pela rede, o que é uma boa opção para grupos de trabalho.
O que é o VMware Workstation Server?
O VMware Workstation Server é um modo usado no VMware Workstation que permite que as VMs em execução no topo do sistema operacional (SO) host subjacente iniciem automaticamente após o carregamento do SO host e sejam acessadas via rede com a interface do VMware Workstation após compartilhá-las.
No final dos anos 2000, a VMware suportou uma solução independente chamada VMware Server (anteriormente conhecida como VMware GSX Server). O VMware Server é um hipervisor gratuito que pode ser instalado em sistemas operacionais de servidor Linux e Windows, e as VMs podem ser executadas e acessadas remotamente usando o modelo cliente-servidor da VMware. É possível criar apenas um snapshot de VM e não é possível clonar VMs no VMware Server.
O suporte ao VMware Server foi descontinuado em 2011, após o lançamento da versão 2.0 que também forneceu uma interface WEB para gerenciar VMs remotamente. Como substituto do VMware Server, a VMware lançou um novo recurso de VMs Compartilhadas para o VMware Workstation (que é um produto pago) e a Edição Gratuita do ESXi, que é uma alternativa limitada das edições pagas do ESXi.
Leia mais sobre a licença do VMware vSphere neste post do blog. Observe que o VMware ESXi é um hipervisor do tipo 1 e o VMware Workstation é um hipervisor do tipo 2.
O VMware Workstation com o recurso de VM compartilhada é uma boa solução para grupos de trabalho e pequenas empresas. Se houver um computador poderoso, ele pode ser configurado como um servidor VMware Workstation permitindo que usuários com computadores menos potentes com VMware Workstation instalado acessem VMs compartilhadas em execução no VMware Workstation Server. Você pode tirar vários instantâneos de VM no VMware Workstation usado como servidor. Vamos descobrir como configurar o VMware Workstation Server e compartilhar VMs em detalhes.
Configurando o VMware Workstation Server
Primeiro, certifique-se de que o VMware Workstation está instalado em sua máquina Windows ou Linux. Você pode encontrar o guia completo para instalar o VMware Workstation e criar máquinas virtuais no post do blog sobre a construção do VMware Home Lab.
Se estiver usando o Windows, verifique se o serviço VMware Workstation Server está em execução e configurado para iniciar automaticamente. Caso contrário, a mensagem de que o VMware Workstation Server não está disponível será exibida. O nome do daemon apropriado no Linux é vmware-workstation-server.
O Linux é um sistema operacional confiável e seguro, então usar o Linux em um servidor é uma boa ideia. Por esse motivo, vamos compartilhar uma máquina virtual no VMware Workstation 15 executando no Linux (Ubuntu 18 x64) no exemplo atual. Como o VMware Workstation é um produto multiplataforma, o fluxo de trabalho no Windows é semelhante.
Compartilhando uma VM personalizada
Primeiro, defina o diretório para armazenar VMs compartilhadas. Vá para Editar > Preferências e selecione VMs Compartilhadas. Marque a caixa de seleção Ativar compartilhamento de máquina virtual e acesso remoto. A porta HTTPS usada pelo Servidor VMware Workstation é 443 por padrão. Você pode alterar o número da porta apenas se ainda não tiver compartilhado nenhuma VM. Vamos definir /vms/VMsCompartilhadas como o local das VMs compartilhadas. Uma partição de disco separada está montada no diretório /vms/ em nosso exemplo.
Desligue a VM que você gostaria de compartilhar se ela não estiver desligada. Uma VM em execução do Windows será compartilhada neste exemplo. Clique com o botão direito no nome da VM na biblioteca de VMs e no menu de contexto clique em Gerenciar > Compartilhar.
O Assistente de Compartilhamento de Máquina Virtual será aberto. Esteja ciente de que após compartilhar uma VM, recursos como Pastas Compartilhadas, AutoProteção, Arrastar e Soltar, Copiar e Colar são perdidos, e Acesso Remoto à VM, Controle de Acesso do Usuário e Iniciar e Parar Automático da VM são adquiridos para a VM compartilhada. Você é notificado sobre isso pela primeira tela do assistente.
Na segunda tela do assistente, insira o nome da VM compartilhada (WinXP é o nome usado neste exemplo), verifique o local da sua VM compartilhada e selecione uma das duas opções para o modo de compartilhamento da VM:
- Mover a máquina virtual.
- Criar um novo clone desta máquina virtual.
Selecione a primeira opção se não quiser salvar uma cópia da VM para compartilhar. Selecione a segunda opção para criar um clone completo da VM original (a VM original pode ser usada como backup em alguns casos). Um clone da VM será armazenado no diretório de VMs compartilhadas. As alterações feitas na VM compartilhada não afetarão a VM original.
Clique em Concluir e aguarde até que a VM esteja preparada para ser compartilhada.
A VM agora foi compartilhada. Uma vez que uma VM é compartilhada, você pode ver o nome da VM na pasta VMs Compartilhadas da biblioteca de VMs. Esta visualização é exibida na captura de tela abaixo.
Da mesma forma, compartilhe a segunda VM. A segunda VM é necessária para explicar como configurar a inicialização automática neste exemplo. Vamos usar, por exemplo, uma VM baseada no Windows que executa um servidor de banco de dados como a segunda VM e configurar esta VM para iniciar primeiro no modo automático.
Gerenciando a Inicialização Automática
O VMware Workstation Server pode ser executado em segundo plano como um serviço e permite que você configure as VMs para iniciar automaticamente (após uma máquina host na qual o VMware Workstation foi instalado ser inicializada, sem a necessidade do usuário fazer login no sistema operacional manualmente). Além disso, você pode selecionar a ordem de inicialização para cada VM, por exemplo, uma VM que executa o servidor de banco de dados deve ser iniciada primeiro e a VM na qual o cliente de banco de dados está instalado deve ser iniciada após isso com algum atraso (algum tempo é necessário para que o servidor de banco de dados seja iniciado). Vamos revisar como gerenciar a inicialização automática para VMs compartilhadas no VMware Workstation.
Clique com o botão direito na pasta VMs Compartilhadas na biblioteca de VMs e, no menu de contexto, selecione Gerenciar Ações de Energia.
Na janela aberta, marque a caixa de seleção Iniciar Automático na sequência apropriada relacionada à VM necessária. Você também pode configurar a ação de parada (a ação que é executada quando você clica no botão Parar na interface do VMware Workstation). A ação de parada pode ter um dos seguintes valores: Suspender, Desligar Convidado, Desligar, Nenhum. Você também verá o caminho de cada VM. Na parte inferior da janela, é possível definir atrasos entre o início de cada máquina virtual (o valor padrão é de 120 segundos).
Cargos e Permissões
Cargos e permissões permitem que você crie um conjunto de privilégios e aplique esses privilégios ao usuário apropriado por motivos de segurança. Você pode selecionar um cargo integrado ou criar um cargo personalizado aplicável a usuários específicos. Por exemplo, um usuário pode ter todos os privilégios e outro usuário pode ter apenas privilégios de leitura (não pode editar configurações de VM, criar, excluir VMs, etc.).
Para selecionar ou editar cargos, clique com o botão direito na pasta VMs Compartilhadas na biblioteca VM e selecione Cargos no menu de contexto. Existem 6 cargos integrados disponíveis por padrão: Administrador, Sem Acesso, Sem administrador de criptografia, Somente Leitura, Criador de VM e Usuário de VM. Você pode criar um novo cargo personalizado do zero ou clonar um cargo existente para um novo cargo e depois editar este novo cargo.
Para editar as permissões do usuário, clique com o botão direito na pasta VMs Compartilhadas e selecione Permissões. O nome do usuário comum usado em nosso sistema Ubuntu é user1. Esse usuário tem permissões do papel de Administrador no VMware Workstation. Vamos criar outro usuário com o nome de vmuser, e configurar permissões personalizadas para o Servidor do VMware Workstation. No console do Linux em que o Servidor do VMware Workstation está configurado, execute o seguinte comando para adicionar o novo usuário (execute como root).
adduser vmuser
Defina uma senha e confirme a senha para o usuário criado.
Depois disso, podemos adicionar vmuser à lista de usuários com permissões definidas e selecionar o papel necessário para esse usuário. Clique em Adicionar para fazer isso. Você também pode clicar em Editar Papéis e abrir a janela com as configurações de papel.
Selecione vmuser na lista de todos os usuários disponíveis no sistema operacional Linux, selecione o papel e clique em Adicionar. Vamos selecionar o papel de Usuário VM para user1.
Agora que os papéis e permissões estão configurados para user1, você pode fechar esta janela e conectar-se ao Servidor do Workstation a partir de outra máquina com o VMware Workstation instalado.
Você deve saber o endereço IP da máquina em que o Servidor do VMware Workstation está configurado. É recomendável usar um endereço IP estático nesta máquina. No Linux, use o comando ifconfig para exibir a configuração IP das interfaces de rede no console.
Conectando-se a uma VM Compartilhada
Enquanto nosso Servidor VMware Workstation estiver em execução na máquina Linux, vamos usar o VMware Workstation instalado em uma máquina Windows para se conectar às VMs compartilhadas localizadas no Servidor Workstation.
Para se conectar ao Servidor VMware Workstation em execução na máquina remota (um host Linux neste caso), abra o VMware Workstation em execução na sua máquina local (uma máquina Windows neste caso) e clique em Arquivo > Conectar ao Servidor. Esta opção também é usada para se conectar a servidores vCenter ou hosts ESXi.
Insira o endereço IP do seu Servidor VMware Workstation (a máquina Ubuntu Linux usada no exemplo atual tem o endereço IP 192.168.101.248). Podemos usar as credenciais de user1 e vmuser porque esses usuários Linux foram configurados para acessar o Servidor VMware Workstation e as VMs compartilhadas na interface do VMware Workstation. Vamos fazer login como user1 que possui permissões de administrador.
Se você receber uma mensagem sobre um certificado de segurança inválido, clique em Conectar mesmo assim.
Depois de se conectar ao Servidor VMware Workstation remoto usando o VMware Workstation instalado na sua máquina local, você verá uma nova guia aberta (a guia é nomeada como 192.168.101.248 neste caso) com um resumo sobre as VMs, tarefas, disco, CPU e uso de memória. Você pode criar VMs, alterar o estado de energia delas e editar configurações, etc. remotamente se o seu usuário tiver as permissões apropriadas para fazer isso.
Clique no VM compartilhado necessário para ver uma exibição virtual do VM remoto. Uma vantagem adicional de usar o VMware Workstation (em comparação com o uso de protocolos de acesso remoto tradicionais) para se conectar a VMs remotas é a capacidade de desabilitar um adaptador de rede virtual do VM sem interromper a sessão aberta usada para gerenciar o VM pela rede (veja a captura de tela abaixo).
VMware WSX
No entanto, nem todo usuário tem o VMware Workstation instalado em sua máquina, mas é possível tentar instalar a interface baseada na web alternativa para gerenciar VMs compartilhadas pela rede sem ter o VMware Workstation como cliente. Esta solução é chamada de VMware WSX e pode ser instalada no Linux e no Windows, além do VMware Workstation Server. O WSX pode ser baixado do site da VMware. As versões disponíveis são 1.0.2 e 1.1. Vamos descobrir como instalar o VMware WSX 1.1.
Nota: se você usar o instalador WSX v.1.0 no Ubuntu 18, a GUI do instalador pode não aparecer e o processo de instalação do WSX não será concluído. É melhor usar o instalador WSX 1.1 para Linux.
Você precisa das permissões de root para instalar o WSX:
sudo -i
Vá para o diretório onde o arquivo do instalador WSX baixado está localizado. No nosso caso, esse diretório é /vms/
cd /vms/
Verifique se o arquivo de instalação está localizado neste diretório e tem as permissões de arquivo apropriadas:
ls -al
Você pode tornar o arquivo executável manualmente:
chmod +x ./VMware-WSX-1.1.0-1158072.x86_64.bundle
Execute o instalador:
./VMware-WSX-1.1.0-1158072.x86_64.bundle
Nota: Se o erro ocorrer com a mensagem – Falha ao carregar o módulo “canberra-gtk-module”, tente reinstalar o módulo:
apt-get install –reinstall libcanberra-gtk-module
Em seguida, execute novamente o instalador do WSX.
No caso de execução bem-sucedida do instalador do WSX, você deve ver a Janela do assistente de instalação. Escolha um diretório para o banco de dados do WSX e insira a porta a ser usada para acesso HTTP ao WSX na janela do instalador.
Após a instalação do WSX estar concluída, abra um navegador da web e insira o endereço IP da máquina do Servidor VMware Workstation e a porta usada para acesso ao WSX que você definiu durante a instalação (a porta HTTP 8888 é usada por padrão).
Acesse o VMware WSX (você deve inserir o login e a senha do usuário existente no sistema operacional em que o WSX está sendo executado) e você deve ver a seguinte visualização em seu navegador da web:
Em seguida, selecione seu Servidor VMware Workstation executando VMs compartilhadas (VMs compartilhadas localhost, por exemplo) e tente fazer login nesse Servidor Workstation como usuário permitido (usuário1 ou vmuser neste exemplo).
Nota: Existe a possibilidade de receber o erro – [Errno 8] _ssl.c:480: EOF ocorreu em violação do protocolo. Este é um erro relacionado ao Python – o WSX foi escrito em Python 2.6, que não suporta TLS v.1 e versões mais recentes, e o VMware Workstation 12 e versões mais recentes exigem as versões mais recentes do TLS. Você pode tentar usar o WSX com versões mais antigas do VMware Workstation, como o VMware Workstation 11.1.2 e anteriores. Infelizmente, o Cliente VMware vSphere (uma aplicação independente para Windows) não pode ser utilizado para conectar-se a VMs compartilhadas no VMware Workstation 10 e versões mais recentes.
Conclusão
A funcionalidade de VMs compartilhadas foi herdada pelo VMware Workstation do VMware Server, que foi descontinuado. Configurar o VMware Workstation Server no Linux ou Windows é acessível para pequenas empresas e permite que você compartilhe VMs pela rede local para uso comum. Usar VMs compartilhadas e o VMware Workstation Server ajuda a economizar recursos como CPU, memória e espaço em disco nos computadores da empresa, mesmo que não haja possibilidade de implantar o vSphere com servidores ESXi no momento.
Uma outra vantagem é a possibilidade de configurar as VMs para iniciar na ordem apropriada automaticamente após o início do sistema operacional host. Nesse caso, nenhuma interação do usuário é necessária para iniciar a VM, comparando com o uso tradicional do VMware Workstation. Por motivos de segurança, funções e permissões podem ser configuradas para usuários que precisam acessar VMs remotamente usando o VMware Workstation instalado em suas máquinas. O VMware Workstation é um hipervisor poderoso e universal do segundo tipo que pode ser utilizado pela maioria dos usuários para diversos fins.
Source:
https://www.nakivo.com/blog/set-vmware-workstation-server-guide/