Maneira alternativa de criar um clone de um sistema UNIX

3

A HISTÓRIA:
(Se você não gosta de ler muito, abaixo está a pergunta :))

Onde eu trabalho, temos dois servidores HP RP2470 mesmo hardware mesmo número de discos rígidos mesmo tudo:).

Um deles é um servidor de produção e executa o HP-UX 11.00. O pobre motorista não foi desligado por anos e agora eu tenho que fazer um clone dele no outro servidor - apenas no caso, por redundância.

O problema é simples (ou não simples), já que preciso fazer com que o outro servidor seja exatamente o mesmo. No entanto, a versão antiga do sistema operacional (UX 11.00 é uma história agora) e o antigo software em execução, tornou minha tarefa quase impossível.

No servidor de produção, há também um utilitário de clonagem / recuperação Ignite-UX. Eu tentei muitas vezes para criar uma fita de recuperação com ele. Então, quando eu carrego a fita no servidor de backup, é bem-sucedido com o carregamento da fita (sem erros sem avisos), mas na próxima reinicialização ela não carrega o SO: S e entra no prompt ISL da HP.

---
A PERGUNTA:
Existe uma maneira alternativa de criar um clone do sistema Unix?

The environment is:
1. 2x HP RP2470 Servers (non-Intel), same hardware, same number od HDDs (two each of them) same everything.
2. OS running: HP-UX 11.00

The production server has to be cloned without downtime - sadly :( as I hope that they will reconsider on this one

Por exemplo (como em plataformas Windows),
se você tentar copiar um disco rígido inteiro com o Windows dentro de outro disco rígido e colocar esse disco rígido em outro computador, ele continuará funcionando, desde que o hardware seja o mesmo.

Posso fazer algo assim com um sistema Unix? Posso de alguma forma copiar o conteúdo de todo o disco rígido, colocá-los em outro disco rígido e, em seguida, basta carregar o disco rígido no outro servidor? (se você não leu a história, os servidores são exatamente os mesmos) )

Funcionará? Isso pode ser feito com comandos comuns como cp ou dump ou algo assim? Alguém tem uma experiência semelhante?

---
ATUALIZAÇÃO: 26.01.2012

NOTA: A atualização está relacionada a "A História". Se você não leu essa parte, pode pular esta atualização.

Esta é apenas uma pequena atualização sobre os logs de recuperação da Ignite Tape .. alguém com mais exp. pode notar algo ..

...

--- READING CONTENTS OF THE IGNITE TAPE ---
--- OUTPUT OMITED ---

...

...

x ./configure3, 413696 bytes, 808 tape blocks
x ./monitor_bpr, 20480 bytes, 40 tape blocks
       * Download_mini-system:  Complete
       * Loading_software:  Begin
       * Installing boot area on disk.
       * Enabling swap areas.
       * Backing up LVM configuration for "vg00".
       * Processing the archive source (Recovery Archive).
       * Wed Jan 25 15:27:32 EST 2012: Starting archive load of the source 
         (Recovery Archive).
       * Positioning the tape (/dev/rmt/0mn).
       * Archive extraction from tape is beginning. Please wait.
       * Wed Jan 25 15:39:52 EST 2012: Completed archive load of the source 
         (Recovery Archive).
       * Executing user specified script: 
         "/opt/ignite/data/scripts/os_arch_post_l".
       * Running in recovery mode (os_arch_post_l).
       * Running the ioinit command ("/sbin/ioinit -c")
       * Creating device files via the insf command.
insf: Installing special files for sdisk instance 0 address 0/0/1/1.15.0
insf: Installing special files for sdisk instance 1 address 0/0/2/0.1.0
insf: Installing special files for sdisk instance 2 address 0/0/2/1.15.0
insf: Installing special files for stape instance 0 address 0/0/1/0.3.0
insf: Installing special files for btlan instance 0 address 0/0/0/0
insf: Installing special files for btlan instance 1 address 0/2/0/0
insf: Installing special files for pseudo driver dlpi
insf: Installing special files for pseudo driver kepd
insf: Installing special files for pseudo driver framebuf
insf: Installing special files for pseudo driver sad
       * Running "/opt/upgrade/bin/tlinstall -v" and correcting transition link
         permissions.
       * Constructing the bootconf file.
       * Setting primary boot path to "0/0/1/1.15.0".
       * Executing: "/var/adm/sw/products/PHSS_20146/pfiles/iux_postload".
       * Executing: "/var/adm/sw/products/PHSS_25982/pfiles/iux_postload".
NOTE:    tlinstall is searching filesystem - please be patient
NOTE:    Successfully completed
       * Loading_software:  Complete
       * Build_Kernel:  Begin
NOTE:    Since the /stand/vmunix kernel is already in place, the kernel will 
         not be re-built. Note that no mod_kernel directives will be processed.
       * Build_Kernel:  Complete
       * Boot_From_Client_Disk:  Begin
       * Rebooting machine as expected.
NOTE:    Rebooting system.
sync'ing disks (0 buffers to flush):

0 buffers not flushed

0 buffers still dirty



Closing open logical volumes...

Done




Console reset done.

Boot device reset done.



********** VIRTUAL FRONT PANEL **********
System Boot detected
*****************************************
LEDs:  RUN      ATTENTION     FAULT     REMOTE     POWER
       FLASH    OFF           OFF       ON         ON
LED State: Running non-OS code. (i.e. Boot or Diagnostics)

...

...

...

--- SERVER IS PERFORMING POST SEQUENCE HERE ---
--- OUTPUT OMITED ---

...

...

...

*****************************************

************ EARLY BOOT VFP *************
End of early boot detected
*****************************************

Firmware Version  43.50

Duplex Console IO Dependent Code (IODC) revision 1

------------------------------------------------------------------------------
   (c) Copyright 1995-2002, Hewlett-Packard Company, All rights reserved
------------------------------------------------------------------------------

  Processor   Speed            State           CoProcessor State  Cache Size
  Number                                       State              Inst    Data
  ---------  --------   ---------------------  -----------------  ------------
      0      650  MHz   Active                 Functional         750 KB 1.5 MB
      1      650  MHz   Idle                   Functional         750 KB 1.5 MB

  Central Bus Speed (in MHz)  :        120  
  Available Memory            :    2097152  KB
  Good Memory Required        :      16140  KB

   Primary boot path:    0/0/1/1.15          
   Alternate boot path:  0/0/2/1.15          
   Console path:         0/0/4/1.643         
   Keyboard path:        0/0/4/0.0           


Processor is starting autoboot process.

To discontinue, press any key within 10 seconds.

10 seconds expired.
Proceeding...

Trying Primary Boot Path
------------------------

Booting... 
Boot IO Dependent Code (IODC) revision 1


HARD Booted.

ISL Revision A.00.38  OCT 26, 1994 

ISL booting  hpux



ISL>
    
por Spirit 24.01.2012 / 17:02

7 respostas

3

Eu assumo que os discos são SCSI?

Se possível, conecte os dois discos em uma terceira máquina (caixa Intel) e use um CD live do Linux (o PartedMagic é ideal para isso) para inicializar esse sistema. Em seguida, faça uma cópia em disco do disco RAW 2 com GPartEd (ou até mesmo DD se o formato do disco não for reconhecido).

Esse é o caminho mais fácil e provavelmente mais confiável. Claro que isso significa tempo de inatividade para o servidor de produção.

Se disk2disk não é uma opção, a fita de recuperação seria a única coisa que eu acho. Mas como você pode ter certeza de que tem uma boa imagem se estiver fazendo isso em um ambiente ao vivo?

Eu não tenho nenhuma experiência com o HP-UX, mas muitos sistemas Unix antigos (Ultrix, BSD, Sco Openserver, Solaris) antigamente podiam ser "clonados" se estivessem executando um sistema de disco espelhado usando o seguinte truque:

No sistema primário, basta desligá-lo. Puxe o meio-espelho do sistema e coloque-o na outra caixa (tenha o cuidado de colocar os discos no sistema secundário exatamente nos mesmos slots que eram originalmente no primário).

Em seguida, adicione discos vazios (preenchidos com zero) a ambas as máquinas para restaurar os espelhos. Comece-os. (você pode precisar mexer um pouco para fazer com que ele inicialize a partir do meio-espelho de trabalho: Reconstrua os espelhos e você está OK. (Apenas não coloque as duas máquinas na mesma rede que seus endereços IP, o nome do nó entraria em conflito.)

Outra coisa com que se preocupar: se o servidor não estiver inativo há anos, há uma grande chance de os discos não girarem mais depois de terem ficado desligados por algum tempo. Apenas alguns segundos de stand-still poderiam ser suficientes para aproveitar os discos.

Independentemente do que você faça: Quem tomou a decisão de continuar correndo nesta antiguidade sem backups / redundâncias durante anos, deve ser fotografado, sorteado e esquartejado.

    
por 24.01.2012 / 17:30
3

Existem outras duas formas alternativas de clonar um sistema HP-UX, mas você precisa verificar seus requisitos.

  1. A opção "drd rehost" da versão mais recente do software de disco raiz dinâmico

  2. Você pode criar uma "imagem dourada" (esse recurso está incluído no software Ignite-UX) da fonte HP-UX e instalá-la no HP-UX de destino de duas maneiras: inicialização de rede ( link ) ou inicialização de dvd ( link ). O link é uma referência sobre a imagem de ouro, mas você pode encontrar as informações mais atualizadas versão no último Manual do Usuário do Ignite-UX

Normalmente eu prefiro o segundo, mas não conheço o ambiente.

    
por 24.01.2012 / 17:20
2

Onde é possível clonar o disco ... Eu não recomendo fazer isso. (veja dd) Como o Windows, e quase todos os sistemas operacionais que eu conheço ... existem arquivos em uso enquanto o sistema operacional está rodando, e a melhor maneira de fazer um "clone" é não ser inicializado no sistema operacional. ... e depois use qualquer utilitário de clonagem de disco que você goste. Se tudo mais falhar ... o dd funciona muito bem. (utilitário de despejo direto do linux)

Imho ... é melhor fazer backup dos serviços que você precisa (mysql, web-root para apache / nginix, arquivos de configuração ... etc ...) e restaurá-los no outro servidor com uma instalação básica limpa do SO.

    
por 24.01.2012 / 17:16
2

Eu sei que o Mondo Rescue é um poderoso conjunto de recuperação de desastre para Linux (i386, x86_64, ia64) e FreeBSD.

De acordo com os arquivos do site do Trac do Mondo Rescue, o mondo está comparando-se à HP Ignite-UX .Ignite-UX parece com a ferramenta que você está procurando.

    
por 24.01.2012 / 17:27
1

Existem muitas opções para fazer isso.

O que está sempre disponível é dd - mas os discos rígidos devem ser idênticos em tamanho e tamanho de setor nesse caso.

Outra opção popular é o partimage , que pode fazer clonagem de disco para disco e de partição para partição, inclusive na rede.

Para alguém que não tenha muita experiência com Unix, talvez baixar um CD de inicialização recente do clonezilla ou systemrescuecd seja a opção mais fácil.

    
por 24.01.2012 / 17:14
0

Se você tiver uma instância completa de ignite instalada no servidor de produção, tente recuperar o sistema de produção para o backup na rede. Se funciona, então você sabe que é a fita (ou unidade) que está em falta.

Na caixa de produtos:

  1. Crie uma nova imagem (make_net_recovery)
  2. Em / var / opt / ignite / clients, altere a imagem para apontar para o endereço MAC do servidor de desenvolvimento.

Na caixa de desenvolvimento:

  1. No BCH (antes do ISL), interrompa a seqüência de inicialização e digite "sea all"
  2. Desde que esteja na mesma rede, você deverá ver a caixa de produtos como uma opção de inicialização. Então, digite "boot x / x / x.y.y.y.y" onde x / x / x é o caminho do cartão lan e y.y.y.y é o endereço IP do servidor prod.
  3. Siga os prompts

Quais erros você está vendo ao tentar restaurar da fita?

    
por 26.01.2012 / 15:59
0

Já tentou executar o comando hpux quando chegar ao prompt do ISL (no procedimento Ignite tape restore)?

Parece que sua fita Ignite é boa com base nos registros anteriores, mas ela apenas clonou seu sistema exatamente como era e é possível que seu sistema existente não tenha sido configurado para inicializar automaticamente no sistema operacional. Isso não seria algo óbvio se o sistema não fosse reinicializado em anos, como você mencionou. A maneira de saber sem aguardar o carregamento da fita novamente é (em seu host de produção) executar setboot e lvlnboot -v e comparar se a saída setboot aponta para o disco de inicialização conforme relatado por lvlnboot .

    
por 20.06.2012 / 16:50