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.