Rss

  • youtube
  • linkedin
  • google

Archives for : Desenvolvimento

Como diminuir o tamanho de discos virtuais VMDK – parte 1

Onde trabalho temos alguns servidores de bancos de dados PostgreSQL em diversas máquinas virtuais rodando em um servidor VMWare. Até aí tudo bem, não fosse um detalhe que estava me incomodando. Todos eles usando versões antigas como 8.1 e 8.2, enquanto a versão atual é a 9.3.
Procurei saber e descobri que há versão 9.3 para o Centos 6.5 que é o que estamos usando para os novos servidores e resolvi então unificar os três servidores em um só.

Se você que leu até aqui e pensou “Unificar servidores?? Que buro! dá zero pra ele!” saiba que isso foi pensado e para nossa realidade é uma solução adequada.

Dito isso e com o dilema resolvido, parti para criar uma VM usando o Vagrant.

O Vagrant é uma excelente ferramenta de auxilio a nós DevOps. Com o uso dele podemos criar máquinas que podem ser facilmente compartilhadas entre os membros de uma equipe. Não vou entrar em detalhes de seu uso, apenas informar que utilizei uma Box de Centos 6.5 básica.

Até aqui estava tudo indo muito bem. Configurei a VM toda e instalei os softwares que iria utilizar, incluindo o PostgreSQL 9.3.

Quando fui migrar a base de produção é que começaram alguns problemas. O diretório do PGDATA, que é onde o PostgreSQL armazena os dados das tabelas, estava com mais de 40 GB. Fazer um dumpall e um restore on-the-fly não era uma opção e resolvi extrair o banco inteiro para posteriormente restaurar na VM.

Continue Reading >>

Erro Vagrant init [Box]

Atualizei a versão do Vagrant em meu computador com Windows 7, e me deparei com o seguinte erro:

C:\Users\Marcos Regis\Projetos\XXXX>vagrant init
Vagrant failed to initialize at a very early stage:

The plugins failed to load properly. The error message given is shown below.

undefined method `[]’ for nil:NilClass

Para corrigir este erro de forma simples, vá até a raiz do diretório de seu usuário que no meu caso era

C:\Users\Marcos Regis

Entre no diretório .vagrant.d e remova/renomeie o arquivo plugins.json.

DICA: Se você utiliza o cmd para iniciar o vagrant, basta digitar os comandos abaixo

cd %HOMEPATH%/.vagrant.d
rename plugins.json plugins.json.bak

O erro tem a ver com incompatibilidade do plugin vbguest com a nova versão.

Feito isso o Vagrant já deve voltar a funcionar normalmente.