miten NFS-palvelin asetetaan CentOS 7 / RHEL 7

NFS tulee sanoista Network File System, auttaa sinua jakamaan tiedostoja ja kansioita Sun Microsystemsin vuonna 1990 kehittämien Linux / Unix-järjestelmien välillä. NFS: n avulla voit liittää etäjaon paikallisesti.

tämän oppaan avulla voit määrittää NFS-palvelimen CentOS 7 / RHEL 7: ään.

NFS: n edut

  • tiedostojen ja kansioiden jakaminen *nix-järjestelmien välillä
  • mahdollistaa tiedostojärjestelmien etäkäytön paikallisesti
  • voidaan toimia keskitettynä Tallennusjärjestelmänä
  • sitä voidaan käyttää Tallennusalueena ( Datastore) vmwarelle ja muille Virtualisointialustoille.
  • sallii sovellusten jakaa kokoonpano-ja datatiedostoja useiden solmujen kanssa.
  • mahdollistaa tiedostojen päivittämisen koko jaossa.

tärkeät palvelut

seuraavat ovat tärkeitä NFS-palveluja, jotka sisältyvät NFS-utils-pakettiin.

rpcbind: rpcbind-palvelin muuntaa RPC-ohjelmanumerot yleisosoitteiksi.

NFS-palvelin: sen avulla asiakkaat voivat käyttää NFS-osakkeita.

nfs-lock / rpc-statd: NFS-Tiedoston lukitus. Toteuta tiedostojen lukituksen palautus, kun NFS-palvelin kaatuu ja käynnistyy uudelleen.

nfs-idmap: se kääntää käyttäjän ja ryhmän tunnukset nimiksi ja kääntää käyttäjän ja ryhmän nimet
tunnuksiksi

tärkeät asetustiedostot

työskentelisit pääasiassa alla olevien asetustiedostojen parissa NFS-palvelimen ja asiakkaiden setupoimiseksi.

/ etc / vienti: Se on tärkein asetustiedosto, ohjaa, mitkä tiedostojärjestelmät viedään etäpalvelimiin ja määrittää asetukset.

/etc/fstab: tätä tiedostoa käytetään ohjaamaan, mitä tiedostojärjestelmiä, mukaan lukien NFS-hakemistoja, asennetaan järjestelmän käynnistyessä.

/etc/sysconfig/nfs: tätä tiedostoa käytetään ohjaamaan, missä porteissa vaaditut RPC-palvelut toimivat.

/ etc / isännät.Salli ja/etc / isännät.estä: näitä tiedostoja kutsutaan TCP kääreitä, ohjaa pääsyä NFS-palvelimelle. NFS käyttää sitä päättääkseen, hyväksyykö se toisesta IP-osoitteesta tulevan yhteyden.

ympäristö

tässä käytän CentOS 7 minimalia tähän demoon. Tämän oppaan pitäisi toimia myös Oracle Linux-ja Fedora-järjestelmissä.

NFS-palvelin

palvelimen nimi: palvelin.itzgeek.paikallinen (CentOS 7)
IP-osoite: 192.168.1.10/24

NFS-asiakas

isäntänimi: asiakas.itzgeek.paikallinen (CentOS 7)
IP-osoite: 192.168.1.20/24

Määritä NFS-palvelin

Asenna NFS-palvelin

Asenna alla oleva paketti NFS-palvelimelle yum-komennolla.

yum install -y nfs-utils

kun paketit on asennettu, ota käyttöön NFS-palvelut ja käynnistä ne.

systemctl start nfs-server rpcbindsystemctl enable nfs-server rpcbind

luo NFS-Jaa

nyt luodaan kansio, joka jaetaan NFS-asiakkaan kanssa. Täällä aion luoda uuden hakemiston nimeltä nfsfileshare / osio.

voit myös jakaa olemassa olevan hakemistosi NFS: n kanssa.

mkdir /nfsfileshare

salli NFS-asiakkaan lukea ja kirjoittaa luotuun hakemistoon.

chmod 777 /nfsfileshare/

meidän on muokattava /etc/exports-tiedostoa tehdäksemme merkinnän hakemistoon /nfsfileshare, jonka haluat jakaa.

vi /etc/exports

luo NFS-Jaa jotain alla olevaa.

/nfsfileshare 192.168.1.20(rw,sync,no_root_squash)

/nfsfileshare: jaettu Hakemisto

192.168.1.20: Asiakaskoneen IP-osoite. Voimme myös käyttää palvelinnimeä IP-osoitteen sijaan. On myös mahdollista määritellä erilaisia asiakkaita aliverkon kuten 192.168.1.0 / 24.

rw: kirjoitettava oikeus jaettuun kansioon

synkronointi: kaikki muutokset tiedostojärjestelmään huuhdellaan välittömästi levylle; vastaavia kirjoitustoimintoja odotetaan.

no_root_squash: oletuksena käyttäjän juuren asiakaskoneella tekemää tiedostopyyntöä käsitellään palvelimella olevan käyttäjän Nobodyn toimesta. (Tarkalleen mihin uid pyyntö on yhdistetty riippuu käyttäjän ”nobody”uid palvelimella, ei asiakas.) Jos no_root_squash on valittu, asiakaskoneen pääkäyttäjällä on samantasoinen pääsy järjestelmän tiedostoihin kuin palvelimella olevalla pääkäyttäjällä.

kaikkiin vaihtoehtoihin pääset tutustumaan man-sivulla man exports tai täällä.

vie jaetut hakemistot seuraavalla komennolla.

exportfs -r

extrat:

exportfs-v: näyttää palvelimella listan osaketiedostoista ja vientivaihtoehdoista.
exportfs-a: Vie kaikki hakemistot kohdassa / etc/exports.
exportfs-u: UnExport one or more directories.
exportfs-r: vie kaikki hakemistot uudelleen muokkauksen /etc/exports jälkeen.

kun NFS-palvelin on määritetty, meidän on liitettävä jaettu Hakemisto NFS-asiakasohjelmaan.

Configure Firewall

meidän on määritettävä NFS-palvelimen palomuuri, jotta NFS-asiakas voi käyttää NFS-jakoa. Voit tehdä sen suorittamalla seuraavat komennot NFS-palvelimella.

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

meidän täytyy asentaa NFS-paketit NFS-client-ohjelmaan liittääksemme NFS-jaon etänä. Asenna NFS-paketit alla olevalla komennolla.

yum install -y nfs-utils

Tarkista NFS-osake

ennen kuin asennat NFS-osakkeen, pyydän sinua tarkistamaan NFS-palvelimella olevat NFS-osakkeet suorittamalla seuraavan komennon NFS-asiakasohjelmassa.

korvaa IP-osoite NFS-palvelimen IP-osoitteella tai palvelinnimellä.

showmount -e 192.168.1.10

Lähtö:

Export list for 192.168.1.10:/nfsfileshare 192.168.1.20

tulosteen mukaan /nfsfileshare on saatavilla NFS-palvelimella (192.168.1.10) NFS-asiakkaalle (192.168.1.20).

extrat:

showmount-e : näyttää saatavilla olevat osakkeet paikallisella koneella (NFS-palvelin).
showmount-e <server-ip tai hostname>: listaa etäpalvelimen käytettävissä olevat osakkeet

Liitä NFS-osake

nyt luo NFS-asiakasohjelmaan Hakemisto NFS-osakkeen /nfsfilesharen liittämiseksi, jonka olemme luoneet NFS-palvelimeen.

mkdir /mnt/nfsfileshare

käytä alla olevaa komentoa NFS-osakkeen /nfsfilesharen liittämiseen NFS-asiakasohjelmaan NFS-palvelimelta 192.168.1.10 in /mnt/nfsfileshare.

mount 192.168.1.10:/nfsfileshare /mnt/nfsfileshare

varmista asennettu jako NFS-asiakasohjelmassa mount-komennolla.

mount | grep nfs

Lähtö:

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)

voit myös tarkistaa asennetun NFS-jaon DF-ht-komennolla.

df -hT

Lähtö:

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

luo asennettuun hakemistoon tiedosto, joka varmistaa NFS-jaon luku-ja kirjoitusoikeuden.

touch /mnt/nfsfileshare/test

jos yllä oleva komento ei palauta virhettä, käytössä on toimiva NFS-asetus.

Automount NFS Shares

jos haluat liittää osakkeet automaattisesti jokaiseen uudelleenkäynnistykseen, sinun täytyy muokata /etc/fstab-tiedostoa NFS-asiakkaallasi.

vi /etc/fstab

lisää alla oleva merkintä.

## /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

Tallenna ja sulje tiedosto.

Käynnistä asiakaskone uudelleen ja tarkista, onko osuus asennettu automaattisesti vai ei.

reboot

varmista asennettu jako NFS-asiakasohjelmassa mount-komennolla.

mount | grep nfs

Lähtö:

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)

jos haluat irrottaa jaetun hakemiston NFS-asiakkaastasi sen jälkeen, kun tiedostonjako on tehty, voit irrottaa kyseisen kansion umount-komennolla.

umount /mnt/nfsfileshare

johtopäätös

olet määrittänyt NFS-palvelimen ja NFS-asiakkaan CentOS 7 / RHEL 7: ään onnistuneesti. Jos et halua käyttää staattisia kiinnikkeitä, voit määrittää CentOS 7: n AutoFS: n liittämään NFS-jaon vain, kun käyttäjä käyttää niitä.

You might also like

Vastaa

Sähköpostiosoitettasi ei julkaista.