Blog Weblevel » openvz
Migrar VPS OpenVZ entre Hosts
efeito.net,wlconnect — Paulo Castro
A tecnologia OpenVZ permite-nos criar e gerir facilmente VPS linux. Tanto na aqui, como aqui, temos disponíveis planos de VPS que permitem aos clientes, terem um acesso root, e personalizar as suas instalações como pretendem, usando a distribuição com que estão mais confortáveis, seja ela CentOS, Fedora, Debian, Ubuntu, ou outras.
É possível migrar os containers, entre servidores distintos desde que estes usem a mesma tecnologia (OpenVZ) e que seja possível o acesso SSH entre eles.
Para migrar containers, o primeiro passo, e que não tem a ver com o openvz em si, é configurar o acesso do servidor antigo ao novo, sem ser necessário password. Isso é simples, usando ssh keys. Ultrapassada essa fase (ou seja, fazendo ssh servidor_novo a partir do antigo, e ele ligar-se directamente sem pedir password), basta usar o vzmigrate. É possível até fazer a migração sem grande downtime, usando o comando
vzmigrate --online 10.0.0.1 120
Em que 10.0.0.1 é o IP do servidor de destino, e 120 é o ID do container. O que deverão obter é algo como:
OPT:10.0.0.2
Starting online migration of CT 120 to 10.0.0.1
Live migrating container...
E pronto, se fizermos "vzlist -a" no servidor antigo, veremos que o container já não está lá. E o mesmo comando no servidor novo, mostra-nos o container a correr. Se durante o processo pingar-mos o IP do container, o downtime é praticamente nulo.
De qualquer das formas, se não se sentir confortável em realizar estas operações, o nosso apoio técnico está disponível para as fazer.
Comments (0) — Tags: containers, migrar hosts, openvz, virtualização, vps
Como alterar o ID de um container em OpenVZ
wlconnect — Paulo Castro
Há várias formas de chegar à mesma solução, mas as publicadas aqui são testadas por nós, e testadas antes de serem aplicadas.
Quem utiliza virtualização com OpenVZ, de certeza que já precisou de migrar containers entre hosts físicos, o problema é quando o container que vamos migrar tem um ID que já existe no host de destino. Vamos supor, que temos um container com o ID 100 e queremos alterá-lo para 200.
1º Passo – Criar um ponto de restauro (para a directoria /tmp)
vzctl chkpnt 100 --dumpfile /tmp/bkp.100
Ao fazermos este procedimento, a VPS neste momento deve estar parada. Podemos verificar o estado com
2º Passo – Renomear os ficheiros de configuração e conteúdos da VPS
mv /etc/vz/conf/100.conf /etc/vz/conf/200.conf
mv /vz/private/100 /vz/private/200
mv /vz/root/100 /vz/root/200
3º Passo – Editar o ficheiro de configuração
Editar com o vi por exemplo, o ficheiro de configuração, e alterar onde diz /vz/private/100 para /vz/private/200