Este guia irá explicar como instalar o servidor NFS no servidor RHEL 8 / CentOS 8 Linux. NFS significa Network File System. Ele permite que os sistemas clientes acessem arquivos que são armazenados em um servidor compartilhado remoto através de uma rede e fazer uso desses sistemas de arquivos como se eles fossem montados localmente. NFS é um sistema de arquivos cliente-servidor(FS).
usando o armazenamento compartilhado NFS, os administradores de sistemas podem consolidar recursos em servidores centralizados na rede. Os arquivos são facilmente compartilhados entre vários sistemas na mesma rede. Um sistema cliente pode acessar a partilha remota Com (ler, escrever) privilégios e não tem acesso ao bloco de armazenamento subjacente.
Para Ubuntu / Debian, verifique: instalar e configurar o servidor NFS no Ubuntu & Debian Linux
versões NFS suportadas
abaixo estão as versões de NFS suportadas pelo RHEL 8.
NFS version 3 (NFSv3)
- Tem suporte para escrita assíncrona segura e é mais robusto no tratamento de erros do que o anterior NFSv2
- suporta tamanhos de arquivos de 64 bits e compensações, permitindo aos clientes acessar mais de 2 GB de dados de arquivos.
NFS version 4 (NFSv4)
- trabalha através de firewalls e na Internet
- não mais requer serviço de rpcbind
- suporta listas de controle de acesso (ACLs)
- utiliza operações de Estado.
neste guia, vamos configurar o NFSv4. 2 no nosso sistema RHEL / CentOS. Aqui está o meu desenho de montagem.
Server Type | OS | IP | Hostname |
NFS Server | RHEL/CentOS 8 | 172.16.54.136 | server.example.com |
NFS Client 1 | RHEL/CentOS 8 | 172.16.54.136 | client1.example.com |
NFS Client 2 | RHEL/CentOS 8 | 172.16.54.131 | client2.example.com |
Mas note que a configuração do cliente NFS será coberto em um guia separado. Siga os passos abaixo para instalar o servidor NFS no sistema Linux CentOS 8 / RHEL 8.
Passo 1: Actualizar o servidor e definir o nome da máquina
o seu servidor deverá ter um endereço IP estático e um nome de máquina estático que persista aos reiniciamentos. Verifique as nossas guias sobre como definir IP estático em RHEL/CentOS 8.
sudo yum -y updatesudo hostnamectl set-hostname server.example.com --static
Passo 2: Instalar o servidor NFS em CentOS 8 / RHEL 8
segue-se a instalação dos pacotes de servidores NFS no sistema RHEL / CentOS 8.
sudo yum -y install nfs-utils
após a instalação, iniciar e activar o serviço NFS-server.
sudo systemctl enable --now nfs-server rpcbind
Status deve mostrar “running”.
Passo 3: Exportar Compartilhamentos NFS no RHEL 8 / CentOS 8
Existem duas formas de configurar as exportações de um servidor NFS.
- editar Manualmente o
/etc/exports
arquivo de configuração - Usando a tag
exportfs
utilitário de linha de comando
/etc/exports
controles de arquivo que sistemas de arquivos são exportados para hosts remotos e especifica opções. Segue as seguintes regras de sintaxe:
- linhas em branco são ignoradas.
- Para adicionar um comentário, Inicie uma linha com a marca de hash (#).
- pode embrulhar linhas longas com uma barra invertida (\).cada sistema de ficheiros exportado deve estar na sua própria linha individual.todas as listas de máquinas autorizadas colocadas após um sistema de ficheiros exportado devem ser separadas por Caracteres de espaço.
- as opções para cada uma das máquinas devem ser colocadas entre parênteses directamente após o identificador da máquina, sem quaisquer espaços que separem a máquina e o primeiro parêntesis.
para esta configuração, adicionei um disco secundário ao meu servidor com uma capacidade de 20 GB. Nós vamos particionar este disco e criar o sistema de arquivos nele para usar como NFS share.
$ lsblk | grep sdbsdb 8:16 0 20G 0 disk # Create partition and file systemsudo parted -s -a optimal -- /dev/sdb mklabel gptsudo parted -s -a optimal -- /dev/sdb mkpart primary 0% 100%sudo parted -s -- /dev/sdb align-check optimal 1sudo mkfs.xfs /dev/sdb1
vamos montá-lo em / data directory.
sudo mkdir /dataecho "/dev/sdb1 /data xfs defaults 0 0" | sudo tee -a /etc/fstabsudo mount -a
vamos verificar a configuração para confirmar.
$ df -hT | grep /data/dev/sdb1 xfs 20G 176M 20G 1% /data
criarei diretório sobre /data/nfshare que será exportado para os clientes do NFS.
sudo mkdir /data/nfshare
Agora precisamos modificar /etc/exports para configurar a partilha de NFS. A estrutura é:
export host(options)
também é possível especificar vários hosts, juntamente com opções específicas para cada host, como abaixo.
export host1(options1) host2(options2) host3(options3)
em que:
- exportar é o diretório a ser exportado
- host é o anfitrião ou rede para que a exportação está a ser partilhado
- opções de Lista de opções a serem usadas para o host
No meu programa de Eu vou dar o ficheiro exportado sistema de leitura & permissões de gravação para permitir que hosts remotos para efectuar alterações aos dados compartilhados no sistema de arquivos. O meu anfitrião será uma rede 172.16.54.0 / 24.
assim o meu ficheiro de linha em/etc / exports será.
/data/nfshare 172.16.54.0/24(rw,no_root_squash)
a opção no_ root_ squash desactiva o esmagamento do ‘root’ – permite que o utilizador remoto do ‘root’ tenha privilégios de ‘root’. Isto é normalmente necessário para as instalações de VM em share NFS.
para saber mais sobre as opções disponíveis, use:
$ man exports
Uma vez terminada a configuração, use o utilitário exportfs para exportar selectivamente pastas sem reiniciar o serviço NFS.
$ sudo exportfs -ravexporting 172.16.54.0/24:/data/nfshare
- r – Faz com que todos os diretórios listados em /etc/exports para ser exportado pela construção de um novo exportar lista em /etc/lib/nfs/xtab
- um – Todos os diretórios que são exportados ou unexported, dependendo do que outras opções são passadas para exportfs
- v – Verbose operação – Mostrar o que está acontecendo
Se Firewalld está em execução, permitir que o serviço NFS.
sudo firewall-cmd --add-service=nfs --permanentsudo firewall-cmd --add-service={nfs3,mountd,rpc-bind} --permanent sudo firewall-cmd --reload
SELinux boolean pode ter de ser activado.
sudo setsebool -P nfs_export_all_rw 1
Passo 4: A montagem de partilhas de NFS em máquinas cliente
Agora que terminámos as configurações do servidor de NFS, a parte restante é a montagem de partilhas de NFS num sistema cliente. Um cliente pode ser um sistema remoto, uma máquina Virtual no mesmo servidor ou o próprio servidor.
Consulte o nosso próximo guia: Como Configurar o Cliente NFS no CentOS / RHEL 8
Mais de armazenamento de guias relacionados:
Como Configurar o Iniciador iSCSI no CentOS 8/RHEL 8
Como Configurar o Alvo iSCSI e Iniciador no CentOS 8 / RHEL 8