Skip to content

Latest commit

 

History

History
106 lines (96 loc) · 3.99 KB

passo-a-passo.asciidoc

File metadata and controls

106 lines (96 loc) · 3.99 KB

Criando um mirror local do CentOS

Criando seu mirror

Vá para o diretório do curso:

$ cd ~/curso-jboss/

Baixe o projeto mirrors:

$ git clone https://github.com/paulojeronimo/mirrors.git
$ cd mirrors

Crie seu mirror:

$ CentOS/6.5/i386/mirror.sh
Note

A execução desse comando demorará bastante pois, mesmo estando configurado para fazer o download de um mirror brasileiro, o rsyn que será executado baixará mais de 9GB para o seu HD.

Trabalhando com o mirror num HD externo

Neste tópico apresento comandos que você poderá executar, de forma semelhante, caso já tenha seu mirror num HD externo.

Alguns dos comandos apresentados são executados com o sudo para que não ocorram problemas de permissão.

Supondo que o comando CentOS/6.5/i386/mirror.sh ainda esteja sendo executado, irei interrompê-lo para que o mirror continue a partir do meu HD externo e não mais da Internet. Então, teclo <Ctrl+C> na sua console de execução.

Plugo meu HD externo na USB. Nele, meus mirrors estão no diretório configurado na variável EXTERNAL_MIRRORS_DIR_ON_LINUX;

Crio o arquivo .bin/config para informar a localização dos diretórios que contém meus mirrors (tanto no HD externo quanto no local). Para isso, copio o arquivo de configuração de exemplo (.bin/config.sample) e ajusto seu conteúdo conforme o meu ambiente. Observe isso nos comandos:

$ cat .bin/config.sample
# OS X
LOCAL_MIRRORS_DIR_ON_DARWIN=/data/mirrors
EXTERNAL_MIRRORS_DIR_ON_DARWIN=/PJ-HFS/mirrors
EXTERNAL_PREFIX_ON_DARWIN=/Volumes
LOCAL_PREFIX_ON_DARWIN=/Volumes

# Linux
LOCAL_MIRRORS_DIR_ON_LINUX=/data/mirrors
EXTERNAL_MIRRORS_DIR_ON_LINUX=/PJ-HFS/mirrors
EXTERNAL_PREFIX_ON_LINUX=/run/media/pj
$ cp .bin/config.sample .bin/config
$ vim .bin/config
$ cat .bin/config
LOCAL_MIRRORS_DIR_ON_LINUX=/data/mirrors
EXTERNAL_MIRRORS_DIR_ON_LINUX=/PJ-HFS/mirrors

Em seguida, para continuar a fazer meu mirror local, executo:

$ sudo rm -rf /data/mirrors/CentOS-6.5-i386 # para apagar o existente
$ sudo mkdir -p /data/mirrors/
$ sudo mv CentOS/6.5/i386/mirror !$/CentOS-6.5-i386
$ sudo chown -R root: !!:3
$ sudo du -hsc !!:4
$ .bin/create-links
$ ls -la CentOS/6.5/i386/mirror
$ !!/
$ .bin/mirror-from-external-hd.CentOS-6.5-i386
$ sudo du -hsc CentOS/6.5/i386/mirror/
Note
Nota para o instrutor:

Até mesmo esse processo de copiar o mirror do HD externo para o local pode levar um certo tempo. É hora, então, de aproveitar esse tempo e explicar o script que faz o mirror e/ou o arquivo de kickstart de instalação do CentOS (utilizado no próximo laboratório).

Ao final eu poderia desplugar meu HD externo pois a cópia do mirror também está em meu HD local.

Observe que para fazer o mirror a partir do HD externo (script mirror-from-external-hd.CentOS-6.5-i386) não foi necessário o uso de sudo. Esse script detecta, automaticamente, se é necessária ou não a sua utilização.

Após terminada a cópia do mirror, do HD externo para o local, eu posso sincronizar meu mirror local com o da Internet. Para isso, faço:

$ CentOS/6.5/i386/mirror.sh

Em seguida, também posso atualizar o mirror do meu HD externo, a partir do que tenho no meu HD local, executando:

$ .bin/mirror-to-external-hd.CentOS-6.5-i386

Dessa forma, tudo fica sincronizado e eu evito consumir banda de Internet para downloads duplicados.

Alternativamente, caso eu quisesse apontar o mirror para o HD externo ao invés de fazer uma cópia do mesmo para o HD local, eu também poderia executar:

$ .bin/create-mirror-links external

Observe que, nesse caso, o link para o mirror irá apontar, então, para o diretório no HD externo:

$ ls -la CentOS/6.5/i386/mirror

Enfim, para encerrar esse lab, voltarei o link para o mirror no HD local:

$ .bin/create-mirror-links
$ !-2