Jak Nastavit NFS Server na CentOS 7 a RHEL 7

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.

nahraďte IP adresu IP adresou serveru NFS nebo názvem hostitele.
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

Mount NFS Share

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.

You might also like

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.