Jak skonfigurować NFS (Network File System) na RHEL / CentOS / Fedora i Debian / Ubuntu

Jak skonfigurować NFS (Network File System) na RHEL / CentOS / Fedora i Debian / Ubuntu

NFS (Network File System) jest zasadniczo opracowany do udostępniania plików i folderów między systemami Linux / Unix przez Sun Microsystems w 1980 roku. Pozwala zamontować lokalne systemy plików za pośrednictwem sieci i zdalnych hostów w celu interakcji z nimi, ponieważ są one montowane lokalnie w tym samym systemie. Z pomocą NFS możemy skonfigurować udostępnianie plików między systemem Unix na Linux i systemem Linux na Unix.,

Konfiguracja serwera NFS i klienta NFS w Linuksie
zalety NFS
  1. NFS umożliwia lokalny dostęp do zdalnych plików.
  2. wykorzystuje standardową architekturę klient / serwer do udostępniania plików między wszystkimi * maszynami bazującymi na nix.
  3. w przypadku NFS nie jest konieczne, aby obie maszyny działały na tym samym systemie operacyjnym.
  4. za pomocą NFS możemy skonfigurować scentralizowane rozwiązania pamięci masowej.
  5. użytkownicy otrzymują swoje dane niezależnie od fizycznej lokalizacji.
  6. nie jest wymagane ręczne odświeżanie nowych plików.,
  7. nowsza wersja NFS obsługuje również ACL, pseudo root.
  8. można zabezpieczyć za pomocą firewalli i Kerberos.
usługi NFS

jest to usługa uruchamiana systemem V. Pakiet NFS server zawiera trzy udogodnienia, zawarte w pakietach portmap i NFS-utils.

  1. portmap: mapuje połączenia wykonane z innych maszyn do poprawnej usługi RPC (nie jest wymagana z NFSv4).
  2. nfs: tłumaczy żądania zdalnego udostępniania plików na żądania w lokalnym systemie plików.
  3. rpc.mountd: ta usługa jest odpowiedzialna za montowanie i odmontowywanie systemów plików.,
ważne pliki dla konfiguracji NFS
  1. /etc / exports : jest to główny plik konfiguracyjny NFS, wszystkie eksportowane pliki i katalogi są zdefiniowane w tym Pliku na końcu serwera NFS.
  2. /etc /fstab : aby zamontować katalog NFS w Twoim systemie przez restart, musimy wprowadzić wpis w/etc / fstab.
  3. /etc/sysconfig/nfs : plik konfiguracyjny NFS do kontrolowania, na którym porcie RPC i inne usługi nasłuchują.

Konfiguracja i konfiguracja montowania Nfs na serwerze Linux

aby skonfigurować montowanie NFS, będziemy potrzebować co najmniej dwóch maszyn Linux / Unix., Tutaj w tym tutorialu, będę korzystać z dwóch serwerów.

  1. serwer NFS: nfsserver.example.com z IP-192.168.0.100
  2. Klient NFS : nfsclient.example.com z IP-192.168.0.101
Instalacja serwera NFS i klienta NFS

musimy zainstalować pakiety NFS na naszym serwerze NFS, jak również na maszynie klienta NFS. Możemy go zainstalować poprzez instalatory pakietów” yum „(Red Hat Linux) i” apt-get ” (Debian i Ubuntu).

# yum install nfs-utils nfs-utils-lib# yum install portmap (not required with NFSv4)

# apt-get install nfs-utils nfs-utils-lib

Teraz uruchom usługi na obu maszynach.,

Po zainstalowaniu pakietów i uruchomieniu usług na obu komputerach musimy skonfigurować obie maszyny do udostępniania plików.

Konfiguracja serwera NFS

najpierw skonfigurujemy serwer NFS.

Konfiguracja katalogu eksportu

aby udostępnić katalog NFS, musimy wprowadzić wpis w pliku konfiguracyjnym „/etc / exports”. Tutaj będę tworzyć nowy katalog o nazwie „nfsshare” na partycji”/”, aby udostępnić go serwerowi klienta, możesz również udostępnić już istniejący katalog z NFS.,

# mkdir /nfsshare

teraz musimy dokonać wpisu w „/etc/exports” i ponownie uruchomić usługi, aby nasz katalog był udostępniany w sieci.

# vi /etc/exports/nfsshare 192.168.0.101(rw,sync,no_root_squash)

w powyższym przykładzie istnieje katalog w / partycji o nazwie „nfsshare” współdzielony z IP klienta „192.168.0.101” z uprawnieniami do odczytu i zapisu (rw), możesz również użyć nazwy hosta klienta w miejscu IP w powyższym przykładzie.

opcje NFS

niektóre inne opcje, które możemy użyć w pliku „/etc / exports” do udostępniania plików są następujące.,

  1. ro: za pomocą tej opcji możemy zapewnić dostęp tylko do odczytu udostępnionych plików, tzn. klient będzie mógł tylko odczytywać.
  2. rw: ta opcja umożliwia serwerowi klienta zarówno dostęp do odczytu, jak i zapisu w udostępnionym katalogu.
  3. sync: Synchronizacja potwierdza żądania do udostępnionego katalogu tylko po zatwierdzeniu zmian.
  4. no_subtree_check: ta opcja zapobiega sprawdzaniu poddtree. Gdy katalog współdzielony jest podkatalogiem większego systemu plików, nfs wykonuje skanowanie każdego katalogu nad nim, aby zweryfikować jego uprawnienia i szczegóły., Wyłączenie kontroli poddtree może zwiększyć niezawodność systemu NFS, ale zmniejszyć bezpieczeństwo.
  5. no_root_squash: ta fraza pozwala rootowi połączyć się z wyznaczonym katalogiem.

aby uzyskać więcej opcji z „/etc/exports”, zaleca się przeczytanie stron podręcznika do eksportu.

Konfiguracja klienta NFS

Po skonfigurowaniu serwera NFS musimy zamontować ten udostępniony katalog lub partycję na serwerze klienta.

montowanie współdzielonych katalogów na kliencie NFS

teraz na końcu klienta NFS musimy zamontować ten katalog na naszym serwerze, aby uzyskać do niego dostęp lokalnie., Aby to zrobić, najpierw musimy dowiedzieć się, że akcje dostępne na serwerze zdalnym lub serwerze NFS.

# showmount -e 192.168.0.100Export list for 192.168.0.100:/nfsshare 192.168.0.101

powyższe polecenie pokazuje, że katalog o nazwie „nfsshare” jest dostępny pod adresem „192.168.0.100”, aby udostępnić go serwerowi.

montowanie współdzielonego katalogu NFS

aby zamontować współdzielony katalog NFS możemy użyć następującego polecenia mount.

# mount -t nfs 192.168.0.100:/nfsshare /mnt/nfsshare

powyższe polecenie zamontuje ten udostępniony katalog w „/mnt/nfsshare” na serwerze klienta. Możesz to zweryfikować wykonując polecenie.,

powyższe polecenie mount montuje katalog współdzielony nfs na kliencie NFS tymczasowo, aby zamontować katalog NFS na stałe w systemie przez restart, musimy wprowadzić wpis w „/etc / fstab”.

# vi /etc/fstab

dodaj następującą nową linię, jak pokazano poniżej.

192.168.0.100:/nfsshare /mnt nfs defaults 0 0

Test działania konfiguracji NFS

możemy przetestować naszą konfigurację serwera NFS, tworząc plik testowy na końcu serwera i sprawdzając jego dostępność po stronie klienta nfs lub odwrotnie.

na końcu nfsserver

utworzyłem nowy plik tekstowy o nazwie „nfstest.,txt ' w tym udostępnionym katalogu.

# cat > /nfsshare/nfstest.txtThis is a test file to test the working of NFS server setup.
na końcu nfsclient

przejdź do udostępnionego katalogu na serwerze klienta, a znajdziesz udostępniony plik bez ręcznego odświeżania lub ponownego uruchamiania usługi.

usuwanie Mount NFS

Jeśli chcesz odmontować ten udostępniony katalog z serwera po zakończeniu udostępniania plików, możesz po prostu odmontować ten konkretny katalog za pomocą polecenia „umount”. Zobacz poniższy przykład.

root@nfsclient ~]# umount /mnt/nfsshare

możesz zobaczyć, że montowania zostały usunięte, przeglądając ponownie system plików.,

# df -h -F nfs

zobaczysz, że te udostępnione katalogi nie są już dostępne.

ważne polecenia dla NFS

kilka ważniejszych poleceń dla NFS.,owmount-e : pokazuje dostępne akcje na komputerze lokalnym

  • showmount-e <server-ip or hostname>: Wyświetla listę dostępnych akcji na serwerze zdalnym
  • showmount-d : Wyświetla listę wszystkich podkatalogów
  • exportfs-v : Wyświetla listę plików akcji i opcji na serwer
  • exportfs-a : eksportuje wszystkie akcje wymienione w /etc/exports, lub podaną nazwę
  • exportfs-u : eksportuje wszystkie akcje wymienione w /etc/exports, lub podaną nazwę
  • exportfs-r : odświeża listę serwera po modyfikacji /etc/exports
  • Dodaj komentarz

    Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *