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