Tato příručka vysvětlí, jak nainstalovat NFS server na RHEL 8 / CentOS 8 Linux server. NFS je zkratka pro síťový souborový systém. Umožňuje klientským systémům přístup k souborům, které jsou uloženy na vzdáleném sdíleném serveru v síti, a využívat tyto souborové systémy, jako by byly lokálně připojeny. NFS je souborový systém klient-server(FS).
pomocí sdíleného úložiště NFS mohou správci systému konsolidovat zdroje na centralizované servery v síti. Soubory jsou snadno sdíleny mezi více systémy ve stejné síti. Klientský systém může přistupovat ke vzdálené sdílené položce s oprávněními (čtení, zápis) a nemá přístup k podkladovému úložišti bloků.
Pro Ubuntu / Debian, podívejte se: Nainstalovat a Nakonfigurovat NFS Serveru na Ubuntu & Debian Linux
Podporované NFS verze
Níže jsou verze NFS podporovaný RHEL 8.
systém souborů NFS verze 3 (NFSv3)
- Má podporu pro bezpečný asynchronní píše a je více robustní při zpracování chyb než předchozí NFSv2
- Podporuje 64-bit velikosti souborů a posuny, což umožňuje klientům přístup k více než 2 GB dat souboru.
systém souborů NFS verze 4 (NFSv4)
- Funguje prostřednictvím firewally a na Internetu
- již vyžaduje rpcbind služby
- Podporuje Seznamy Řízení Přístupu (Acl)
- Využívá stavové operace.
v této příručce nastavíme NFSv4. 2 na našem systému RHEL / CentOS. Zde je můj návrh nastavení.
Server Type | OS | IP | Hostname |
NFS Server | RHEL/CentOS 8 | 172.16.54.136 | server.example.com |
NFS Client 1 | RHEL/CentOS 8 | 172.16.54.136 | client1.example.com |
NFS Client 2 | RHEL/CentOS 8 | 172.16.54.131 | client2.example.com |
Ale všimněte si, že konfigurace NFS klient bude být zahrnuty do samostatné příručky. Postupujte podle následujících kroků k instalaci NFS Server na CentOS 8 / RHEL 8 Linux systém.
Krok 1: Aktualizace serveru a nastavte hostname
Váš server musí mít statickou IP adresu a statický název hostitele, který přetrvává restartuje. Podívejte se na naše návody, jak nastavit statickou IP na RHEL / CentOS 8.
sudo yum -y updatesudo hostnamectl set-hostname server.example.com --static
Krok 2: Instalace NFS serveru na CentOS 8 / RHEL 8
Další je instalace balíčků NFS serveru na RHEL / CentOS 8 systému.
sudo yum -y install nfs-utils
po instalaci spusťte a povolte službu NFS-server.
sudo systemctl enable --now nfs-server rpcbind
stav by měl zobrazovat „běh“.
3. Krok: Export NFS Podílů na RHEL 8 / CentOS 8
Existují dva způsoby, jak nakonfigurovat vývozu na NFS server.
- Ruční editace
/etc/exports
konfigurační soubor - Pomocí
exportfs
nástroj na příkazovém řádku
/etc/exports
soubor kontrol, které souborové systémy jsou vyváženy do vzdálených hostitelů a určuje možnosti. Následuje následující pravidla syntaxe:
- prázdné řádky jsou ignorovány.
- Chcete-li přidat komentář, začněte řádek se značkou hash (#).
- dlouhé řádky můžete zabalit zpětným lomítkem (\).
- každý exportovaný souborový systém by měl být na svém vlastním samostatném řádku.
- všechny seznamy autorizovaných hostitelů umístěných po exportovaném souborovém systému musí být odděleny mezerami.
- volby pro každého z hostitelů musí být umístěny v závorkách přímo za identifikátorem hostitele, bez mezer oddělujících hostitele a první závorku.
pro toto nastavení jsem přidal na svůj server sekundární disk s kapacitou 20 GB. Rozdělíme tento disk a vytvoříme na něm souborový systém pro použití jako NFS share.
$ lsblk | grep sdbsdb 8:16 0 20G 0 disk # Create partition and file systemsudo parted -s -a optimal -- /dev/sdb mklabel gptsudo parted -s -a optimal -- /dev/sdb mkpart primary 0% 100%sudo parted -s -- /dev/sdb align-check optimal 1sudo mkfs.xfs /dev/sdb1
připojíme jej do adresáře / data.
sudo mkdir /dataecho "/dev/sdb1 /data xfs defaults 0 0" | sudo tee -a /etc/fstabsudo mount -a
zkontrolujeme nastavení pro potvrzení.
$ df -hT | grep /data/dev/sdb1 xfs 20G 176M 20G 1% /data
vytvořím adresář na/data / nfshare, který bude exportován klientům NFS.
sudo mkdir /data/nfshare
nyní musíme upravit/etc / exports pro konfiguraci sdílení NFS. Struktura je:
export host(options)
je také možné zadat více hostitelů, spolu s možností specifických pro každého hostitele, jako níže.
export host1(options1) host2(options2) host3(options3)
kde:
- export adresáře exportované
- host je host nebo síť, na které je vývoz sdíleny
- možnosti Seznamu možností, které mají být použity pro hostitele
V mém nastavení, Dám exportovat souborový systém je číst & oprávnění k zápisu umožnit vzdálené hostitele, aby se změny údajů sdílených na souborovém systému. Můj hostitel bude síť 172.16.54.0 / 24.
takže můj řádek na souboru / etc / exports bude.
/data/nfshare 172.16.54.0/24(rw,no_root_squash)
no_root_squash volba zakáže root squashing-umožňuje vzdálenému uživateli root mít oprávnění root. To je obvykle nutné pro instalace VM na NFS share.
Chcete-li se dozvědět více o dostupných možnostech, použijte:
$ man exports
po dokončení nastavení použijte nástroj exportfs k selektivnímu exportu adresářů bez restartování služby NFS.
$ sudo exportfs -ravexporting 172.16.54.0/24:/data/nfshare
- r – Způsobí, že všechny adresáře uvedené v /etc/exports být vyváženy tím, že postaví nový export seznamu v /etc/lib/nfs/xtab
- – Všechny adresáře jsou vyváženy nebo nevyvezené, v závislosti na tom, jaké další možnosti jsou předány jak nfs mount démonem,
- v – Verbose operace – Ukázat, co se děje
Pokud Firewalld je v chodu, umožní služba systému souborů NFS.
sudo firewall-cmd --add-service=nfs --permanentsudo firewall-cmd --add-service={nfs3,mountd,rpc-bind} --permanent sudo firewall-cmd --reload
SELinux boolean může být nutné povolit.
sudo setsebool -P nfs_export_all_rw 1
Krok 4: Montáž akcií NFS na klientských počítačích
Nyní, když jsme skončili s konfiguracemi serveru NFS, zbývající část je montáž akcií NFS na klientském systému. Klientem může být vzdálený systém, virtuální stroj na stejném serveru nebo samotný server.
Viz náš další průvodce: Jak Nakonfigurovat NFS Klienta na CentOS / RHEL 8
Více úložného související návody:
Jak Nakonfigurovat iSCSI Iniciátor na CentOS 8/RHEL 8
Jak Nakonfigurovat iSCSI Target a Initiator na CentOS 8 / RHEL 8