NFS

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