Melhor maneira de clonar um sistema linux ao vivo

17

Alguém sabe como clonar um sistema linux ativo? Eu tenho uma instalação ao vivo executando um site de produção. O problema é que estou precisando cloná-lo (sem derrubá-lo) e movê-lo (restaurar) para uma máquina virtual. Estou basicamente migrando do hardware físico para o virtual.

drewrockshard
fonte
Você precisará reduzi-lo independentemente, para iniciá-lo na VM.
Ignacio Vazquez-Abrams
O hardware físico estará ativo -> a clonagem acontece -> migrará para a VM -> alterará o endereço da URL -> concluída. Preciso de informações práticas recomendadas para clonar sistemas ao vivo.
precisa saber é o seguinte
4
O primeiro passo é tentar determinar qual sistema operacional está sendo executado.
Pausado até novo aviso.

Respostas:

12

Na máquina de origem:

dump -0 -f - / | ssh -c blowfish root@target_machine "cd /; restore -rf -"

Isso fará o dump do fs na máquina de origem, copiá-lo pelo ssh e na máquina de destino a restaurará.

Claro que você precisa repetir isso para cada fs.

'blowfish' existe apenas para permitir uma compressão e descompressão mais rápidas.

mrkafk
fonte
Este parecia funcionar da maneira mais eficiente.
precisa saber é o seguinte
não consigo fazer com que o minúsculo r. i teve parte deste trabalho através da separação -rf to -r -f, mas agora restauração: opção inválida - 'r' gato: opção inválida - 'r'
RJT
4
Esta resposta ainda é válida? O que aconteceria se você tivesse um serviço MySQL em execução na caixa?
MirroredFate
6

O VMWare Converter pode executar os sistemas operacionais mais modernos sem desligar o servidor, mas, como Dennis apontou, precisamos realmente saber qual sistema operacional você está executando.

Você terminará com uma imagem virtual do seu servidor quando terminar, em vez de uma imagem de disco bruto, mas geralmente é boa o suficiente para a maior parte do trabalho, dependendo do que você deseja fazer depois de concluir.

Mark Henderson
fonte
Está sendo executado no Fedora. Para sua informação, planejo visualizá-lo para virtualização mais tarde, provavelmente no Xen.
Str
Para fins de virtualização, se não me engano, a imagem precisa estar na imagem virtual em vez da imagem de disco bruto, certo?
Str
11
@Str, se você souber o que é o sistema operacional, edite sua pergunta para dizer isso e use as tags apropriadas.
John Gardeniers 08/03
@Str - está correto, no entanto, você não mencionou se iria virtualizar a máquina ou não, apenas que queria cloná-la.
Mark Henderson
1

Para qual plataforma de VM você está migrando? O VMWare possui um conversor para Linux . Ele converterá uma máquina ligada.

Jason Berg
fonte
No final, é interno e baseado no VMWare. O painel de controle é personalizado, então basicamente estaríamos carregando um CD ao vivo e expandindo / extraindo / etc para a VM. Não tenho certeza de que posso obter acesso à infraestrutura da VM para fazer o conversor VMWare, mas tudo depende do que está envolvido nisso. Para testar, no entanto, eu tentaria migrá-lo para um virtualbox vm apenas para ver se essa prova de conceito funcionava.
precisa saber é o seguinte
Você acha que eu poderia executar o conversor na máquina física e depois "importar" a vm convertida em vmware (nunca usei o conversor, portanto, minha terminologia pode estar desativada).
precisa saber é o seguinte
O conversor realmente não funciona dessa maneira. Confira este link. Deve mostrar-lhe as noções básicas de como uma conversão funciona vladan.fr/how-to-p2v-linux-into-vmware-esx-server
Jason Berg
Existe uma maneira de ignorar a importação de infra-estrutura do vmware para que eu possa manter a imagem "convertida" localmente no meu sistema ou preciso migrar para outra infraestrutura (sem capacidade local)?
precisa saber é o seguinte
Observe que o VMWare Converter (atualmente) requer Windows, embora possa migrar um computador físico Linux para uma máquina virtual.
precisa
1

Dê uma olhada no conversor VMWare que, acredito, permite a clonagem do sistema ao vivo.

user9517
fonte
1

Geralmente fazemos o seguinte:

  • Inicialize o host virtual de destino em um CD (ou faça o boot nele)
  • Prepare os sistemas de arquivos no host virtual (ou seja, prepare o (s) disco (s), crie os sistemas de arquivos e monte-os).
  • Rsync os arquivos do host físico para o host virtual
  • Instale o carregador de inicialização no host de destino

Isso funciona muito bem, desde que os dados que você está copiando sejam relativamente sem estado. Se você estiver lidando, por exemplo, com um servidor de banco de dados, particularmente um com muita atividade, precisará garantir que o banco de dados esteja inativo antes de fazer a transição final ... então, algo assim, depois de tudo o resto está pronto:

  • Pare o banco de dados
  • Executar um rsync final dos dados
  • Encerre o host físico
  • Inicie o host virtual
larsks
fonte
11
Que comando rsync vocês usam?
precisa saber é o seguinte
0

Veja o VMware Converter (é grátis se você tiver o vCenter) ou o Plate Spin (um dos produtos deles é um conversor).

O Plate Spin fará a máquina funcionar com tempo de inatividade mínimo para cortar.

Com o VMware Converter, ele faz uma máquina ativa (se houver um banco de dados que pode estar fora de sincronia), apenas não a inicialize na VM quando terminar. Em seguida, desconecte a vNIC e, em seguida, inicialize a máquina, efetue login no console e altere os IPs, etc. Em seguida, reconecte a vNIC.

Mrdenny
fonte
0

É impossível obter um instantâneo consistente sem interromper todas as operações que podem alterar o estado do sistema.

A menos que o aplicativo tenha sido projetado explicitamente para acomodar esse tipo de operação (ou seja, todo o processamento processado por meio de mensagens na fila), é impossível obter um instantâneo consistente sem interromper o sistema (ou pelo menos desabilitar o componente transacional).

No entanto, é possível reduzir significativamente a janela de tempo para tirar fotos instantaneamente do sistema (por exemplo, removendo um espelho de um conjunto RAID e remontando-o em outro local). E quanto menor o tempo necessário para gerar o instantâneo, menor a probabilidade de as transações abrangerem a operação.

E a maioria dos sistemas de arquivos / DBS oferece suporte a algum tipo de diário, o que deve permitir que a maioria das operações interrompidas seja recuperada ou revertida.

symcbean
fonte