Migrar containers dentro entre hosts distintos

Temos um cliente com uma máquina antiga, que tem 10 VPS a correr num servidor CentOS com OpenVZ, e necessitava de migrar para uma máquina nova esses containers. Tive que explorar, e descobri que é um processo até bastante simples.

Numa primeira fase, que não tem a ver com o openvz em si, temos que 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 CID.

A partir daqui:

OPT:--online
OPT:10.0.0.2
Starting online migration of CT 120 to 10.0.0.1
Preparing remote node
Initializing remote quota
Syncing private
Live migrating container...
Syncing 2nd level quota
Cleanup

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.

Nota: Isto funcionou tudo muito bem, para containers centos, dentro de um host centos também, e com menos de 12Gb. Ao copiar um de 19Gb o container foi para o servidor novo, mas simplesmente não o consegui eliminar do antigo. E tive que o arrancar no novo.

ZON – uma questão de português

Um pouco contra a minha vontade, mas acabei por aceder a migrar de TVTEL para ZON. Apesar de as duas empresas serem do mesmo grupo agora, fui “forçado” a mudar.

Contratei o pacote que inclui os 3 serviços: Televisão + Internet + Telefone, sendo que este último tem chamadas gratuitas à noite.

Até aqui tudo bem, até ao dia em que me vieram fazer a instalação.

Primeiro foi à televisão: instalaram uma powerbox que trouxeram, actualizaram, configuraram e consegui ver os canais na televisão…
De seguida foi a internet: instalaram o modem deles, actualizaram, configuraram e consegui aceder à internet.

E pronto, deram tudo por concluído. Até que eu perguntei pelo telefone, e para meu espanto dizem-me que não há nenhum telefone, porque eu não pedi. Que o que eu contratei foi o serviço de telefone, e esse está disponível, só tenho que ter um telefone e ligá-lo ao modem. Eu só pedi o serviço de telefone.

Se calhar isto parece estúpido só aos meus olhos, mas…
– Eu só pedi o serviço de televisão, mas para conseguir usar, tiveram que me colocar uma powerbox (eu não a pedi)
– Eu só pedi o serviço de internet, mas para conseguir usar, tiveram que me colocar um modem (eu não o pedi)
– Eu só pedi o serviço de telefone, mas para conseguir usar… é problema meu.

Ou seja, a ZON “borrou” a fotografia por 2€ ou 3€ que é o preço de custo de um telefone básico, com fios, que serve apenas para fazer telefonemas. E se eu quisesse um telefone cheio de mariquices, aí sim pagava um extra (da mesma forma que pago extra para Box HD, ou para Model Wireless).

Não bastava isto, no dia que activaram o serviço, perguntei qual era o meu número de telefone novo. Resposta do técnico: “ligue para o seu telemóvel, e aparece lá o número, é assim que eu faço para saber também”.

Fiz isso, anotei o novo número, avisei todos os meus contactos da mudança, problema resolvido. Passado 1 semana, recebo um SMS que me diz: “A portabilidade do seu número foi concluída com sucesso”

Volto a fazer o teste… e estou com o número antigo da TVTEL. Ou seja, fizeram portabilidade, sem me perguntar, sem me pedir, sem qualquer autorização.

Noite de eleições: sic.sapo.pt

Server Too Busy

TVI e RTP, estão extremamente lentos, e mal abrem. A TVI ainda consegue abrir uma página em flash, que me deixa seleccionar o concelho, mas depois não retorna os resultados.

Ainda bem que posso acompanhar as notícias “minuto a minuto”.

Configurar SSH keys

Short version:

Na vossa máquina, executar:
ssh-keygen -t dsa

Vai gerar a key, e pedir uma passphrase, definam uma ou carreguem no ENTER para continuar. (Convém definir uma)

Dentro da vossa home, vai ser criada uma directoria com o nome .ssh/ e lá dentro vários ficheiros. Devem copiar o conteúdo do ficheiro id_dsa.pub, para o servidor de destino, para dentro de um ficheiro chamado authorized_keys2
scp ~/.ssh/id_dsa.pub servidordestino:.ssh/authorized_keys2

Pronto, agora basta fazer ssh servidordestino e colocar a passphrase.