quinta-feira, 29 de novembro de 2018

IGNITE FOR LINUX

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