Como configurar o NFS Server no CentOS 8

Como configurar o NFS Server no CentOS 8
A forma completa do NFS é o sistema de arquivos de rede. É um protocolo de sistema de arquivos distribuído. O NFS permite que você compartilhe um diretório do seu servidor NFS sobre a rede, que pode ser montado de um ou vários clientes da NFS e ser acessado simultaneamente.

Neste artigo, vou mostrar como configurar o servidor NFS e os clientes no CentOS 8. Então vamos começar.

Topologia de rede:

Figura 1: Topologia de rede usada neste artigo

Neste artigo, 3 máquinas do CentOS 8 são usadas. Eles estão conectados como na Figura 1.

NFS-Server será configurado como um servidor de arquivos NFS.

NFS-Client1 e NFS-Client2 será configurado como cliente NFS. Eles montarão o caminho do sistema de arquivos compartilhado do servidor NFS NFS-Server.

NFS-Server configuração de rede:

Endereço IP: 192.168.20.178/24

NFS-Client1 configuração de rede:

Endereço IP: 192.168.20.176/24

NFS-Client2 configuração de rede:

Endereço IP: 192.168.20.177/24

Configurando o servidor:

Primeiro, você deve configurar um endereço IP estático no NFS-Server Máquina do CentOS 8. Se você precisar de ajuda nisso, verifique o artigo que configura o IP estático no CentOS 8.

Agora, ssh em seu NFS-Server máquina.

$ ssh [email protected]

Atualize o cache do repositório de pacotes DNF com o seguinte comando:

$ sudo dnf makecache

Instale o NFS-Utils Pacote com o seguinte comando:

$ sudo dnf install nfs-utils

Para confirmar a instalação, pressione Y e depois pressione .

NFS-Utils o pacote deve ser instalado.

Agora, adicione o NFS-Server e rpcbind Serviços para a inicialização do sistema com o seguinte comando:

$ sudo systemctl Ativar nfs-server rpcbind

Agora, inicie os serviços NFS-Server e RPCBind com o seguinte comando:

$ sudo systemctl start nfs-server rpcbind

O NFS-Server e rpcbind os serviços devem ser ativo (em execução).

$ sudo status Systemctl nfs-server rpcbind

Agora, você pode compartilhar qualquer caminho de diretório no seu servidor usando NFS.

Neste artigo, vou mostrar como fazer partições, formatar a partição, montá -las em caminho de diretório específico e compartilhá -lo usando NFS. Se o caminho do diretório que você deseja compartilhar estiver pronto, você pode pular a frente.

Primeiro, encontre o nome do dispositivo de armazenamento usando o seguinte comando:

$ lsblk

No meu caso, o nome do SSD que usarei é NVME0N2. Vai ser diferente para você. Então, certifique -se de substituí -lo por seu a partir de agora.

Agora, execute cfdisk da seguinte maneira:

$ sudo cfdisk /dev /nvme0n2

Se você ainda não tem uma tabela de partição, o cfdisk mostrará esta janela. Selecione Gpt e pressione .

Agora, selecione o Espaço livre, navegar para [ Novo ] e pressione .

Digite o tamanho da partição e pressione .

Nota: Use M Para Mib, G para gib e T para unidade de tamanho do disco TIB.

Uma nova partição /dev/nvme0n2p1 deve ser criado. Agora, selecione [ Escrever ] e pressione .

Agora, digite sim e pressione .

As mudanças devem ser escritas na tabela de partição.

Agora, selecione [ Desistir ] e pressione .

Como você pode ver, uma nova partição NVME0N2P1 é criado.

Agora, crie um sistema de arquivos na partição NVME0N2P1 com o seguinte comando:

$ sudo mkfs.ext4 -l nfs -share /dev /nvme0n2p1

Agora, faça um diretório (no meu caso /NFS-Share) onde você deseja montar a partição recém -criada com o seguinte comando:

$ sudo mkdir /nfs share

Agora, para montar automaticamente a partição quando o seu NFS-Server botas, você deve adicionar uma entrada ao /etc/fstab arquivo.

Para editar o arquivo /etc /fstab, execute um dos seguintes comandos:

$ sudo nano /etc /fstab

OU

$ sudo vi /etc /fstab

Agora, adicione a seguinte linha ao arquivo e salve o arquivo.

/dev /nvme0n2p1 /nfs share ext4 padrões 0 0

Agora, você pode montar facilmente a partição recém-criada para o diretório /nfs-share da seguinte maneira:

$ sudo monte /nfs share

Como você pode ver, a partição é montada para o /NFS-Share diretório.

Agora, para compartilhar o diretório /nfs-share com o NFS, edite o arquivo de configuração /etc /exporta com um dos seguintes comandos:

$ sudo nano /etc /exportações

OU

$ sudo vi /etc /exportações

Agora, você deve adicionar a seguinte linha ao /etc/exportações arquivo.

/NFS-Share 192.168.20.0/24 (RW, NO_ROOT_SQUASH)

O formato da linha é:

share_directory_path host1 (host1_options) host2 (host2_options_)…

Neste artigo, o share_directory_path é /NFS-Share

Depois de especificar o diretório de compartilhamento, você pode adicionar um ou mais hosts e opções de acesso para cada host.

Aqui, o host tem 192.168.20.0/24. Então, todos na sub -rede, 192.168.20.1 a 192.168.20.254 poderão acessar esta parte.

As opções são rw e NO_ROOT_SQUASH.

Aqui,

rw - permite ler e gravar para o compartilhamento

NO_ROOT_SQUASH - Não permite.

Existem muitas outras opções que você pode usar. Para saber mais sobre isso, verifique a mangueira das exportações.

$ exportações

Agora, para ativar o compartilhamento sem reiniciar o servidor, execute o seguinte comando:

$ sudo exportfs -var

Se você tiver o Selinux ativado, execute o seguinte comando:

$ sudo setsebool -p nfs_export_all_rw 1

Agora, para permitir o acesso às portas NFS dos clientes da NFS, configure o firewall com o seguinte comando:

$ sudo firewall-cmd --add-service = nfs, nfs3, Mountd, rpc-bind --permanente

Agora, para que as mudanças no firewall entrem em vigor, execute o seguinte comando:

$ sudo firewall-cmd--reload

Configurando o cliente:

Agora, para montar o compartilhamento de NFS /NFS-Share de NFS-Server para NFS-Client1 máquina, você precisa instalar o NFS-Utils pacote ligado NFS-Client1 máquina também.

Primeiro, atualize o cache do repositório de pacotes DNF da seguinte forma:

$ sudo dnf makecache

Agora, instale o NFS-Utils Pacote da seguinte forma:

$ sudo dnf install nfs-utils

Agora, pressione Y e depois pressione .

NFS-Utils deve ser instalado.

Agora, para confirmar se o compartilhamento do NFS está acessível a partir da máquina cliente, execute o seguinte comando:

$ sudo showmount -exporta 192.168.20.178

Aqui, 192.168.20.178 é o endereço IP de NFS-Server máquina.

Como você pode ver, o S-S-Share é acessível a partir do NFS-Client1 máquina.

Agora, faça um ponto de montagem para o NFS compartilhar da seguinte maneira:

$ sudo mkdir /mnt /nfs-share

Agora, você pode montar o NFS compartilhar /NFS-Share de NFS-Server máquina para o /MNT/NFS-Share Diretório do NFS-Client1 máquina com o seguinte comando:

$ sudo monte -t ​​nfs 192.168.20.178:/NFS-Share/MNT/NFS-Share

O compartilhamento de NFS deve ser montado.

Se você deseja montar o NFS compartilhar quando suas botas de máquina NFS-Client1, você deve adicionar uma entrada ao /etc/fstab arquivo.

Editar o /etc/fstab Arquivo com um dos seguintes comandos:

$ sudo nano /etc /fstab

OU

$ sudo vi /etc /fstab

Agora, adicione a seguinte linha ao arquivo.

192.168.20.178:/NFS-Share/MNT/NFS-Share NFS Padrões 0 0

NFS tem muitas opções de montagem. Eu usei o padrões Opção de montagem aqui. Mas, se você tiver requisitos específicos, pode verificar a manpra do NFS.

$ MAN NFS

Agora, vamos criar um novo arquivo olá.TXT para o NFS compartilhar do NFS-Client1 máquina.

$ eco "Hello NFS Share" | sudo tee/mnt/nfs-share/hello.TXT

Como você pode ver, o arquivo olá.TXT também é criado no NFS-Server.

O conteúdo do olá.TXT arquivo lido do NFS-Server máquina.

Da mesma maneira que você pode configurar NFS-Client2 e acessar o NFS compartilhando a partir daí.

Instalar NFS-Utils pacote ligado NFS-Client2.

$ sudo dnf install nfs-utils

Editar /etc/fstab arquivo.

$ sudo nano /etc /fstab

OU

$ sudo vi /etc /fstab

Adicione a seguinte linha a ela.

192.168.20.178:/NFS-Share/MNT/NFS-Share NFS Padrões 0 0

Crie um ponto de montagem.

$ sudo mkdir /mnt /nfs-share

Monte o compartilhamento.

$ sudo monte /mnt /nfs-share

Acesse os arquivos do compartilhamento. Muito simples.

$ sudo gato/mnt/nfs share/hello.TXT

É assim que você configura o NFS Server e o cliente no CentOS 8. Obrigado por ler este artigo.