W tym artykule pokażę, jak skonfigurować serwer NFS i klientów w Centos 8. Więc zacznijmy.
Topologia sieci:
Rysunek 1: Topologia sieci zastosowana w tym artykule
W tym artykule używane są 3 centos 8 maszyn. Są połączone, jak na rycinie 1.
NFS-SERVER zostanie skonfigurowany jako serwer plików NFS.
NFS-Client1 I NFS-Client2 zostanie skonfigurowany jako klient NFS. Zamontują współdzieloną ścieżkę systemu plików z serwera NFS NFS-SERVER.
NFS-SERVER konfiguracja sieci:
Adres IP: 192.168.20.178/24
NFS-Client1 konfiguracja sieci:
Adres IP: 192.168.20.176/24
NFS-Client2 konfiguracja sieci:
Adres IP: 192.168.20.177/24
Konfigurowanie serwera:
Najpierw musisz skonfigurować statyczny adres IP na NFS-SERVER Maszyna Centos 8. Jeśli potrzebujesz pomocy, sprawdź artykuł konfiguracyjny statycznego IP na Centos 8.
Teraz SSH do twojego NFS-SERVER maszyna.
$ ssh [email protected]
Zaktualizuj pamięć podręczną repozytorium pakietów DNF za pomocą następującego polecenia:
$ sudo dnf makeCache
Zainstaluj NFS-UTILS Pakiet z następującym poleceniem:
$ sudo dnf instaluj NFS-UTILS
Aby potwierdzić instalację, naciśnij Y a następnie naciśnij .
NFS-UTILS Pakiet powinien być zainstalowany.
Teraz dodaj NFS-SERVER I rpcbind Usługi uruchamiania systemu z następującym poleceniem:
$ sudo systemctl włącz NFS-SERVER RPCBIND
Teraz rozpocznij usługi NFS-SERVER i RPCBIND z następującym poleceniem:
$ sudo systemctl start nfs-server rpcbind
NFS-SERVER I rpcbind usługi powinny być aktywny (bieganie).
$ sudo SystemCtl Status NFS-SERVER RPCBIND
Teraz możesz udostępnić dowolną ścieżkę katalogu na swoim serwerze za pomocą NFS.
W tym artykule pokażę, jak tworzyć partycje, sformatować partycję, zamontować je na określonej ścieżce katalogu i udostępnić ją za pomocą NFS. Jeśli ścieżka katalogu, którą chcesz udostępnić, jest gotowa, możesz pominąć naprzód.
Najpierw znajdź nazwę urządzenia pamięci za pomocą następującego polecenia:
$ lsblk
W moim przypadku nazwa SSD, którego użyję NVME0N2. Będzie dla Ciebie inaczej. Więc upewnij się, że odtąd zastąp go swoim.
Teraz uruchom cfdisk w następujący sposób:
$ sudo cfdisk /dev /nvme0n2
Jeśli nie masz jeszcze tabeli partycji, CFDisk pokaże ci to okno. Wybierać Gpt i naciśnij .
Teraz wybierz Wolna przestrzeń, nawigować do [ Nowy ] i naciśnij .
Wpisz rozmiar partycji i naciśnij .
Uwaga: Użyj M dla MIB, G dla gib i T dla jednostki rozmiaru dysku TIB.
Nowa partycja /dev/nvme0n2p1 należy utworzyć. Teraz wybierz [ Pisać ] i naciśnij .
Teraz wpisz Tak i naciśnij .
Zmiany powinny być zapisane w tabeli partycji.
Teraz wybierz [ Zrezygnować ] i naciśnij .
Jak widać, nowa partycja NVME0N2P1 jest tworzone.
Teraz utwórz system plików na partycji NVME0N2P1 za pomocą następującego polecenia:
$ sudo mkfs.ext4 -l nfs -share /dev /nvme0n2p1
Teraz zrób katalog (w moim przypadku /NFS-SHARE) gdzie chcesz zamontować nowo utworzoną partycję za pomocą następującego polecenia:
$ sudo mkdir /nfs share
Teraz, aby automatycznie zamontować partycję, gdy twój NFS-SERVER buty, musisz dodać wpis do /etc/fstab plik.
Aby edytować plik /etc /fstab, uruchom jedno z następujących poleceń:
$ sudo nano /etc /fstab
LUB
$ sudo vi /etc /fstab
Teraz dodaj następujący wiersz do pliku i zapisz plik.
/dev /nvme0n2p1 /nfs-share ext4 domyślnie 0 0
Teraz możesz łatwo zamontować nowo utworzoną partycję do katalogu /NFS-SHARE w następujący sposób:
$ sudo Mount /NFS-share
Jak widać, partycja jest zamontowana na /NFS-SHARE informator.
Teraz, aby udostępnić katalog /NFS-SHARE z NFS, edytuj plik konfiguracyjny /etc /eksport za pomocą jednego z następujących poleceń:
$ sudo nano /etc /eksport
LUB
$ sudo vi /etc /eksport
Teraz musisz dodać następujący wiersz do /itp./Eksport plik.
/NFS-SHARE 192.168.20.0/24 (RW, no_root_squash)
Format linii to:
share_directory_path host1 (host1_options) host2 (host2_options_)…
W tym artykule share_directory_path Jest /NFS-SHARE
Po określaniu katalogu udostępniania możesz dodać jeden lub więcej hostów i opcji dostępu dla każdego hosta.
Tutaj gospodarz ma 192.168.20.0/24. Tak więc wszyscy na podsieci, 192.168.20.1 do 192.168.20.254 będzie mógł uzyskać dostęp do tego udziału.
Opcje są RW I no_root_squash.
Tutaj,
RW - Umożliwia odczyt i zapisz do udziału
no_root_squash - Nie zezwala serwerowi NFS na mapowanie dowolnego identyfikatora użytkownika lub grupy na anonimowy identyfikator użytkownika lub grupy.
Istnieje wiele innych opcji, których można użyć. Aby dowiedzieć się więcej o tym, sprawdź stronę eksportu.
$ Man Exports
Teraz, aby włączyć udostępnienie bez ponownego uruchomienia serwera, uruchom następujące polecenie:
$ sudo exportfs -var
Jeśli masz włączone SELINUX, uruchom następujące polecenie:
$ sudo setsebool -p nfs_export_all_rw 1
Teraz, aby umożliwić dostęp do portów NFS od klientów NFS, skonfiguruj zaporę za pomocą następującego polecenia:
$ sudo firewall-cmd --add-service = nfs, nfs3, Mountd, rpc-bind --Permanent
Teraz, aby zmienia się zapora ogniowa, uruchom następujące polecenie:
$ sudo firewall-cmd-odpowiadanie
Konfigurowanie klienta:
Teraz, aby zamontować udział NFS /NFS-SHARE z NFS-SERVER Do NFS-Client1 maszyna, musisz zainstalować NFS-UTILS pakiet NFS-Client1 Maszyna również.
Najpierw zaktualizuj pamięć podręczną repozytorium pakietów DNF w następujący sposób:
$ sudo dnf makeCache
Teraz zainstaluj NFS-UTILS Pakiet w następujący sposób:
$ sudo dnf instaluj NFS-UTILS
Teraz naciśnij Y a następnie naciśnij .
NFS-UTILS należy zainstalować.
Teraz, aby potwierdzić, czy udział NFS jest dostępny z komputera klienckiego, uruchom następujące polecenie:
$ sudo showmount -exports 192.168.20.178
Tutaj, 192.168.20.178 to adres IP NFS-SERVER maszyna.
Jak widać, /NFS Share jest dostępny z NFS-Client1 maszyna.
Teraz zrób punkt montażowy dla NFS Udostępnij w następujący sposób:
$ sudo mkdir /mnt /nfs share
Teraz możesz zamontować udział NFS /NFS-SHARE z NFS-SERVER maszyna do /MNT/NFS-SHARE katalog NFS-Client1 Maszyna z następującym poleceniem:
$ sudo Mount -t nfs 192.168.20.178:/nfs-share/mnt/nfs-share
Udział NFS powinien być zamontowany.
Jeśli chcesz zamontować NFS udostępnianie, gdy twoje maszyny NFS-CLIENT1, musisz dodać wpis do /etc/fstab plik.
Edytuj /etc/fstab Plik z jednym z następujących poleceń:
$ sudo nano /etc /fstab
LUB
$ sudo vi /etc /fstab
Teraz dodaj następujący wiersz do pliku.
192.168.20.178:/nfs-share/mnt/nfs-share nfs domyślnie 0 0
NFS ma wiele opcji montowania. Użyłem domyślne Opcja zamontowania tutaj. Ale jeśli masz określone wymagania, możesz sprawdzić stronę Manpage of NFS.
$ man nfs
Teraz utwórzmy nowy plik Witam.tekst do NFS dzielących się z NFS-Client1 maszyna.
$ echo „hello nfs share” | sudo tee/mnt/nfs-share/hello.tekst
Jak widać, plik Witam.tekst jest również tworzony w NFS-SERVER.
Zawartość Witam.tekst Plik odczytany z NFS-SERVER maszyna.
W taki sam sposób, jak możesz skonfigurować NFS-Client2 i dostęp do NFS, stamtąd.
zainstalować NFS-UTILS pakiet NFS-Client2.
$ sudo dnf instaluj NFS-UTILS
Edytować /etc/fstab plik.
$ sudo nano /etc /fstab
LUB
$ sudo vi /etc /fstab
Dodaj do niego następujący wiersz.
192.168.20.178:/nfs-share/mnt/nfs-share nfs domyślnie 0 0
Utwórz punkt montażowy.
$ sudo mkdir /mnt /nfs share
Zamontuj udział.
$ sudo Mount /mnt /nfs-share
Uzyskaj dostęp do plików z udziału. Bardzo prosta.
$ sudo cat/mnt/nfs-share/hello.tekst
W ten sposób konfigurujesz serwer NFS i klient w Centos 8. Dziękujemy za przeczytanie tego artykułu.