Linux: Configurando um compartilhamento de rede entre servidores Linux

From Wiki

Para compartilharmos arquivos entre 2 ou + servidores Linux, vamos utilizar NFS - Network File System (Sistema de Arquivos em Rede). O NFS é um protocolo para acesso de arquivos remotos.

O NFS, atualmente na versão 4.0, tem uma arquitetura cliente/servidor, onde o servidor compartilha os arquivos/diretórios. Enquanto o cliente se conecta a ele para realizar com os arquivos (criar,atualizar,excluir). Diferente do MS Windows, onde os compartilhamentos estão montados em drives E:, F:, ... No Linux, o compartilhamento é montado, como um diretório, por exemplo: /opt/SharedArea, sendo transparente a sua utilização.

No nosso artigo, o nosso servidor irá compartilhar o diretório /opt/SharedArea com 200 GB alocado, e está definido com o ip 192.168.1.1. Os clientes usarão os ip's 192.168.1.2 e 192.168.1.3

Atualizado para o CentOS 7

Configurando o servidor

1) Vamos instalar o software do servidor

Redhat/CentOS Linux
# yum install nfs-utils.x86_64 

Suse Linux
# zypper install nfs4-acl-tools nfs-kernel-server

Debian/Ubuntu Linux
# apt install nfs-kernel-server

2) Para configurar o compartilhamento, editamos o arquivo /etc/exports, adicionando a seguinte linha

/opt/SharedArea 192.168.1.2(rw,anonuid=0,anongid=0,all_squash,sync,no_wdelay) 192.168.1.3(rw,anonuid=0,anongid=0,all_squash,sync,no_wdelay)

Salve e feche o arquivo

3) Configurando o serviço

Configurando para o início automático

# chkconfig nfs on 

Reiniciando os servidores

Redhat/CentOS Linux
# systemctl restart nfs
Suse Linux
# service rpcbind restart
# service nfsserver restart

Configurando o cliente

1) Vamos instalar o software do servidor

Redhat/CentOS Linux
# yum install nfs4-acl-tools.x86_64 nfs-util.x86_64 

Suse Linux
# zypper install nfs-client nfsidmap

Debian/Ubuntu Linux
# apt-get install nfs-common nfs4-acl-tools 

2) Para configurar o compartilhamento

Criando o ponto de montagem

# mkdir -p /opt/SharedArea

Editamos o arquivo /etc/fstab, adicionando a seguinte linha

192.168.1.1:/opt/SharedArea  /opt/SharedArea  nfs4     defaults,hard,intr  0 0

Salve e feche o arquivo

3) Reiniciando os servidores e montando o disco

# service rpcbind restart
# service nfs restart
# mount -a

4) Testando

Criando um arquivo

# touch /opt/SharedArea/arquivo_192.168.1.1.txt

Listando

# ls -l /opt/SharedArea/* 
-rw-r--r-- 1 root root 0 Aug 24 11:24 arquivo_192.168.1.1.txt

Repita os passos para o servidor 192.168.1.2, abraços


Ver também