Configurarea NFS:
NFS(sistem de fișiere de rețea):
acest sistem de fișiere este implementat de majoritatea sistemelor de operare de tip Unix(SOLARIS/LINUX/FreeBSD). NFS se montează perfect sisteme de fișiere la distanță la nivel local.
NFS versiuni majore:
2 original,
3 original,
3 îmbunătățit la versiunea 2
4 Curent Curent& versiune implicită
notă: versiunile NFS 3&mai mare acceptă fișiere mari (>2gb)
beneficii NFS:
1. Permite partajarea sistemului de fișiere în rețea în diferite sisteme.
2. Acesta poate fi implementat în diferite sisteme de operare.
3. Funcționarea sistemului de fișiere nfs este la fel de ușoară ca și sistemul de fișiere montat local.
componenta NFS include:
1. Client NFS: montează resursa de fișier partajată în rețea de serverul NFS.
2. Server NFS: conține sistemul de fișiere care trebuie partajat în rețea.
3. Auto FS
gestionarea serverului NFS:
folosim fișiere server NFS, comenzi server NFS & server NFS pentru a configura și gestiona un server NFS.
pentru a sprijini activitățile serverului NFS avem nevoie de următoarele fișiere:
fișier | descriere |
/etc/dfs / dfstab | listează resursa locală de partajat la momentul pornirii. Acest fișier conține comenzile care partajează directoarele locale. Fiecare linie de fișier dfstab constă dintr-o comandă de partajare. De exemplu: share < sistem de fișiere pentru a fi partajate> |
/etc/dfs / sharetab | listează resursa locală care este partajată în prezent de serverul NFS. Nu editați acest fișier. |
/etc/dfs / fstypes | listează tipurile de sistem de fișiere implicite pentru sistemele de fișiere la distanță. |
/etc / rmtab | listează sistemele de fișiere montate de la distanță de clientul NFS. Nu editați acest fișier. De exemplu: system1: / export / sharedir1 |
/etc / nfs / nfslog.conf | listează informațiile care definesc jurnalele de configurare locale utilizate pentru înregistrarea în jurnal a serverului NFS. |
/etc/default / nfslogd | listează informațiile de configurare care descriu comportamentul demonului nfslogd pentru NFSv2/3. |
/etc / default / nfs | conține valori ale parametrilor pentru protocoalele NFS și demonii NFS. |
Notă: Dacă serviciul svc:/network/NFS/server nu găsește nicio comandă de partajare în fișierul /etc/dfs/dfstab, nu pornește demonii serverului NFS.
NFS server Daemons:
pentru a porni NFS server daemon enable daemon svc:/network/NFS/server:
#svcadm enable NFS/server
notă: nfsd și mountd daemons sunt pornite dacă există o declarație de partajare necomentată în fișierul /etc/dfs/dfstab al sistemului.
următoarele sunt daemonul serverului NFS necesar pentru a furniza serviciul serverului NFS:
mountd:
– gestionează solicitarea de montare a sistemului de fișiere de la sistemele la distanță & asigurați controlul accesului.
– determină dacă un anumit director este partajat și dacă clientul solicitant are permisiunea de a-l accesa.
– este necesar doar pentru NFSv2 & 3.
nfsd:
gestionează solicitările sistemului de fișiere client pentru a accesa solicitarea sistemului de fișiere la distanță.
statd:
funcționează cu daemon lockd pentru a oferi funcția de recuperare accident pentru lock manager.
lockd:
acceptă funcția de blocare a înregistrărilor pentru fișierele NFS.
nfslogd:
asigură înregistrarea operațională pentru nfsv2 & 3.
nfsmapid:
– este implementat în NFSv4.
– proprietarul hărților daemon nfsmapid & identificarea grupului pe care îl utilizează atât clientul nfsv4, cât și serverul.
– este pornit de: svc:/network/NFS/mapid service.
notă: caracteristicile furnizate de mountd & lockd daemons sunt integrate în protocolul NFSv4.
NFS server Commands:
share:
face un director local pe un server NFS disponibil pentru montare. De asemenea, afișează conținutul fișierului /etc/dfs/sharetab. Scrie informații pentru toate resursele partajate în fișierul/etc/dfs / sharetab.
sintaxă:
acțiune
-o Opțiuni: Controlează accesul unui client la o resursă partajată NFS.
listele de opțiuni sunt după cum urmează:
ro: read only request
rw: read&write request
root=access-list: informează clientul că utilizatorul root din sistemele client specificate CNA Efectuează solicitări superuser-privilegiate pe resursa partajată.
ro=acess-list: permite citirea cererilor din lista de acces specificată.
rw=acess-list: permite citirea & scrierea cererilor din lista de acces specificată.
anon=n: Setează N pentru a fi ID-ul de utilizator eficient pentru utilizatorii anonimi. În mod implicit este 6001. Dacă este setat la -1, accesul este refuzat.
access-list = client:client : permite accesul pe baza unei liste separate de două puncte a unuia sau mai multor clienți.
access-list = @ network : permite accesul pe baza unui nume de rețea. Numele rețelei trebuie definit în fișierul /etc/networks.
lista de acces=.domeniu: permite accesul pe baza domeniului DNS. La (.) dot identifică valoarea ca domeniu DNS.
access-list=netgroup_name: permite accesul pe baza unui grup net configurat(numai NIS sau NIS+)
-D descriere: descrie resursa de fișier partajată.
numele căii: calea absolută a resursei pentru partajare.
exemplu:
# share-o ro / export / share1
comanda de mai sus oferă permisiunea de citire numai la /export/share1.
#share-F nfs-o ro,RW=client1 directory
această comandă restricționează accesul la numai citire, dar acceptă cererea de citire și scriere de la client1.
Notă: Dacă nu este specificat niciun argument, comanda share afișează lista tuturor resurselor de fișiere partajate.
unshare:
face un director disponibil anterior indisponibil pentru operațiunile de montare pe partea clientului.
# unshare pathname
#unshare < numele resursei>
shareall:
Citește și execută instrucțiuni de partajare în fișierul/etc/dfs / dfstab.
aceasta Partajează toate resursele listate în fișierul/etc/dfs / dfstab.
shareall
unshareall:
face ca resursa partajată anterior să nu fie disponibilă, care este listată /etc/dfs/sharetab.
shareall
dfshares:
listează resursele partajate disponibile de pe un server la distanță sau local.
Afișează toate resursele partajate în prezent atunci când sunt utilizate fără argument:
#dfshares
resource SERVER ACCESS TRANSPORT
comanda dfshares cu numele gazdei ca argument, listează resursele partajate de gazdă.
#dfshares system1
dfmounts:
afișează o listă de directoare de server NFS care sunt montate în prezent.
#dfmounts
resource SERVER pathname clienți
notă: comanda dfmount utilizează daemonul mountd pentru a afișa resursele NFS partajate în prezent, nu va afișa acțiuni nfsv4.
gestionarea client NFS:
fișiere client NFS, NFS client daemon și comenzi client NFS lucra împreună pentru a gestiona Client NFS.
fișiere client NFS:
/etc/vfstab : definește sistemul de fișiere care urmează să fie montat. O intrare eșantion în acest fișier pentru sistemul de fișiere nfs este prezentată mai jos:
system1:/ export / local_share1 – /export /remote_share1 NFS-da soft,bg
aici/export /remote_share1 este sistemul de fișiere de pe serverul NFS și este partajat de clientul NFS local pe/export / local_share1.
/ etc / mnttab: liste montate în prezent sistem de fișiere, inclusiv directoare automounted. Acest fișier este întreținut de kernel și nu poate fi editat. Acesta oferă acces numai pentru citire la sistemul de fișiere montat.
/etc/dfs / fstypes: listează tipurile de sistem de fișiere implicite pentru sistemele de fișiere la distanță.
#cat /etc/DFS/fstypes
NFS NFS Utilities
Autofs Autofs Utilities
Cachefs Cachefs Utilities
/etc/default/NFS : conține parametrii utilizați de protocoalele NFS & demonii.
NFS client Demons:
demonii nfs sunt pornite prin utilizarea svc:/network/NFS/client service. Demonii client NFS sunt:
statd : funcționează cu daemon lockd pentru a oferi funcții de recuperare accident pentru lock manager.
#svcadm-v enable NFS/status
svc:/network/NFS/status:implicit activat
lockd : blocarea înregistrărilor Supportd pe fișierele partajate nfs.
# svcadm-v activează nfs / lockmgr
svcs:/network/NFS / nlockmgr:implicit activat
nfs4cbd : este un nfsv4 apel înapoi daemon. În urma este FMRI pentru serviciul nfs4cbd:
svc:/network/NFS/cbd:implicit
comenzi client NFS:
dfshares:
listează resursele partajate disponibile de la un server NFS la distanță/local.
montare:
atașează o resursă de fișier(local/remote) la un punct de montare local specificat.
sintaxă:
mount server:cale mount_point
unde:
-F nfs: specifică NFS ca tip de sistem de fișiere. Este opțiunea implicită și nu este necesar.
– o Opțiuni: Specifică o listă separată prin virgulă de opțiuni specifice sistemului de fișiere, cum ar fi rw, ro. Valoarea implicită este rw.
server: pathname: specifică numele serverului și numele căii resursei de fișier la distanță. Numele serverului și numele căii sunt separate prin două puncte (:).
mount_point: specifică numele căii punctului de montare din sistemul local.
exemplu:
#mount remotesystem1:/share1 /share1
#mount-o ro remotesystem1:/share1 /share1
unmount:
Unmounts o resursă de fișier montat în prezent.
# demontați / server1
mountall:
montează toate resursele de fișiere sau un grup specificat de resurse de fișiere listate în fișierul / etc / vfstab cu o valoare de montare la boot ca da. Pentru a limita acțiunea la fișierele la distanță, utilizați numai opțiunea r:
#mountall-r
unmountall:
Unmounts toate resursele de fișiere locale și la distanță necritice listate în /etc/vfstab clientului file.To limitați acțiunea la fișierele la distanță utilizați numai opțiunea r:
#unmountall-r
/etc/vfstab intrări de fișiere:
dispozitiv de montat: aceasta specifică numele serverului și numele căii resursei de fișier la distanță. Numele gazdei serverului și numele partajării sunt separate prin două puncte (:).
device to fsck: resursele NFS nu sunt verificate de client, deoarece sistemul de fișiere este la distanță.
punct de montare: punct de montare pentru resursă.
tip FS: tipul de sistem de fișiere care urmează să fie montat.
fsck pass: câmpul este (-) pentru sistemul de fișiere NFS.
montare la pornire: acest câmp este setat la Da.
Opțiuni de montare:
diverse opțiuni de montare sunt după cum urmează:
rw|ro : specifică resursa care trebuie montată ca citire/scriere sau numai în citire.
bg|fg: dacă prima încercare de montare eșuează, această opțiune specifică reîncercarea montării în fundal / prim-plan.
moale / tare: Când numărul de retransmisie a atins numărul specificat în opțiunea retrans=n, un sistem de fișiere montat cu opțiunea soft raportează o eroare la cerere și nu mai încearcă. Un sistem de fișiere montat cu opțiunea hard imprimă un mesaj de avertizare și continuă să încerce să proceseze solicitarea. Implicit este hard mount.
intr / nointr: aceasta permite sau dezactivează utilizarea întreruperilor tastaturii pentru a ucide un proces care se blochează în așteptarea unui răspuns pe un sistem de fișiere montat pe hard. Valoarea implicită este intr.
suid / nosuid: indicat dacă se activează executarea setuid. Implicit permite executarea setuid.
timeo = n: Setează timout la N-zecimi de secundă.
Reîncercare=n: setează numărul de reîncercări la operația de montare. Valoarea implicită este de 10.000.
retrans=n: setează numărul de re-transmisii NFS la n.
Configurarea căilor de jurnal NFS:
/etc/NFS/nfslog.fișier conf definește calea, numele de fișiere și tipul de logare care nfslogd daemon trebuie să utilizeze.
Configurarea unui server NFS:
Pasul 1:
faceți următoarea intrare în fișierul/etc/default / NFS pe mașina serverului:
NFS_SERVER_VERSMAX=n
NFS_SERVER_VERSMIN=n
aici N este versiunea NFS și ia valori:2,3 & 4. În mod implicit, aceste valori sunt nespecificate. Pentru mașina clientului minimul implicit este versiunea 2 și maxim este versiunea 4.
Step2:
dacă este necesar, faceți următoarea intrare:
NFS_SERVER_DELEGATION=off
în mod implicit, această variabilă este comentată și nfs nu oferă delegare clienților.
Step3:
dacă este necesar, faceți următoarea intrare:
NFSMAPID_DOMAIN=<nume de domeniu>
implicit daemon nfsmapid utilizează domeniul DNS al sistemului.
determinați dacă serverul NFS rulează:
#svcs network/NFS/server
pentru a activa serviciul;
#svcadm enable network/NFS/server
Configurarea unui Client NFS:
Pasul 1 :
faceți următoarea intrare în fișierul /etc/default/NFS pe mașina client:
NFS_SERVER_VERSMAX=n
nfs_server_versmin=n
aici n este versiunea NFS și ia valori:2,3 & 4. În mod implicit, aceste valori sunt nespecificate. Pentru mașina clientului minimul implicit este versiunea 2 și maxim este versiunea 4.
Pasul 2:
montați un sistem de fișiere:
# mount server_name:share_resource local_directory
server_name: numele serverului NFS
share_resource: calea directorului partajat la distanță
local_directory: calea punctului de montare local
activați serviciul nfs:
#svcadm activați rețea/NFS/client
partajarea de fișiere NFS:
la partea de server:
1. Creați următoarea intrare în / etc/dfs / dfstab :
#share-F nfs <numele căii de resurse>
2. Partajați sistemul de fișiere:
# exportfs-a
-a: exportă toate directoarele listate în fișierul dfstab.
3. Listează toate sistemele de fișiere partajate:
#showmount-e
4. Exportați sistemul de fișiere partajat în kernel:
pentru a partaja tot sistemul de fișiere: #shareall
pentru a partaja sistemul de fișiere specific: #share <numele căii de resurse>
5. Porniți demonul serverului NFS:
#svcadm activați nfs/server
la partea clientului:
1. Creați un director pentru a monta sistemul de fișiere.
2. Montați sistemul de fișiere:
#mount-F nfs<Nume Server/IP>:< nume cale ><punct de montare Local>
3. Porniți demonul client NFS:
#svcadm activați nfs/client
4. Pentru a face partajarea de fișiere permanent face o intrare la vfstab.
distribuie tuturor clienților | distribuie-F nfs |
distribuie către client1 & client2 cu permisiune numai în citire | share-F nfs-o ro=client1:client2 |
Distribuiți către client1 cu permisiunea de scriere read & și pentru alții numai citire | share-F nfs-o ro, rw=client1 |
Distribuiți către client1 cu permisiunea root | share-F NFS-o root=client1 |
partajează cu client anonim cu privilegiul utilizatorului root | Partajează-F NFS anon=0 |
Share to a domain | share-F nfs-o ro=nume domeniu |
erorile comune NFS și depanare:
eroarea” rpcbind failure ”
cauză:
1. Există o combinație între o adresă de internet incorectă și un nume de gazdă sau nod corect în fișierul bazei de date hosts care acceptă nodul client.
2. Fișierul bazei de date hosts care acceptă clientul are nodul server corect, dar nodul server se oprește temporar din cauza unei supraîncărcări.
rezoluție:
verificați dacă serverul nu are resurse critice ca memorie, swap, spațiu pe disc etc.
eroarea „serverul nu răspunde”
cauză: un server accesibil nu rulează demonul NFS.
rezoluție:
1. Rețeaua dintre sistemul local și server este în jos. Pentru a verifica rețeaua, ping serverul.
2. Serverul este în jos.
eroarea” clientul NFS eșuează la repornire ”
cauză: clientul solicită o montare NFS de la un NFS srver neoperațional.
rezoluție:
1. Apăsați stop + a
2. editați / etc / vfstab și comentați intrarea pentru NFS mount.
3. Apăsați Ctrl + D pentru a continua pornirea normală.
4. Verificați dacă serverul NFS este operațional și funcționează corect.
5. După rezolvarea problemei, decomentați intrarea în pasul 2.
eroarea „serviciul nu răspunde”
cauză: daemonul serverului NFS nu rulează.
rezoluție:
1. Verificați nivelul de rulare pe server și verificați dacă este 3:
#who-r
2. verificați starea demonului serverului NFS:
#svcs svc:/network/NFS/server
#svcadm activați svc:/network/NFS/server
eroarea „program neînregistrat”
cauză: serverul nu execută demonul mountd
rezoluție:
1. Verificați nivelul de rulare pe server și verificați dacă este 3:
#who-r
2. Verificați demonul mountd;
#pgre-FL mountd
dacă demonul mountd nu rulează, porniți-l folosind:
# svcadm activați comanda svc:/network/NFS/server.
3. Verificați intrările de fișiere/etc/dfs / dfstab.
eroarea „stale file handle”
cauză: resursa de fișier de pe server este mutată.
rezoluție: demontați și re-mount resursa din nou pe client.
eroarea „unkown host”
cauză: numele gazdei serverului de pe client lipsește din tabelul gazde.
rezoluție: verificați numele gazdei în baza de date hosts care acceptă nodul client.
eroarea „punct de montare”
cauză: inexistența punctului de montare pe client.
rezoluție:
1. Verificați punctul de montare pe client.
2. Verificați intrarea în / etc / vfstab și asigurați-vă că ortografia directorului este corectă.
eroarea” nu există un astfel de fișier ”
cauză: resursă de fișier necunoscută pe server.
rezoluție:
1. Verificați directorul de pe server.
2. Verificați intrarea în / etc / vfstab și asigurați-vă că ortografia directorului este corectă.
AutoFS:
AutoFS este un mecanism de sistem de fișiere care asigură montarea automată a protocolului NFS. Este un serviciu de partea clientului. Serviciul autofs montează și demontează sistemele de fișiere după cum este necesar, fără intervenția utilizatorului.
AutoMount service: svc: / sistem/Sistem de fișiere / autofs:implicit
ori de câte ori o mașină client care rulează daemon automountd încearcă să acceseze un fișier sau un director la distanță, daemonul montează sistemul de fișiere la distanță căruia îi aparține acel fișier sau director. Dacă sistemul de fișiere la distanță nu este accesat pentru o perioadă definită de timp, acesta este demontat de daemon automountd.
dacă automount pornește și nu are nimic de montat sau demontat, următoarele sunt raportate atunci când folosim comanda automount:
# automount
automount:no mounts
automount:no unmounts
facilitatea automount conține trei componente:
sistemul de fișiere AutoFS:
punctele de montare ale unui sistem de fișiere AutoFS sunt definite în hărțile automount din sistemul client.
demonul automountd:
scriptul /lib/svc/method/svc-autofs pornește demonul automountd. Se montează sistem de fișiere la cerere și demonta puncte de montare inactiv.
comanda automount:
această comandă este apelată la pornirea sistemului și citește harta master pentru a crea seturile intiale de suporturi AutoFS. Aceste suporturi AutoFS nu sunt montate automat la momentul pornirii și sunt montate la cerere.
Hărți Automate:
comportamentul automount este determinat de un set de fișiere numite hărți automount. Există patru tipuri de hărți:
• harta Master: conține lista altor hărți care sunt utilizate pentru a stabili sistemul AutoFS.
• harta directă: Este folosit pentru a monta sisteme de fișiere în care fiecare punct de montare nu are un prefix comun cu alte puncte de montare din hartă.
o intrare /- în harta master (/etc / auto_master) definește un punct de montare pentru o hartă directă.
exemplu de intrare: /- auto_direct-ro
fișierul/etc / auto_direct conține numele căii absolute a punctului de montare, Opțiuni de montare & resursă partajată de montat.
exemplu de intrare:
/ usr/share / man-ro, soft server1, server2:/ usr/share / man
aici server1 și server2 sunt mai multe locații de unde resursa poate fi partajată în funcție de proximitate și de greutățile definite de administrator
.
• harta indirectă: este util atunci când montăm mai multe sisteme de fișiere care vor partaja un prefix de cale comună.
să vedem cum poate fi utilizată o hartă indirectă pentru a gestiona arborele de directoare din /home?
am văzut înainte următoarea intrare în /etc/auto_master:
/home auto_home-nobrowse
/etc/auto_home listează doar nume de căi relative. Hărțile indirecte obțin calea intială a punctului de montare de pe harta master (/etc/auto_master).
aici, în exemplul nostru, /home este calea inițială a punctului de montare.
să vedem câteva câteva intrări de probă în/etc / auto_home fișier:
user1 server1:/export/home/user1
user2 server2:/export/home/user2
aici punctele de montare sunt /home/user1 & /home/user2. Server1 & server2 sunt serverele care partajează resursa / export / home /user1 &/export/home / user2 respectiv.
Reducerea harta auto_home într-o singură linie:
să ia un scenariu în cazul în care ne-o dorim : pentru fiecare ID de conectare, clientul montează de la distanță directorul / export / home / loginID de pe serverul NFS server server1 pe punctul de montare local / home / loginID.
* server1:/export/home / &
• Special: oferă acces la serverul NFS utilizând numele gazdei. Cele două hărți speciale enumerate în exemplu pentru fișierul/etc / auto_master sunt:
harta-hosts: aceasta oferă acces la toate resursele partajate de serverul NFS. Resursele partajate sunt montate sub directorul/net /server_name sau/net / server_ip_address.
harta auto_home: Acest lucru oferă mecanism pentru a permite utilizatorilor să acceseze directoarele lor situate central $HOME.
directorul /net:
resursele partajate asociate intrării hărții gazdelor sunt montate sub directorul/net /server_name sau/net / server_ip_address. Să presupunem că avem o shared_dir1 resurse partajate pe Server1. Această resursă partajată poate fi găsită în directorul /net/Server1/Shared_Dir1. Când folosim comanda cd în acest director, resursa este montată automat.
Actualizarea Hărților Automount:
după efectuarea modificărilor la master map sau crearea unei hărți directe, executați comanda autmount pentru a face modificările eficiente.
#automount
-t : specifică timpul în secunde pentru care sistemul de fișiere rămâne montat atunci când nu este utilizat. Valoarea implicită este 600s.
-v: mod detaliat
notă:
1. Nu este nevoie să reporniți daemon automountd după efectuarea modificărilor la intrările existente într-o hartă directă. Noile informații sunt utilizate atunci când daemonul automountd accesează următoarea intrare a hărții pentru a efectua o montare.
2. Dacă punctul de montare (primul câmp) al hărții directe este modificat, automountd ar trebui repornit.
următorul tabel ar trebui să fie referit la comanda run automount:
Automount harta | Run dacă se adaugă intrare / eliminat | este modificat |
harta Master | da | Da |
harta directă | da | nu |
harta indirectă | nu | nu |
notă: sistemele de fișiere autofs montate pot fi verificate și din/etc / mnttab.
Enabling Automount system:
#svcadm enable svcs:/system/filesystem/autofs
Disabling Automount system:
#svcadm disable svcs:/system/filesystem/autofs