Nota: Este artigo foi publicado originalmente em 2018. Alguns passos, comandos ou versões de software podem ter mudado. Consulte a documentação atual do Ubuntu para obter as informações mais recentes.
Neste guia passo a passo, você aprenderá a instalar um arquivo swap em uma VM Ubuntu no Windows Azure 2.0. Ubuntu é uma distribuição Linux popular baseada no Debian, amplamente utilizada para servidores e ambientes de desenvolvimento.
Pré-requisitos
Antes de começar, certifique-se de que você tem:
- Um sistema executando Ubuntu (edição desktop ou servidor)
- Acesso ao terminal com privilégios sudo
- Familiaridade básica com a linha de comando do Linux
Como: Instalar um arquivo swap em uma VM Ubuntu no Windows Azure
A menos que você tenha criado sua própria imagem Ubuntu, configurado o conector/integração do Azure para criar um arquivo swap e feito o upload para o Windows Azure, é provável que sua VM não venha com um arquivo/memória swap. Afinal, a Microsoft recomenda que todas as máquinas Linux enviadas para a nuvem venham sem arquivo swap para evitar problemas. O aplicativo que você instala para configurar sua VM (pense no sysprep para Linux) tem um parâmetro para permitir que um arquivo swap seja criado automaticamente quando você implanta a VM. O bom disso é que agora você pode modificar o arquivo de configuração e, ao reiniciar o serviço ou reinicializar o computador, ele cuidará de criar o arquivo swap para você! Não é incrível!
A propósito, recomendo ler este artigo também: (</configure-swappiness-ubuntu/> “How to: Configure Swappiness in Ubuntu”). Isso é muito importante se você se preocupa com o desempenho da sua VM após ter habilitado a memória swap.
Então, vamos começar!
Notas
- As informações a seguir foram obtidas do site da Microsoft.
- Os comandos a seguir são executados como root.
- Você deve configurar o arquivo swap em conformidade com as orientações do seu fornecedor Linux:
- Antes de criar um arquivo swap, você pode executar o seguinte comando para saber quanto espaço está disponível em /mnt/resource ou /mnt :
df -h
- Edite o arquivo /etc/waagent.conf:
- Para criar um arquivo swap no diretório definido pelo parâmetro ResourceDisk.MountPoint, você pode atualizar os três parâmetros a seguir:
ResourceDisk.Format=y
ResourceDisk.EnableSwap=y ResourceDisk.SwapSizeMB=_xx_
Nota O espaço reservado xx representa o número desejado de megabytes (MB) para o arquivo swap. Como mencionado acima, execute df -h para ver quanto espaço disponível você tem em /mnt ou /mnt/resouces. Digo isso porque, por exemplo, o disco de armazenamento temporário de 4GB após formatação e tudo mais acaba sendo cerca de 3,7 GB. Nesse caso, usei 3,5GB ou 3584 acima para ficar no lado seguro. 2. Reinicie o serviço WALinuxAgent executando um dos seguintes comandos, dependendo do sistema em questão:
Ubuntu : service walinuxagent restart
Red Hat/Centos : service waagent restart
- Execute um dos seguintes comandos para mostrar o novo espaço swap que está sendo usado após a reinicialização:
dmesg | grep swap
swapon -s
cat /proc/swaps
file /mnt/resource/swapfilefree| grep -i swap
- Se o arquivo swap não for criado, você pode reiniciar a máquina virtual usando um dos seguintes comandos:
shutdown -r nowinit 6
Pessoalmente, sugiro fortemente que você certifique-se de não atribuir mais MB ao arquivo swap do que o disponível, caso contrário você terá problemas no sistema a ponto de não conseguir mais fazer login no servidor. Tenha cuidado ao redimensionar suas VMs também, pois o espaço em disco disponível pode aumentar ou diminuir. Desative os arquivos swap antes de redimensionar sua VM e reative-os quando terminar. Obviamente, se seu swap é de, digamos, 2 GB, então seu disco rígido temporário nunca seria menor que isso, então você está sempre seguro. Geralmente, não é necessário reiniciar para observar o arquivo swap sendo criado e utilizado corretamente. Se não funcionar com a reinicialização do serviço, verifique tudo duas ou três vezes e use a reinicialização como último recurso. Boa sorte!
Resumo
Você aprendeu com sucesso a instalar um arquivo swap em uma VM Ubuntu no Windows Azure 2.0. Se encontrar algum problema, verifique novamente os pré-requisitos e certifique-se de que seu ambiente Ubuntu esteja configurado corretamente.