Ignite for Linux Disaster Recovery
O que é Ignite-LX?
O Ignite-LX é uma estrutura de scripts de recuperação de desastres gratuita que permite recuperar uma distribuição Linux. Este conjunto de ferramentas é baseado nas ideias do HP-UX Ignit-UX. Ele não habilita um daemon HP-UX Ignite em uma distribuição Linux, porem é uma solução como o Ignite no HP-UX.
Pré-requisitos
Ignite-LX requer os pacotes/binarios:
ip (iproute)
mkisofs
Como o Ignite-LX trabalha
O Ignite-LX coleta todas as informações relevantes do sistema, como discos, lvm, raid, rede, etc. e cria um arquivo cpio compactado do sistema. Existem vários scripts que fazem esse trabalho. O resultado será uma imagem "ISO inicializavel e "Kernel + configurações Initrd" (isto pode ser usado para o netboot PXE, exp. by Cobbler) e um arquivo do seu sistema. A "ISO" ou "Kernel + Initrd" não contem todos os arquivos para a restauração do sistema, contém somente o necessário para rodar o recovery (baseado em menu). Somente o arquivo CPIO compactado contem todos os arquivos do SO relevantes e "este local" também está incluíndo no "ISO".
O Ignite-LX suporta "backends" multibel para criação e restauração de desastres. No momento há apenas um back-end disponível, o "nfs". O NFS permite a criação e a restauração do seu Linux por meio de um compartilhamento NFS. Há previsão para desenvolvimento para criação do back-end em http, sftp e arquivos.
Como Instalar
Não há pacote de instalação criado até o momento. Simplesmente extraia o "ignite-lx.tar.gz" dentro do diretório "/opt", isso é tudo.
Se você quer utilizar outro diretório você deve estar a variável de ambiente "IGX_BASE" apontando para o diretório de instalação "ignite-lx".
Exemplo: export IGX_BASE=$HOME/ignite-lx"
O Ignite-LX vem com os seguintes diretórios padrão:
bin # contem o script make_recovery.sh para a criação da imagem.
bin/backup/backends # contem backup disponíveis.
bin/common # contem as principais funções e os scripts auxiliares.
bin/restore/backends # contem os arquivos de restore.
data/boot64/image # localização do local para criação da ISO, initrd e kernel (64 bit)
data/boot64/initrd_root # contem os arquivos de sistemas relevantes para restore (64 bit)
data/boot64/iso_root # arquivos requeridos para criação do boot (ISO) (64 bit)
data/config # localização do local de todos os conjuntos de recuperação (info do sistema)
etc # contem o arquivo ignite.conf para configuração de todo o ignite e back-end
log # contem o ignite.log
mnt/arch_mnt # ponto de montagem para o NFS
O back-end do NFS permite a criação e a restauração do seu Linux por meio de um compartilhamento NFS.
Como utilizar o Ignite-LX (criar uma imagem de recuperação de desastre)
Ignite-LX é simples de rodar. Para o usuário final, apenas a execução de um script é necessária. Este script é chamado "make_recovery.sh" e esta localizado dentro do diretório "bin" do ignite-LX.
Adicionalmente existem alguns outros scripts de ajuda/trabalho, localizado dentro do diretório "bin/common".
Visão geral dos scripts relevantes:
bin/common/ignite_common.inc # Principais funções de framework, (Includes nos scripts)
bin/common/make_boot.sh # Cria o live system + iso
bin/common/make_config.sh # Coleta as informações necessárias para o restore
bin/common/make_image.sh # Cria o arquivo CPIO compactado
bin/make_recovery.sh # Scrip para o usuário final criar o backup
bin/restore/edit_restore.sh # Utilizado num live system para editar as informações de restore
bin/restore/make_restore.sh # Restaura o sistema se o live system é inicializado
etc/ignite.conf # Contem as configurações do ignite
Para criar uma imagem de desastre do sistema, veja o seguinte exemplo abaixo:
Em um sistema secundário (chamado "backupsrv"neste exemplo) exporte um compartilhamento gravável "root", por exemplo "/var/ignite" e crie um diretório de cliente que deve ser usado para backup.
# mkdir -p /var/ignite/linuxbox
# echo "/var/ignite linuxbox(rw,no_root_squash,sync,subtree_check)" >> /etc/exports
# exportfs -a
No sistema que deve fazer o backup, edite o arquivo etc/ignite.conf
# vi /etc/ignite.conf
# ""
#
# NFS Backend configuration
#
IGX_NFS_URL="backupsrv:/var/ignite/linuxbox"
IGX_NFS_MOUNTPOINT="$IGX_BASE/mnt/arch_mnt"
Agora, execute o script de recuperação como segue e certifique-se de que todos os dispositivos ou grupos de volumes necessários para executar seu SO (Não os disco Externo) estão incluindos (consulte os detalhes de ajuda do script).
# cd /opt/ignite-lx/bin
# ./make_recovery.sh -b nfs -i vg00 -i /dev/md0 -x /tmp -x /var/tmp -x /wwwroot
As opções fazem o seguinte:
-i inclue os devices ou grupo de volumes que queira incluir no backup
-x diretório definido é excluido do backup
-b define o back-end utilizado para criação do backup.
Explicação
O sistema "linuxbox" possui os seguinte pontos de montagens:
/dev/md0 on / type xfs (rw)
/dev/mapper/vg00-lv_home on /home type xfs (rw)
/dev/mapper/vg00-lv_opt on /opt type xfs (rw)
/dev/mapper/vg00-lv_tmp on /tmp type xfs (rw)
/dev/mapper/vg00-lv_usr on /usr type xfs (rw)
/dev/mapper/vg00-lv_local on /usr/local type xfs (rw)
/dev/mapper/vg00-lv_var on /var type xfs (rw)
Os pontos de montagem acima são pontos de montagem nativo do sistema operacional e são necessários em um backup.
O script "make_recovery.sh" resolve o ponto de montagem por dispotivos e group de volumes, portanto, temos que definir "/dev/md0" para o monto de montagem root e "vg00"para o grupo de volume chamado "vg00".
Nenhum comentário:
Postar um comentário