NFS je zkratka pro Network File System, který vám pomůže sdílet soubory a složky mezi Linux / Unix systémy, vyvinuté společností SUN Microsystems v roce 1990. NFS umožňuje připojit vzdálený podíl lokálně.
tato příručka vám pomůže nastavit NFS server na CentOS 7 / RHEL 7.
Výhody NFS
- Souboru / Složky pro sdílení mezi *nix systémy
- Umožňuje připojit vzdálené souborové systémy lokálně
- Lze choval jako Centralizované Úložiště systému
- To může být použit jako Úložiště Domény ( datové Úložiště) pro VMware a další Virtualizační Platformy.
- umožňuje aplikacím sdílet konfigurační a datové soubory s více uzly.
- umožňuje mít aktualizované soubory v celé sdílené položce.
důležité služby
níže jsou uvedeny důležité služby NFS zahrnuté v balíčcích NFS-utils.
rpcbind: server rpcbind převádí čísla programů RPC na univerzální adresy.
nfs-server: umožňuje klientům přístup k akciím NFS.
nfs-lock / rpc-statd: zamykání souborů NFS. Implementujte obnovení zámku souborů, když dojde k selhání a restartování serveru NFS.
nfs-idmap: To překládá uživatelské a skupinové id na názvy a překlad jmen uživatelů a skupin
id
Důležité Konfigurační Soubory
Ty by pracovat především na níže uvedené konfigurační soubory pro nastavení NFS serveru a Klientů.
/ etc / export: Je to hlavní konfigurační soubor, řídí, které souborové systémy jsou exportovány do vzdálených hostitelů a určuje možnosti.
/etc/fstab: tento soubor slouží k řízení, jaké souborové systémy včetně adresářů NFS jsou připojeny při spuštění systému.
/etc/sysconfig/nfs: tento soubor se používá k řízení, které porty požadované služby RPC běží na.
/ etc / hosts.povolit a/etc / hosts.odepřít: tyto soubory se nazývají obaly TCP, řídí přístup k serveru NFS. To je používáno NFS rozhodnout, zda přijmout připojení přicházející z jiné IP adresy.
prostředí
zde budu používat CentOS 7 minimal pro toto demo. Tato příručka by měla fungovat také na systémech Oracle Linux a Fedora.
NFS Server
název hostitele: server.itzgeeku.místní (CentOS 7)
IP adresa: 192.168.1.10/24
NFS klient
název hostitele: klient.itzgeeku.místní (CentOS 7)
IP Adresa: 192.168.1.20/24
Nakonfigurovat NFS Server
Nainstalovat NFS Server
Nainstalovat pod balíček pro NFS server pomocí příkazu yum.
yum install -y nfs-utils
po instalaci balíčků povolte a spusťte služby NFS.
systemctl start nfs-server rpcbindsystemctl enable nfs-server rpcbind
Vytvořte sdílení NFS
nyní vytvořte adresář, který chcete sdílet s klientem NFS. Zde budu vytvářet nový adresář s názvem nfsfileshare v oddílu/.
můžete také sdílet svůj stávající adresář s NFS.
mkdir /nfsfileshare
umožňuje klientovi NFS číst a zapisovat do vytvořeného adresáře.
chmod 777 /nfsfileshare/
Musíme upravit soubor /etc/exports, aby se položka adresáře /nfsfileshare, které chcete sdílet.
vi /etc/exports
Vytvořte NFS sdílet něco jako níže.
/nfsfileshare 192.168.1.20(rw,sync,no_root_squash)
/nfsfileshare: sdílený adresář
192.168.1.20: IP adresa klientského počítače. Místo IP adresy můžeme také použít název hostitele. Je také možné definovat rozsah klientů s podsítí jako 192.168.1.0 / 24.
rw: Zápis oprávnění ke sdílené složce
sync: Všechny změny podle souborového systému jsou okamžitě zapsány na disk; příslušné operace zápisu jsou čekala.
no_root_squash: ve výchozím nastavení, soubor žádost uživatele root na klientském počítači je zacházeno jako s uživatelem nikdo na serveru. (Přesně na které UID je požadavek mapován, závisí na UID uživatele „nikdo“ na serveru, nikoli na klientovi.) Pokud je vybrána možnost no_root_squash, bude mít root na klientském počítači stejnou úroveň přístupu k souborům v systému jako root na serveru.
všechny možnosti můžete poznat v manuálové stránce man exports nebo zde.
exportujte sdílené adresáře pomocí následujícího příkazu.
exportfs -r
Extras:
exportfs-v: Zobrazí seznam sdílených souborů a možností exportu na serveru.
exportfs – a: exportuje všechny adresáře uvedené v /etc / exports.
exportfs-u: UnExport jeden nebo více adresářů.
exportfs-r: ReExport všech adresářů po úpravě/etc / exports.
po konfiguraci serveru NFS musíme tento sdílený adresář připojit do klienta NFS.
Konfigurace brány Firewall
musíme nakonfigurovat bránu firewall na serveru NFS, abychom umožnili klientovi NFS přístup ke sdílení NFS. Chcete-li to provést, spusťte na serveru NFS následující příkazy.
firewall-cmd --permanent --add-service mountdfirewall-cmd --permanent --add-service rpc-bindfirewall-cmd --permanent --add-service nfsfirewall-cmd --reload
Configure NFS client
Install NFS Client
musíme nainstalovat NFS balíčky na NFS klienta připojit vzdálený podíl NFS. Nainstalujte balíčky NFS pomocí níže uvedeného příkazu.
yum install -y nfs-utils
zkontrolujte sdílení NFS
před připojením sdílení NFS vás žádám, abyste zkontrolovali akcie NFS dostupné na serveru NFS spuštěním následujícího příkazu na klientovi NFS.
showmount -e 192.168.1.10
výstup:
Export list for 192.168.1.10:/nfsfileshare 192.168.1.20
podle výstupu je / nfsfileshare k dispozici na serveru NFS (192.168.1.10) pro klienta NFS (192.168.1.20).
Extras:
showmount-e: zobrazuje dostupné akcie na místním počítači (NFS Server).
showmount-e <server-ip nebo hostname>: obsahuje Seznam dostupných akcií na vzdáleném serveru
Nyní, vytvořit adresář na NFS klienta pro mount NFS share /nfsfileshare, které jsme vytvořili v NFS server.
mkdir /mnt/nfsfileshare
použijte níže uvedený příkaz k připojení NFS share / nfsfileshare ze serveru NFS 192.168.1.10 v /mnt / nfsfileshare na klientovi NFS.
mount 192.168.1.10:/nfsfileshare /mnt/nfsfileshare
ověřte připojenou akcii na klientovi NFS pomocí příkazu mount.
mount | grep nfs
Výstup:
ssunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw,relatime)nfsd on /proc/fs/nfsd type nfsd (rw,relatime)192.168.1.10:/nfsfileshare on /mnt/nfsfileshare type nfs4 (rw,relatime,vers=4.1,rsize=131072,wsize=131072,namlen=255,hard,proto=tcp,port=0,timeo=600,retrans=2,sec=sys,clientaddr=192.168.1.20,local_lock=none,addr=192.168.1.10)
Také, můžete použít df -hT příkaz zkontrolovat jízdní NFS share.
df -hT
výstup:
Filesystem Type Size Used Avail Use% Mounted on/dev/mapper/centos-root xfs 50G 1.2G 49G 3% /devtmpfs devtmpfs 485M 0 485M 0% /devtmpfs tmpfs 496M 0 496M 0% /dev/shmtmpfs tmpfs 496M 6.7M 490M 2% /runtmpfs tmpfs 496M 0 496M 0% /sys/fs/cgroup/dev/mapper/centos-home xfs 47G 33M 47G 1% /home/dev/sda1 xfs 1014M 154M 861M 16% /boottmpfs tmpfs 100M 0 100M 0% /run/user/0192.168.1.10:/nfsfileshare nfs4 50G 1.2G 49G 3% /mnt/nfsfileshare
Vytvořte soubor v připojeném adresáři a ověřte přístup ke čtení a zápisu na sdílení NFS.
touch /mnt/nfsfileshare/test
pokud výše uvedený příkaz nevrátí žádnou chybu, máte funkční nastavení NFS.
Automount NFS
připojit akcie automaticky při každém restartu, budete muset upravit /etc/fstab soubor z NFS klienta.
vi /etc/fstab
přidejte položku něco jako níže.
## /etc/fstab# Created by anaconda on Wed Jan 17 12:04:02 2018## Accessible filesystems, by reference, are maintained under '/dev/disk'# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info#/dev/mapper/centos-root / xfs defaults 0 0UUID=60a496d0-69f4-4355-aef0-c31d688dda1b /boot xfs defaults 0 0/dev/mapper/centos-home /home xfs defaults 0 0/dev/mapper/centos-swap swap swap defaults 0 0192.168.1.10:/nfsfileshare /mnt/nfsfileshare nfs nosuid,rw,sync,hard,intr 0 0
Uložte a zavřete soubor.
restartujte klientský počítač a zkontrolujte, zda je sdílení automaticky připojeno nebo ne.
reboot
ověřte připojenou akcii na klientovi NFS pomocí příkazu mount.
mount | grep nfs
Výstup:
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw,relatime)192.168.1.10:/nfsfileshare on /mnt/nfsfileshare type nfs4 (rw,nosuid,relatime,sync,vers=4.1,rsize=131072,wsize=131072,namlen=255,hard,proto=tcp,port=0,timeo=600,retrans=2,sec=sys,clientaddr=192.168.1.20,local_lock=none,addr=192.168.1.10)
Pokud chcete odpojit, že sdílený adresář z NFS klienta poté, co jste udělal s sdílení souborů, můžete odpojit, že konkrétní adresář používat příkaz umount.
umount /mnt/nfsfileshare
závěr
úspěšně jste nastavili NFS Server a NFS klienta na CentOS 7 / RHEL 7. Pokud si nepřejete používat statické držáky, můžete konfiguraci AutoFS na CentOS 7 pro mount NFS sdílet pouze tehdy, když uživatel přistupuje.