hogyan állítsuk be az NFS szervert a CentOS 7 / RHEL 7 rendszeren

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

  • 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.

cserélje ki az IP-címet az NFS-kiszolgáló IP-címére vagy gazdagépnevére.
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

NFS Share csatlakoztatása

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.

automount NFS Shares

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.

You might also like

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.