terça-feira, 31 de maio de 2016

FreeNAS + VirtualBox

Introdução


Coisas que geralmente me incomodam tendem a sumir quando minha paciência com elas se esgotam. E uma das coisas que sempre me incomodou é o fato de precisar reinstalar meu notebook de trabalho, ou porque comprei um novo, ou porque resolvi trocar o HD por um maior/melhor ou porque alguma merda mesmo aconteceu e o mesmo precisou ser reinstalado.

Alguém pode dizer, basta criar uma partição de dados e colocar tudo lá. OK, é uma alternativa, mas e se quiser trocar o SO, quiser restaurar seu notebook para o padrão de fábrica, o particionamento que você achou que era o ideal não é mais, ou seja, uma das partições já está cheia e você vê a outra nadando em espaço livre até que você decide mexer nas partições e correr o risco de perder tudo.

Esse blog post visa documentar uma outra estratégia, não sei se é melhor, mais simples ou mais segura, mas é a abordagem que estarei seguindo a partir de agora para testar, e só o futuro me dirá se foi uma aposta acertada ou não.

Estratégia


Estarei usando duas tecnologias para essa nova abordagem: VirtualBox e FreeNAS.

A ideia básica é criar um servidor "NAS local" rodando em uma máquina virtual. O servidor NAS será criado utilizando o FreeNAS.

Uma vez que eu tenha um servidor NAS disponível, meu notebook estará montando os pontos de montagem disponível no NAS via NFS ou CIFS. Como isso, todos meus arquivos, programas, workspaces de trabalho, etc estarão armazenados nesse servidor NAS.

domingo, 8 de maio de 2016

Clonando um banco de dados HP Vertica

Introdução



Já precisei algumas vezes clonar uma base de dados Vertica para um outro servidor, para ter uma base idêntica de testes ou por alguma razão ter que refazer o servidor.

Mas sempre foi muito trabalhoso esse processo. Por vezes, é necessário a mesma configuração do servidor anterior, como estrutura de diretórios e/ou mesmo endereço IP. Algumas vezes atender esses requisitos é fácil, mas outras vezes não.

Existe na documentação oficial do Vertica formas de clonar uma base de dados, algumas vezes funcionou pra mim, outras vezes não devido alguma particularidade do meu ambiente.

Basicamente, o que eu gostaria de fazer era copiar os diretórios de dados/catálogo e configuração da máquina antiga para a máquina nova e pronto, subir o Vertica e ir pra casa feliz da vida. A ideia desse post é justamente mostrar como fazer isso, usando uma técnica que não está muito documentada, que é usar o 'Catalog Editor' para alterar configurações que estão armazenadas dentro dos catálogos e não em arquivos externos.

Alterar o catálogo é algo extremamento arriscado, então essa operação é por sua própria conta e risco. A boa notícia é que se estamos alterando em uma nova máquina e alguma besteira for feita isso não irá afetar as outras máquinas em produção, desde que você altere uma cópia do catálogo e não a única cópia que você tenha.