Académique Documents
Professionnel Documents
Culture Documents
www.4linux.com.br 2 / 29
CONCEITO DE NFS
www.4linux.com.br
3 / 29
CONCEITO
O que o NFS?
A sigla NFS, do ingls Network File System, significa Sistema de Arquivos de Rede. Atravs de programas especficos no servidor e nas mquinas clientes, podemos fazer com que esses clientes acessem arquivos e diretrios deste servidor de forma transparente, como se fossem locais. Uma vantagem dessa funcionalidade o fato de podermos centralizar em um servidor os diretrios e arquivos utilizados por vrios usurios de diversas mquinas clientes.
www.4linux.com.br
4 / 29
CONCEITO
Mas o objetivo desta aula centralizar os diretrios na rede simplesmente?
A resposta no! Um servidor NFS no estaria completo se no tivssemos um NIS para centralizar tambm as contas de usurios e fazer um domnio. Criaremos um domnio na aula de Samba atuando como controlador primrio de domnio. O foco do NFS no nosso curso ser apenas um meio para exportar diretrios em um servidor que teria a funo apenas de ser STORAGE, considerando que nele teriam todas as tecnologias necessrias para ter redundncia e desempenho (RAID), possibilidade de aumentar o disco em tempo de execuo (LVM) inclusive com interface de administrao via WEB.
www.4linux.com.br 5 / 29
www.4linux.com.br
6 / 29
CONCEITO
O que o NAS?
NAS (Network-attached storage) um sistema composto de hardware e software conectado a rede com o objetivo de ser um armazenador de arquivos (mais conhecido como storage) que podem ser usados por clientes heterogneos em uma rede. Suas caractersticas principais so: Acesso veloz a dados Fcil administrao (pode ser administrado via WEB) Configurao simples Um exemplo de sistema baseado em FreeBSD o FreeNAS.
www.4linux.com.br 7 / 29
CONCEITO
O que o FreeNAS?
FreeNAS uma verso customizada do FreeBSD, livre, opensource, com uma interface WEB para administrar o Storage via rede de maneira fcil. O FreeNAS oferece solues de backup para uma variedade de aplicaes. Para saber mais sobre o FreeNAS ou para obtlo: http://www.freenas.org.
www.4linux.com.br
8 / 29
Interface do FreeNAS
www.4linux.com.br
9 / 29
CONCEITO
O que o SAN?
SAN (Storage Area Network Area de armazenamento em rede) uma rede planejada para agrupar dispositivos de armazenamento. Caractersticas bsicas:
Ter trfego de dados similar aos internos dos discos rigdos Aumento na capacidade de armazenamento
www.4linux.com.br 10 / 29
ATA ou SCSI
DICA
No use discos IDE em servidores! Discos IDE no tem suporte a NCQ. O que NCQ? Native Command Queuing (Comando nativo de enfileiramento) em breves palavras um recurso que permite otimizar a execuo de tarefas de acordo com a controladora de disco. Isso faz com que a leitura de um dado por exemplo no necessite percorrer o caminho mais longo para acess-lo.
www.4linux.com.br 11 / 29
DICA
Veja uma imagem abaixo mostrando a forma como a controladora do disco l arquivos em um disco (o lado esquerdo sem NCQ e o lado direito com NCQ):
www.4linux.com.br
12 / 29
CENRIO
- Configurar a mquina 192.168.200.3 (DMZ2) com o servio NFS que j faz o papel de STORAGE, sem RAID e LVM, estamos considerando que voc j teria a infraestrutura nesta mquina; - Compartilhar os seguintes diretrios que sero usados pelo servio SAMBA da mquina 192.168.200.2 (DMZ1): - /DEXTER (ser usado para guardar arquivos da Rede Local Dexter) - /LIXEIRAS (ser um diretrio usado para armazenar arquivos da lixeira do nosso futuro servidor Samba)
NFS /DEXTER /LIXEIRAS /DEXTER /LIXEIRAS
192.168.200.3
192.168.200.2 www.4linux.com.br 13 / 29
TCP WRAPPERS
Antes de colocar o NFS para funcionar vamos limit-lo para funcionar apenas na nossa rede local! Os TCP Wrappers so utilizados para aplicar regras de acesso aos servidores utilizados em seu sistema, podendo permitir ou negar as conexes a eles. Ento, podemos usar os arquivos /etc/hosts.allow e /etc/hosts.deny para limitar quais hosts (mquinas clientes) podero usar esse recurso no NFS. Para deixar as coisas mais seguras, podemos negar esse servio no hosts.deny e no hosts.allow liberar apenas a nossa rede, ou mquinas em especfico: # echo "portmap: ALL" >> /etc/hosts.deny # echo "portmap: 192.168.200.0/24" >> /etc/hosts.allow
www.4linux.com.br 14 / 29
Dpt Comercial
Dpt Logstica
Criar os subdiretrios: /DEXTER/administrativo (dono root, grupo administrativo, permisso 3770); /DEXTER/pessoal (dono root, grupo pessoal, permisso 3770); /DEXTER/comercial (dono root, grupo comercial, permisso 3770); /DEXTER/logistica (dono root, grupo logistica, permisso 3770);
www.4linux.com.br
16 / 29
Dexter Clem dexterclem Mandark Glory mandarkglory Levinsky Mitch levinskymitch Douglas E. Mordechai douglasmordechai Chris Cavanaugh chriscavanaugh Candi Milo candimilo Allison Moore - allisonmoore Kathryn Cressida kathryncressida Kath Soucie kathsoucie Jeff Bennett jeffbennett Eddie Deezen eddiedeezen Frank Welker frankwelker Luzinsky Brooks luzinskybrooks
Senha padro para todo mundo: 123456 bvio que no mundo real isto no ocorrer. Isto s para facilitar nossos testes.
www.4linux.com.br 17 / 29
Os prximos slides tem muita coisa manual para fazer. Para facilitar o trabalho de todos, voc pode encontrar os scripts desta aula em /root/confs/nfs-aula. Estes scripts devem ser executados na DMZ2: # cd /root/confs/nfs-aula/scripts
www.4linux.com.br
18 / 29
# chown root.administrativo /DEXTER/administrativo # chown root.logistica /DEXTER/logistica # chown root.comercial /DEXTER/comercial # chown root.pessoal /DEXTER/pessoal # chmod 3770 /DEXTER/administrativo # chmod 3770 /DEXTER/logistica # chmod 3770 /DEXTER/comercial # chmod 3770 /DEXTER/pessoal
Voc pode executar o script: criaDir.sh que valer para este slide e para os prximos 2 slides.
www.4linux.com.br 21 / 29
ro - compartilhar apenas para leitura rw - compartilhar para leitura e gravao root_squash - Para que o usurio root seja um usurio limitado nos privilgios. no_root_squash - justamente ao contrrio da opo acima. no_subtree_check - No permite verificao de estados em subdiretrios (melhor desempenho, interessante quando se exporta inclusive os subdiretrios) subtree_check - Permite verificao de estados em subdiretrios async - til em redes locais pois permite que o NFS transfira arquivos de forma assncrona, sem precisar esperar pela resposta do cliente a cada pacote enviado, aumenta um pouco a velocidade de transferncia de dados.
www.4linux.com.br 24 / 29
www.4linux.com.br
25 / 29
www.4linux.com.br
26 / 29
Verifique se o que est exportado est correto: # showmount -e localhost /DEXTER 192.168.200.0/24 /LIXEIRAS 192.168.200.0/24
www.4linux.com.br
27 / 29
www.4linux.com.br
28 / 29
TESTANDO NA DMZ1
Na DMZ1, logue-se com o usurio mandarkglory; Cheque em quais grupos o usurio mandarkglory est: # groups mandarkglory mandarkglory: mandarkglory administrativo Entre logado como mandarkglory em /srv/DEXTER/administrativo: $ cd /srv/DEXTER/administrativo ; touch teste.txt Faa o teste na lixeira dele: $ cd /srv/LIXEIRAS/mandarkglory ; touch teste.txt Se criou est certo.
www.4linux.com.br 29 / 29