Jak skonfigurować serwer NFS na CentOS 8

Jak skonfigurować serwer NFS na CentOS 8
Pełna forma NFS jest system plików sieciowych. Jest to protokół rozproszonego systemu plików. NFS umożliwia udostępnienie katalogu z serwera NFS przez sieć, który można zamontować od jednego lub wielu klientów NFS i uzyskać dostęp do jednocześnie.

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.