Faça cópia idêntica do Centos

6

Eu tenho um servidor CENTOS rodando e quero fazer uma cópia idêntica dele (todos os softwares, usuários), como servidor gêmeo para fins de espelhamento. como eu faço isso?

    
por Good 27.07.2009 / 21:24

9 respostas

5

Enquanto o dd copiar uma unidade montada para outra, a cópia será inconsistente . O sistema de arquivos está mudando constantemente, e se você estiver usando um sistema de arquivos com journal, ainda mais. Usar dd funciona melhor quando a unidade é estática, ou seja, somente leitura. Na maioria das vezes, isso não é uma opção, mas se você tiver somente leitura, isso funcionará bem.

Existem outras ferramentas para executar esta função de clonagem. Mas o mais fácil é simplesmente usar a funcionalidade de espelho do LVM. A ressalva é que você precisará ter o sistema de arquivos existente no LVM já. Usando um espelho LVM, você pode fazer cópias quentes do sistema de arquivos, e quando você quebra o espelho para obter sua segunda unidade, < em> a imagem do sistema de arquivos estará em um estado consistente , porque todas as alterações registradas serão enviadas consistentemente. Requer pouco trabalho além de iniciar o processo de espelhamento e pará-lo quando o original for replicado completamente.

Se, por algum motivo, você não quiser usar a função de espelhamento, poderá sempre criar um instantâneo do sistema de arquivos e replicar o instantâneo somente leitura em outra unidade. Embora isso não seja tão automático quanto o espelhamento, e é um pouco confuso (etapas extras), ele pode funcionar perfeitamente.

Por último, você pode sempre tentar rsync seu caminho para isso. Isso soa como uma maneira estranha de fazer isso, mas eu usei isso para replicar com sucesso um servidor a 400 milhas de distância para uma unidade local. O problema é que eu tive que fazer uma alteração manual no arquivo /etc/fstab (as partições eram diferentes), mas de outra forma ele inicializa bem.

Isso deixa um único ponto dolorido: tornar o disco inicializável. Usar o dd copiará o carregador de boot (como é uma cópia bloco a bloco), mas se você usar os métodos LVM ou rsync, precisará reinstalar o carregador de inicialização. Felizmente, isso não é muito difícil e pode ser feito facilmente em outros drives que não o atual filesystmem raiz (original?).

    
por 27.07.2009 / 22:35
3

Acho que o 'dd' fará o que você está procurando - confira os artigos abaixo.

Backup do Linux: Clone do Disco Rígido com "dd"

dd: a última ferramenta de clonagem de disco

Wikipedia: dd

[editar]

Se o que você está procurando é mais um modelo de sistema, em que vários sistemas são configurados e configurados da mesma maneira, em vez de uma cópia exata, então Cobbler pode ser o que você está procurando:

Cobbler is a Linux installation server that allows for rapid setup of network installation environments. It glues together and automates many associated Linux tasks so you do not have to hop between lots of various commands and applications when rolling out new systems, and, in some cases, changing existing ones.

    
por 27.07.2009 / 21:31
2

Eu li sobre o Hotcopy no formato Linux alguns problemas atrás. Deve fazer o truque.

    
por 27.07.2009 / 21:29
1

Para construir um servidor como era a partir da instalação original, você pode usar o arquivo de kickstart fornecido pelo anaconda em /root/anaconda-ks.cfg , você precisará editá-lo para o particionamento e provavelmente o nome de rede / host.

Isso lhe dará uma boa configuração de servidor de linha de base reproduzível e facilita a criação rápida de máquinas. Consulte o Guia de instalação do CentOS para obter mais detalhes. Eu não posso advogar o bastante como a automação do seu processo de criação é uma ótima prática.

Para o software / configuração que você deseja fazer, você pode usar a seção %packages e os scripts %post no kickstart, mas eu pessoalmente uso uma ferramenta de gerenciamento de configuração - para mim isso é principalmente puppet . Isso permite que você altere as coisas ao longo da vida de uma máquina e garantirá que as alterações feitas em um sistema sejam preservadas (geralmente, no controle de origem). Mesmo se você tiver apenas alguns servidores, isso pode ajudar imensamente em um cenário de DR, pois você garante que todas as alterações sejam capturadas na configuração.

Para começar, o fantoche fornece uma ferramenta chamada ralsh que pode pegar os recursos de um sistema (como usuários ou pacotes) e cuspir trechos do idioma dos fantoches que podem ser usados para construir uma réplica do sistema. / p>

Mudar para o gerenciamento de configurações pode ser um grande passo e envolve mudar a maneira como você trabalha. Para um clone direto, você também pode dar uma olhada em SystemImager

    
por 27.07.2009 / 21:54
1

Mais detalhes ajudariam ...

Se este for um sistema público de produção, eu recomendaria fazer uma nova instalação e descobrir como cloná-lo manualmente. O raciocínio é que você saberá como seu sistema funciona e provavelmente poderá projetar um failover melhor depois de ter esse conhecimento. Por exemplo, se este for um aplicativo da web com um backend de banco de dados, ter duas instalações não lhe dará um bom espelho, você desejará examinar várias replicações de banco de dados.

As outras opções principais que conheço são:

  1. Imagem da partição usando algo como dd
  2. Faça uma instalação nova do CentOS e apenas rincronize a instalação antiga por uma nova com a opção -a. Isso realmente funciona muito bem, você vai querer excluir o diretório / proc e talvez um par de outros
por 27.07.2009 / 21:31
0

dd copia o disco rígido diretamente para criar uma versão idêntica. No entanto, você precisaria configurar um trabalho regular para fazer isso, e ter as unidades montadas na cruz ou movê-las fisicamente.

    
por 27.07.2009 / 21:31
0

Outros cuidaram da maioria das soluções, mas há mais uma que cobre a parte de clonagem. Para uma cópia única, sugiro usar o Clonezilla. ( link ) É como o Norton Ghost, mas é grátis. Contanto que a unidade de destino seja pelo menos tão grande quanto a fonte (não acredito que você possa clonar em um disco menor), ela pode fazer toda a clonagem para você. Você teria que fazer o login após a inicialização para alterar o IP / hostname e algumas outras coisas, se você pretende ter ambos os sistemas em execução em paralelo.

    
por 28.07.2009 / 05:29
0

Você pode querer ver uma solução integrando o DRBD e o Pacemaker; O DRBD funciona como uma configuração RAID-1 em nível de rede. A partir daí, você pode ter dois servidores com partições de dados idênticas e, em seguida, quando / se um sistema falhar, o marca-passo bloqueará o sistema antigo e o outro servidor obterá a folga.

Isso depende se você está procurando alta disponibilidade ou balanceamento de carga, também ... O DRBD e o Pacemaker se destinam à disponibilidade, mas versões recentes adicionaram uma configuração de "primário-primário" para que ele possa funcionar também com o balanceamento de carga , mas depende de como você arquiteta o aplicativo. Você também pode encontrar exemplos na Web para usar o Xen para criar uma máquina virtual balanceada em dois sistemas com DRBD e que pode fornecer o que você está procurando.

    
por 28.07.2009 / 05:32
0

Leia sobre o LVM e os instantâneos aqui . Eu acho que isso é o que você precisa.

    
por 20.08.2009 / 20:07