Jak skonfigurować serwer i klienta NFS na CentOS 8

sieciowy system plików (NFS) znany również jako system plików klient/serwer jest popularnym, wieloplatformowym i rozproszonym protokołem systemu plików używanym do eksportowania lokalnych systemów plików w sieci, dzięki czemu klienci mogą udostępniać katalogi i pliki innym w sieci i współdziałać z nimi tak, jakby były montowane lokalnie.

w CentOS / RHEL 8 obsługiwane wersje NFS to NFSv3 i nfsv4, a domyślna wersja NFS to 4.2 obsługuje listy kontroli dostępu (ACL), kopie po stronie serwera, pliki rzadkie, rezerwację miejsca, oznaczony NFS, ulepszenia układu i wiele więcej.

w tym artykule dowiesz się, jak zainstalować i skonfigurować serwer NFS i klienta NFS na dystrybucjach Linuksa CentOS/RHEL 8.

:

  1. Instrukcja Instalacji CentOS 8
  2. RHEL 8 minimalna instalacja
  3. Włącz subskrypcję RHEL w RHEL 8
  4. Ustaw Statyczny adres IP w CentOS / RHEL 8

nasze środowisko testowe:

NFS Server IP:10.20.20.8NFS Client IP:10.20.20.9

Konfigurowanie serwera NFS na CentOS 8

1. Najpierw zacznij od zainstalowania wymaganych pakietów na serwerze NFS. Pakiety to nfs-utils, który dostarcza demona dla jądra serwera NFS i powiązanych z nim narzędzi, takich jak program showmount.

uruchom następujące polecenie, aby zainstalować pakiet na serwerze NFS (użyj sudo, jeśli administrujesz systemem jako użytkownik inny niż root).

# dnf install nfs-utils
zainstaluj NFS na CentOS 8

2. Po zakończeniu instalacji uruchom usługę NFS-server, włącz ją automatycznie przy rozruchu systemu, a następnie sprawdź jej status za pomocą poleceń systemctl.

# systemctl start nfs-server.service# systemctl enable nfs-server.service# systemctl status nfs-server.service
Sprawdź stan serwera NFS

zwróć uwagę, że inne usługi wymagane do uruchomienia serwera NFS lub montowania udziałów NFS, takie jak nfsd, NFS-idmapd, rpcbind, rpc.mountd, lockd, RPC.statd, rpc.rquotad i rpc.idmapd zostanie automatycznie uruchomiony.

pliki konfiguracyjne dla serwera NFS to:

  • /etc / NFS.conf-główny plik konfiguracyjny demonów i narzędzi NFS.
  • /etc / nfsmount.conf-plik konfiguracyjny montowania NFS.

3. Następnie utwórz systemy plików do eksportu lub udostępniania na serwerze NFS. W tym przewodniku stworzymy cztery systemy plików, z których trzy są używane przez pracowników z trzech działów: zasobów ludzkich, finansów i marketingu do udostępniania plików, a jeden służy do tworzenia kopii zapasowych użytkowników root.

# mkdir -p /mnt/nfs_shares/{Human_Resource,Finance,Marketing}# mkdir -p /mnt/backups# ls -l /mnt/nfs_shares/

4. Następnie wyeksportuj powyższe systemy plików do pliku konfiguracyjnego serwera NFS / etc / exports, aby określić lokalne fizyczne systemy plików, które są dostępne dla klientów NFS.

oto niektóre z opcji eksportu (przeczytaj Man exports, aby uzyskać więcej informacji i opcji eksportu):

  • rw-umożliwia zarówno odczyt, jak i zapis w systemie plików.
  • sync – nakazuje serwerowi NFS zapisywanie operacji (zapisywanie informacji na dysku) na żądanie (domyślnie dotyczy).
  • all_squash-mapuje wszystkie UID i gid z żądań klienta do anonimowego użytkownika.
  • no_all_squash-służy do mapowania wszystkich UID i gid z żądań klienta na identyczne UID i gid na serwerze NFS.
  • root_squash – mapuje żądania od użytkownika root lub UID/GID 0 od klienta do anonimowego UID/GID.

5. Aby wyeksportować powyższy system plików, uruchom polecenie exportfs z znacznikiem -a oznacza eksport lub unexport wszystkich katalogów, -r oznacza ponowne eksportowanie wszystkich katalogów, synchronizując / var / lib /NFS/etab z /etc/exports i plikami pod / etc / exports.d, oraz-v włącza gadatliwe wyjście.

# exportfs -arv
eksport akcji NFS

6. Aby wyświetlić bieżącą listę eksportu, uruchom następujące polecenie. Zauważ, że tabela eksportów stosuje również niektóre domyślne opcje eksportu, które nie są wyraźnie zdefiniowane, jak pokazano na poniższym zrzucie ekranu.

# exportfs -s
lista akcji NFS

7. Następnie, jeśli masz uruchomioną usługę firewalld, musisz zezwolić na ruch do niezbędnych usług NFS (mountd, nfs, rpc-bind) za pośrednictwem zapory, a następnie Ponownie załaduj reguły zapory, aby zastosować zmiany, w następujący sposób.

Otwórz usługi Nfs na zaporze

Konfigurowanie klienta NFS na systemach klienckich

8. Teraz w węzłach klienckich zainstaluj niezbędne pakiety, aby uzyskać dostęp do udziałów NFS w systemach klienckich. Uruchom odpowiednie polecenie dla swojej dystrybucji:

# dnf install nfs-utils nfs4-acl-tools $ sudo apt install nfs-common nfs4-acl-tools 

9. Następnie uruchom polecenie showmount, aby wyświetlić informacje o montowaniu dla serwera NFS. Polecenie powinno wyprowadzić wyeksportowany system plików na kliencie, jak pokazano na zrzucie ekranu.

# showmount -e 10.20.20.8
wyświetlanie akcji NFS w systemie klienckim

9. Następnie utwórz lokalny system plików/katalog do montażu zdalnego systemu plików NFS i zamontuj go jako system plików ntf.

# mkdir -p /mnt/backups# mount -t nfs 10.20.20.8:/mnt/backups /mnt/backups

10. Następnie potwierdź, że zdalny system plików został zamontowany, uruchamiając polecenie mount i filtrując montowania nfs.

# mount | grep nfs
Sprawdź montowania NFS w systemie klienta

11. Aby umożliwić trwałe montowanie nawet po ponownym uruchomieniu systemu, uruchom następujące polecenie, aby wprowadzić odpowiedni wpis w /etc/fstab.

# echo "10.20.20.8:/mnt/backups /mnt/backups nfs defaults 0 0">>/etc/fstab# cat /etc/fstab
stałe montowanie NFS Share w systemie klienckim

12. Na koniec sprawdź, czy konfiguracja NFS działa poprawnie, tworząc plik na serwerze i sprawdź, czy plik jest widoczny w kliencie.

# touch /mnt/backups/file_created_on_server.text # ls -l /mnt/backups/file_created_on_server.text 
Przetestuj konfigurację NFS z poziomu klienta

i zrób odwrotnie.

# touch /mnt/backups/file_created_on_client.text # ls -l /mnt/backups/file_created_on_client.text 
Przetestuj konfigurację NFS z serwera

13. Odmontowanie zdalnego systemu plików po stronie klienta.

# umount /mnt/backups

zauważ, że nie możesz odmontować zdalnego systemu plików, jeśli pracujesz w nim, jak pokazano na poniższym zrzucie ekranu.

błąd montowania NFS



+