NETWORK FILE SYSTEM
O primeiro serviço que vamos adicionar em nosso cluster é o
NFS (Network File System). Primeiramente, começarei com uma definição,
traduzida do livro "Managing NFS
and NIS" da O'REILLY,
escrito por Hal Stern, Mike Eisler e Ricardo Labiaga.
"NFS é um sistema de arquivos distribuídos. Um servidor
NFS tem um ou mais sistemas de arquivos que são montados pelos clientes NFS (ou
seja, os sistemas de arquivos do servidor são utilizados pelos clientes); os
discos remotos (que estão no servidor) parecem locais para os clientes. O NFS
simplifica a administração do sistema, já que os arquivos ficam centralizados
ao invés de duplicados em diversas máquinas. Além disso, o NFS também facilita
a vida dos usuários, já que, independente de qual máquina estiverem logados,
poderão acessar seus arquivos."
No nosso caso, o servidor NFS será o nosso NA01 (nó
armazenador) e os clientes serão o NC01, NC02 e NC03 (nós de computação).
Se voltar no parte anterior (arquitetura do cluster) poderá
observar que foram adicionados mais três dispositivos de memórias secundária na
interface SATA do NA01. Esses serão os discos que vão ser compartilhados com os
nós de computação. Primeiro, precisamos formatá-los, para isso, siga os passos
de formatação do tópico "Máquina Base", contudo, o tipo do sistema de
arquivo para esses discos será o ext3,
depois de selecionar esse tipo, na hora de montar o sistema de arquivo, utilize
os comandos:
·
mkfs.ext3
/dev/sdb1
·
mkfs.ext3
/dev/sdc1
·
mkfs.ext3
/dev/sdd1
Mova
o diretório www (contido no diretório var) para um diretório temporário
(/tmp/web), para isso utilize o comando:
·
mkdir /tmp/web
·
mv /var/www*
/tmp/web
Cada partição criada terá um
propósito, a sdb1 servirá para
arquivos Web, a sdc1 é o home dos
usuários que logarem no sistema, e a sdd1
será utilizada para o banco de dados. Portanto, cada uma será montada em seu
respectivo diretório, utilizando os comandos:
·
mount /dev/sdb1
/var/www
·
mount /dev/sdc1
/home
·
mount /dev/sdd1
/var/lib/mysql/test
Agora que a
partição já está montada no /var/www, mova novamente os arquivos que estavam
temporariamente no tmp/web:
·
mv /tmp/web/*
/var/www
·
rmdir /tmp/web
Devemos mudar o local do home directory do usuário root
para um novo local e em seguida, alterar o caminho para esse home directory,
executando em sequência esses comandos:
·
cd /tmp
·
mv /root /home
Alterar
o arquivo passwd:
·
mcedit /etc/passwd
A linha:
Root:x:0:0:: /root:/Bin/bash
Deverá
ser modificada para:
Root:x:0:0::/home/root:/Bin/bash
Vamos agora configurar o arquivo de compartilhamento de
áreas de disco, esse arquivo é o exports,
que se encontra no diretório etc,
vamos editá-lo utilizando o mcedit.
·
mcedit /etc/exports
Adicione as seguintes linhas:
/var/www *(rw,no_root_squash,fsid=0,async,no_subtree_check)
/home
*(rw,no_root_squash,fsid=1,async,no_subtree_check)
/var/lib/mysql/test
*(rw,no_root_squash,fsid=2,async,no_subtree_check)
Vamos modificar o rc.local para que quando o sistema bootar
os sistemas de arquivos sejam montados nos locais corretos. Utilize o mcedit
para adicionar as seguintes linhas ao rc.local:
umount /mnt/sdb1
umount /mnt/sdc1
umount /mnt/sdd1
mount /dev/sdb1 /var/www
mount /dev/sdc1 /home
mount /dev/sdd1 /var/lib/mysql/test
Reinicie o
nó e verifique se o compartilhamento foi efetuado, utilize o comando:
·
exportfs
Altere
a propriedade do diretório /var/lib/mysql/test
·
cd /var/lib/mysql
·
ls –l
·
chown
mysql.mysql test
·
ls -l
Agora
devemos montar os sistemas de arquivos remotos nos pontos de montagem local dos
nós de computação. Para isso altere o arquivo
rc.local em cada um dos nós de computação.
mcedit /etc/rc.d/rc.local
Adicionar
as seguintes linhas:
rpc.portmap
mount – o actimeo=0 na01:/var/www
/var/www
mount –o actimeo=0 na01:/home
/home
mount
–o actimeo=0 na01:/var/lib/mysql/test /var/lib/mysql/test
Alterar
o caminho para o home directory do usuário root
·
mcedit /etc/passwd
Altere
a linha
root:x:0:0::/root:/Bin/bash
Para:
root:x:0:0::/home/root:/Bin/bash
Reinicie
o nó.
Utilize
o comando df –h para verificar se a
montagem foi realizada.
Créditos:
Prof. Dr. José Luis Zem
Nenhum comentário:
Postar um comentário