az NFS a hálózati fájlrendszert jelenti, segít a fájlok és mappák megosztásában Linux / Unix rendszerek között, amelyet a SUN Microsystems fejlesztett ki 1990-ben. NFS lehetővé teszi, hogy felmászik egy távoli megosztás helyben.
ez az útmutató segít beállítani NFS szerver CentOS 7 / RHEL 7.
- az NFS előnyei
- fontos szolgáltatások
- fontos konfigurációs fájlok
- környezet
- NFS-kiszolgáló
- NFS kliens
- NFS-kiszolgáló konfigurálása
- NFS-kiszolgáló telepítése
- NFS létrehozása Megosztás
- tűzfal konfigurálása
- NFS-ügyfél konfigurálása
- NFS-ügyfél telepítése
- ellenőrizze az NFS-megosztást
- NFS Share csatlakoztatása
- automount NFS Shares
- következtetés
az NFS előnyei
- Fájl – / Mappamegosztás *nix rendszerek között
- lehetővé teszi a távoli fájlrendszerek helyi csatlakoztatását
- központosított Tárolórendszerként működhet
- Tárolótartományként ( adattárolóként) használható a VMware és más virtualizációs platformok számára.
- lehetővé teszi az alkalmazások számára a konfigurációs és adatfájlok megosztását több csomóponttal.
- lehetővé teszi a fájlok frissítését a megosztáson.
fontos szolgáltatások
az nfs-utils csomagokban található fontos NFS szolgáltatások a következők.
rpcbind: az rpcbind szerver az RPC programszámokat univerzális címekké alakítja.
nfs-kiszolgáló: lehetővé teszi az ügyfelek számára az NFS-megosztások elérését.
nfs-lock / rpc-statd: NFS fájlzár. Hajtsa végre a fájlzár helyreállítását, amikor egy NFS-kiszolgáló összeomlik és újraindul.
nfs-idmap: a felhasználói és csoportazonosítókat nevekké fordítja, és a felhasználói és csoportnevek
id-kké
fontos konfigurációs fájlok
főleg az alábbi konfigurációs fájlokon dolgozna az NFS-kiszolgáló és-ügyfelek beállításához.
/etc / exports: Ez a fő konfigurációs fájl, amely szabályozza, hogy mely fájlrendszereket exportálja a távoli gépekre, és meghatározza az opciókat.
/etc/fstab: ezzel a fájllal szabályozható, hogy a rendszer indításakor milyen fájlrendszerek, beleértve az NFS könyvtárakat is.
/etc/sysconfig/nfs: ezzel a fájllal szabályozható, hogy a szükséges RPC-szolgáltatások mely portokon fussanak.
/etc/hosts.allow és/etc / hosts.deny: ezek a fájlok az úgynevezett TCP wrappers, szabályozza a hozzáférést az NFS szerver. Az NFS arra használja, hogy eldöntse, elfogadja-e egy másik IP-címről érkező kapcsolatot.
környezet
itt fogom használni CentOS 7 minimal erre demo. Ennek az útmutatónak az Oracle Linux és A Fedora rendszereken is működnie kell.
NFS-kiszolgáló
állomásnév: szerver.itzgeek.helyi (CentOS 7)
IP-cím: 192.168.1.10/24
NFS kliens
gazdagép neve: kliens.itzgeek.helyi (CentOS 7)
IP-cím: 192.168.1.20/24
NFS-kiszolgáló konfigurálása
NFS-kiszolgáló telepítése
telepítse az alábbi csomagot az NFS-kiszolgálóhoz a yum paranccsal.
yum install -y nfs-utils
a csomagok telepítése után engedélyezze és indítsa el az NFS szolgáltatásokat.
systemctl start nfs-server rpcbindsystemctl enable nfs-server rpcbind
NFS létrehozása Megosztás
most hozzunk létre egy könyvtárat, amelyet megoszthatunk az NFS klienssel. Itt létrehozok egy új nfsfileshare nevű könyvtárat a / partícióban.
a meglévő könyvtárat megoszthatja az NFS-sel is.
mkdir /nfsfileshare
engedélyezze az NFS kliens számára a létrehozott könyvtár olvasását és írását.
chmod 777 /nfsfileshare/
módosítanunk kell az /etc/exports fájlt, hogy megadjuk a megosztani kívánt könyvtár /nfsfileshare bejegyzést.
vi /etc/exports
hozzon létre egy NFS megosztást, mint az alábbiakban.
/nfsfileshare 192.168.1.20(rw,sync,no_root_squash)
/nfsfileshare: megosztott könyvtár
192.168.1.20: Az ügyfélgép IP-címe. IP-cím helyett használhatjuk a hosztnevet is. Az alhálózattal rendelkező ügyfelek körét is meg lehet határozni, például a 192.168.1.0/24.
rw: írható engedély a megosztott mappához
szinkronizálás: a megfelelő fájlrendszer minden módosítása azonnal átkerül a lemezre; a megfelelő írási műveletek vártak.
no_root_squash: alapértelmezés szerint a root felhasználó által az ügyfélgépen benyújtott fájlkéréseket senki sem kezeli a kiszolgálón. (Az, hogy pontosan melyik UID-re van leképezve a kérés, a kiszolgálón lévő “senki” felhasználó UID-jétől függ, nem pedig az ügyféltől.) Ha no_root_squash van kiválasztva, akkor a root az ügyfélgépen ugyanolyan szintű hozzáférést biztosít a rendszer fájljaihoz, mint a root a szerveren.
megismerheti az összes lehetőséget a man oldalon man exports vagy itt.
exportálja a megosztott könyvtárakat a következő paranccsal.
exportfs -r
extrák:
exportfs-v: A megosztási fájlok és exportálási lehetőségek listájának megjelenítése a kiszolgálón.
exportfs-a: az /etc/exports állományban felsorolt összes könyvtárat exportálja.
exportfs-u: egy vagy több könyvtár exportálása.
exportfs-r: az /etc/exports módosítása után az összes könyvtár Újraexportálása.
az NFS-kiszolgáló konfigurálása után fel kell szerelnünk a megosztott könyvtárat az NFS-kliensbe.
tűzfal konfigurálása
be kell állítanunk az NFS-kiszolgáló tűzfalát, hogy az NFS-ügyfél hozzáférhessen az NFS-megosztáshoz. Ehhez futtassa a következő parancsokat az NFS-kiszolgálón.
firewall-cmd --permanent --add-service mountdfirewall-cmd --permanent --add-service rpc-bindfirewall-cmd --permanent --add-service nfsfirewall-cmd --reload
NFS-ügyfél konfigurálása
NFS-ügyfél telepítése
NFS-csomagokat kell telepítenünk az NFS-ügyfélre egy távoli NFS-megosztás csatlakoztatásához. Telepítse az NFS csomagokat az alábbi parancs használatával.
yum install -y nfs-utils
ellenőrizze az NFS-megosztást
az NFS-megosztás telepítése előtt kérjük, ellenőrizze az NFS-kiszolgálón elérhető NFS-megosztásokat a következő parancs futtatásával az NFS-kliensen.
showmount -e 192.168.1.10
kimenet:
Export list for 192.168.1.10:/nfsfileshare 192.168.1.20
a kimenet szerint a / nfsfileshare elérhető az NFS kiszolgálón (192.168.1.10) az NFS kliens számára (192.168.1.20).
extrák:
showmount-e : a helyi gépen (NFS-kiszolgáló) elérhető megosztások megjelenítése.
showmount-e < server-ip vagy hostname>: felsorolja a távoli kiszolgálón elérhető megosztásokat
most hozzon létre egy könyvtárat az NFS kliensen az NFS share /nfsfileshare csatlakoztatásához, amelyet az NFS kiszolgálón hoztunk létre.
mkdir /mnt/nfsfileshare
az alábbi paranccsal csatolhat egy NFS share /nfsfileshare fájlt az NFS Server 192.168.1.10 fájlból a /mnt/nfsfileshare fájlba az NFS kliensen.
mount 192.168.1.10:/nfsfileshare /mnt/nfsfileshare
ellenőrizze a csatlakoztatott megosztást az NFS kliensen a mount paranccsal.
mount | grep nfs
kimenet:
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)
a df-hT paranccsal ellenőrizheti a csatlakoztatott NFS megosztást is.
df -hT
kimenet:
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
hozzon létre egy fájlt a csatolt könyvtárban az NFS megosztás olvasási és írási hozzáférésének ellenőrzéséhez.
touch /mnt/nfsfileshare/test
ha a fenti parancs nem ad vissza hibát, akkor működik az NFS beállítása.
a megosztások automatikus csatlakoztatásához minden újraindításkor módosítania kell az NFS kliens /etc/fstab fájlját.
vi /etc/fstab
adjon hozzá egy bejegyzést, mint az alábbiakban.
## /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
mentse és zárja be a fájlt.
indítsa újra az ügyfélgépet, és ellenőrizze, hogy a megosztás automatikusan csatlakozik-e vagy sem.
reboot
ellenőrizze a csatlakoztatott megosztást az NFS kliensen a mount paranccsal.
mount | grep nfs
kimenet:
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)
ha a fájlmegosztás befejezése után le szeretné választani a megosztott könyvtárat az NFS-ügyfélről, akkor az adott könyvtárat az umount paranccsal leválaszthatja.
umount /mnt/nfsfileshare
következtetés
sikeresen beállította az NFS kiszolgálót és az NFS klienst a CentOS 7 / RHEL 7 rendszeren. Ha nem kíván statikus tartókat használni, akkor az AutoFS-t a CentOS 7 rendszeren úgy konfigurálhatja, hogy csak akkor csatlakoztassa az NFS-megosztást, ha a felhasználó hozzáfér hozzájuk.