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.,
zalety NFS
- NFS umożliwia lokalny dostęp do zdalnych plików.
- wykorzystuje standardową architekturę klient / serwer do udostępniania plików między wszystkimi * maszynami bazującymi na nix.
- w przypadku NFS nie jest konieczne, aby obie maszyny działały na tym samym systemie operacyjnym.
- za pomocą NFS możemy skonfigurować scentralizowane rozwiązania pamięci masowej.
- użytkownicy otrzymują swoje dane niezależnie od fizycznej lokalizacji.
- nie jest wymagane ręczne odświeżanie nowych plików.,
- nowsza wersja NFS obsługuje również ACL, pseudo root.
- 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.
- portmap: mapuje połączenia wykonane z innych maszyn do poprawnej usługi RPC (nie jest wymagana z NFSv4).
- nfs: tłumaczy żądania zdalnego udostępniania plików na żądania w lokalnym systemie plików.
- rpc.mountd: ta usługa jest odpowiedzialna za montowanie i odmontowywanie systemów plików.,
ważne pliki dla konfiguracji NFS
- /etc / exports : jest to główny plik konfiguracyjny NFS, wszystkie eksportowane pliki i katalogi są zdefiniowane w tym Pliku na końcu serwera NFS.
- /etc /fstab : aby zamontować katalog NFS w Twoim systemie przez restart, musimy wprowadzić wpis w/etc / fstab.
- /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.
- serwer NFS: nfsserver.example.com z IP-192.168.0.100
- 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.,
- 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ć.
- rw: ta opcja umożliwia serwerowi klienta zarówno dostęp do odczytu, jak i zapisu w udostępnionym katalogu.
- sync: Synchronizacja potwierdza żądania do udostępnionego katalogu tylko po zatwierdzeniu zmian.
- 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.
- 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