Konfigurere NFS:
Nfs (Network File System):
dette filsystemet er implementert av de fleste unix-TYPE OS (SOLARIS / LINUX / FreeBSD). NFS monterer sømløst eksterne filsystemer lokalt.
NFS hovedversjoner:
2 → Original
3 → forbedret på versjon 2
4 → Nåværende &standardversjon
Merk: nfs-versjoner 3 &høyere støtter store filer (>2 GB)
Nfs-Fordeler:
1. Det gjør det mulig filsystemdeling på nettverk på tvers av ulike systemer.
2. Det kan implementeres på tvers AV ULIKE OS.
3. Arbeidet med nfs-filsystemet er like enkelt som det lokalt monterte filsystemet.
nfs-komponenten inkluderer:
1. NFS-Klient: den monterer filressursen som deles over nettverket av nfs-serveren.
2. NFS-Server: den inneholder filsystemet som må deles over nettverket.
3. Auto FS
Administrere NFS-Server:
Vi bruker nfs-serverfiler ,nfs-serverdemoner & nfs-serverkommandoer til å konfigurere og administrere EN nfs-server.
for å støtte NFS-serveraktiviteter trenger vi følgende filer:
fil | Beskrivelse |
/etc/dfs/dfstab | Viser den lokale ressursen som skal deles ved oppstart. Denne filen inneholder kommandoene som deler lokale kataloger. Hver linje med dfstab-fil bestar av en delingskommando. F. eks: del <filsystem som skal deles> |
/etc/dfs/sharetab | Viser den lokale ressursen som for øyeblikket deles AV nfs-serveren. Ikke rediger denne filen. |
/etc/dfs/fstypes | Viser standard filsystemtyper for de eksterne filsystemene. |
/etc/rmtab | Viser filsystemene som er eksternt montert av Nfs-Klienten. Ikke rediger denne filen. F. eks: system1: / eksport / sharedir1 |
/etc / nfs / nfslog.conf | Viser informasjonen som definerer de lokale konfigurasjonsloggene som brukes til nfs-serverlogging. |
/etc/default/nfslogd | Viser konfigurasjonsinformasjonen som beskriver oppførselen til nfslogd-nissen For NFSv2 / 3. |
/etc/default/nfs | Inneholder parameterverdier for nfs-protokoller og nfs-daemoner. |
Merk: hvis svc:/network/nfs / server-tjenesten ikke finner noen delingskommando i/etc/dfs / dfstab-filen, starter DEN IKKE nfs-serverdemonene.
NFS server Daemons:
for å starte nfs server daemon aktiver daemon svc: / network / nfs / server:
# svcadm aktiver nfs / server
merk: nfsd og mountd daemons startes hvis det er en uncommented share-setning i systemets/etc / dfs / dfstab-fil.
Følgende ER nfs server daemon kreves for å gi NFS server service:
mountd:
– Håndterer filsystem mount forespørsel fra eksterne systemer & gi tilgangskontroll.
– det avgjør om en bestemt katalog deles, og hvis den ber om klienten har tillatelse til å få tilgang til den.
– Det er bare nødvendig For NFSv2 & 3.
nfsd:
Håndterer klientfilsystemforespørsler for å få tilgang til ekstern filsystemforespørsel.
statd:
Fungerer med lockd daemon å gi krasj utvinning funksjon for lock manager.
lockd:
Støtter posten låsing funksjon FOR nfs-filer.
nfslogd:
Gir operativ logging For NFSv2 & 3.
nfsmapid:
– det er implementert I NFSv4.
– nfsmapid daemon maps eier & gruppeidentifikasjon som Både NFSv4-klienten og serveren bruker.
– det er startet av: svc:/network/nfs / mapid service.
Merk: funksjonene som tilbys av mountd & lockd daemons er integrert I NFSv4-protokollen.
Nfs-Serverkommandoer:
del:
Gjør en lokal katalog på EN nfs-server tilgjengelig for montering. Den viser også innholdet i/etc/dfs / sharetab-filen. Den skriver informasjon for all delt ressurs i/etc/dfs / sharetab-filen.
Syntaks:
del
– o alternativer: Kontrollerer en klients tilgang til en DELT nfs-ressurs.
alternativlistene er som følger:
ro: skrivebeskyttet forespørsel
rw: les & skriveforespørsel
root=access-list: Informerer klienten om at rotbrukeren på de angitte klientsystemene cna utfører superbruker-privilegerte forespørsler på den delte ressursen.
ro=acess-list: Tillater leseforespørsler fra angitt tilgangsliste.
rw=acess-list: Lar lese & skrive forespørsler fra angitt tilgangsliste.
anon=n: Angir at n skal være den effektive bruker-ID-en for anonyme brukere. Som standard er det 6001. Hvis den er satt til -1, blir tilgangen nektet.
access-list=client: client: Tillater tilgang basert på en kolon-separert liste over en eller flere klienter.
access-list= @ network: Tillater tilgang basert på et nettverksnavn. Nettverksnavnet må defineres i / etc / networks-filen.
tilgang-liste=.domene: Tillater tilgang basert PÅ DNS-domene. Den (. dot identifiserer verdien som ET DNS-domene.
access-list=netgroup_name: Tillater tilgang basert på en konfigurert net-gruppe (bare NIS eller nis+)
-d beskrivelse: Beskriver den delte filressursen.
Banenavn: Absolutt bane for ressursen for deling.
Eksempel:
#share-o ro /export/share1
kommandoen ovenfor gir skrivebeskyttet tillatelse til / export / share1.
#share-F nfs-o ro,rw=client1 directory
denne kommandoen begrenser tilgangen til skrivebeskyttet, men godtar lese-og skriveforespørsel fra client1.
Merk: hvis ikke noe argument er angitt, viser delingskommandoen en liste over alle delte filressurser.
opphev deling:
Gjør en tidligere tilgjengelig katalog utilgjengelig for klientsiden mount operasjoner.
#opphev deling av banenavn
#opphev deling <ressursnavn >
shareall:
Leser og utfører del-setninger i/etc/dfs / dfstab-filen.
dette deler alle ressursene som er oppført i/etc/dfs / dfstab-filen.
shareall
unshareall:
gjør tidligere del ressurs utilgjengelig som er oppført /etc / dfs / sharetab.
shareall
dfshares:
Lister tilgjengelige delte ressurser fra en ekstern eller lokal server.
Viser for øyeblikket delte alle ressurser når de brukes uten argument:
#dfshares
RESOURCE SERVER ACCESS TRANSPORT
dfshares-kommandoen med vertsnavn som argument, viser ressursene som deles av verten.
# dfshares system1
dfmounts:
Viser en liste OVER nfs-serverkataloger som for øyeblikket er montert.
#dfmounts
RESOURCE SERVER PATHNAME CLIENTS
Merk: kommandoen dfmount bruker mountd daemon til å vise delte nfs-ressurser, det vil ikke vise NFSv4-aksjer.
Administrere NFS-klient:
NFS-klientfiler, nfs-klientdemon og nfs-klientkommandoer jobber sammen for å administrere NFS-Klient.
nfs-klientfiler:
/ etc / vfstab: Definerer filsystemet som skal monteres. En eksempeloppføring i denne filen for nfs-filsystemet er vist nedenfor:
system1:/export /local_share1 – /export / remote_share1 nfs – ja soft,bg
her er/export / remote_share1 filsystemet PÅ nfs-serveren og deles av nfs-klienten lokalt på /export / local_share1.
/ etc / mnttab: Lister for tiden montert filsystem, inkludert automounted kataloger. Denne filen vedlikeholdes av kernel og kan ikke redigeres. Det gir lesetilgang til det monterte filsystemet.
/ etc / dfs / fstypes: Viser standard filsystemtyper for eksterne filsystemer.
#cat /etc/dfs/fstypes
nfs Nfs Utilities
autofs AUTOFS Utilities
cachefs Cachefs Utilities
/ etc / default / nfs: Inneholder parametere som brukes av nfs-protokoller & daemons.
nfs client Daemons:
nfs daemons startes ved hjelp av svc: / network / nfs / client-tjenesten. Nfs client daemons er:
statd: Fungerer med lockd daemon å gi krasj utvinning funksjoner for lock manager.
#svcadm-v aktiver nfs / status
svc: / nettverk / nfs / status: standard aktivert
lockd: Supportd opptak låser på nfs delte filer .
#svcadm-v aktiver nfs/lockmgr
svcs:/network/nfs / nlockmgr:standard aktivert
nfs4cbd : det er En NFSv4 call back daemon. Følgende ER FMRI for nfs4cbd-tjenesten:
svc: / network / nfs / cbd: standard
nfs-klientkommandoer:
dfshares:
Lister tilgjengelige delte ressurser fra en ekstern / lokal nfs-server.
mount:
Fester en filressurs (lokal / ekstern) til et angitt lokalt monteringspunkt.
Syntaks:
mount server: banenavn mount_point
hvor:
– F nfs: Angir NFS som filsystemtype. Det er standardalternativ og ikke nødvendig.
– o alternativer: Angir en kommaseparert liste over filsystemspesifikke alternativer, for eksempel rw, ro. Standard er rw.
server: banenavn: Angir navnet på serveren og banenavnet til den eksterne filressursen. Navnet på serveren og banenavnet er atskilt med kolon(:).
mount_point: Angir banenavnet for monteringspunktet på det lokale systemet.
Eksempel:
#mount remotesystem1: / share1/share1
#mount-o ro remotesystem1: / share1/share1
avmonterer:
Avmonterer en filressurs som er montert for øyeblikket.
#avmontering /server1
mountall:
Monterer all filressurs eller en spesifisert gruppe filressurs oppført i / etc / vfstab-fil med en mount ved oppstartsverdi som ja. Hvis du vil begrense handlingen til eksterne filer, bruker du bare alternativ r:
# mountall-r
unmountall:
Avmonterer alle ikke-kritiske lokale og eksterne filressurser som er oppført i klientens /etc / vfstab file.To begrens handlingen til eksterne filer bare bruk alternativ r:
# unmountall-r
/etc / vfstab filoppføringer:
enhet som skal monteres: dette angir navnet på serveren og banenavnet til den eksterne filressursen. Serverens vertsnavn og delingsnavn er atskilt med et kolon(:).
enhet til fsck: nfs-ressursen kontrolleres ikke av klienten da filsystemet er eksternt.
Monteringspunkt: Monteringspunkt for ressursen.
FS type: type filsystem som skal monteres.
fsck pass: feltet er ( – ) FOR nfs-filsystem.
monter ved oppstart: dette feltet er satt til ja.
Monteringsalternativer:
ulike monteringsalternativer er som følger:
rw / ro: Angir ressurs som skal monteres som lese / skrive eller skrivebeskyttet.
bg/ fg: hvis det første monteringsforsøket mislykkes, angir dette alternativet å prøve mount på nytt i bakgrunn / forgrunn.
myk / hard: Når antall retransmisjon har nådd nummeret som er angitt i retrans=n-alternativet, rapporterer et filsystem montert med mykt alternativ en feil på forespørselen og slutter å prøve. Et filsystem montert med alternativet hard skriver ut en advarsel og fortsetter å prøve å behandle forespørselen. Standard er hard mount.
intr / nointr: dette aktiverer eller deaktiverer bruk av tastaturavbrudd for å drepe en prosess som henger mens du venter på svar på et hardt montert filsystem. Standard er intr.
suid/ nosuid: Angir om setuid-kjøring skal aktiveres. Standard aktiverer setuid kjøring.
timeo=n: Angir timout til n tiendedeler av et sekund.
retry=n: Angir antall forsøk på nytt til mount-operasjonen. Standardverdien er 10 000.
retrans=n: Angir antall nfs-sendinger til n.
Konfigurere nfs-loggbaner:
/ etc / nfs / nfslog.conf-fil definerer banen, filnavn og type logging som nfslogd daemon må bruke.
Konfigurere EN nfs-server:
Trinn1:
Gjør følgende oppføring til / etc/default / nfs-fil på servermaskinen:
NFS_SERVER_VERSMAX=n
NFS_SERVER_VERSMIN=n
her er n versjonen AV NFS og tar verdier: 2,3 & 4. Som standard er disse verdiene uspesifiserte. For kundens maskin er standardminimum versjon 2 og maksimum er versjon 4.
Trinn 2:
hvis nødvendig, gjør følgende oppføring:
NFS_SERVER_DELEGATION=off
som standard er denne variabelen kommentert, og nfs gir ikke delegering til klientene.
Trinn 3:
hvis nødvendig, gjør følgende oppføring:
NFSMAPID_DOMAIN= < domenenavn>
som standard bruker nfsmapid daemon DNS-domenet til systemet.
Bestem om NFS-serveren kjører:
#svcs network/nfs/server
for å aktivere tjenesten;
#svcadm aktiver nettverk/nfs/server
Konfigurere en Nfs-Klient:
Trinn1 :
Gjør følgende oppføring til /etc/default/nfs-fil på klientmaskinen:
NFS_SERVER_VERSMAX=n
nfs_server_versmin=n
her er n versjonen av nfs og tar verdier:2,3 & 4. Som standard er disse verdiene uspesifiserte. For kundens maskin er standardminimum versjon 2 og maksimum er versjon 4.
Trinn2:
Monter et filsystem:
# mount server_name:share_resource local_directory
server_name: Navn PÅ nfs-server
share_resource: Banen til den delte eksterne katalogen
local_directory: Banen til lokale monteringspunkt
Aktiver nfs-tjenesten:
# svcadm aktiver nettverk / nfs / klient
Nfs Fildeling:
på serversiden:
1. Opprett følgende oppføring i/etc/dfs / dfstab :
#share-F nfs <ressursbanenavn>
2. Del filsystemet:
# exportfs-a
– A: Eksporterer alle katalogene som er oppført i dfstab-filen.
3. Liste over alle delte filsystem:
# showmount-e
4. Eksporter det delte filsystemet til kjernen:
for å dele alt filsystem: # shareall
for å dele bestemt filsystem: # share <ressursbanenavn>
5. Start nfs-tjenerdemon:
#svcadm aktiver nfs / server
På Klientsiden:
1. Opprett en katalog for å montere filsystemet.
2. Monter filsystemet:
#mount-F nfs <Servernavn/IP>:< Banenavn><Lokalt monteringspunkt>
3. Start nfs-klientdemonen:
#svcadm aktiver nfs / klient
4. For å gjøre fildeling permanent lage en oppføring til vfstab.
Del til alle klienter | del-F nfs |
Del til client1 & client2 med skrivebeskyttet tillatelse | share-F nfs-o ro=client1:klient2 |
Del til klient1 med les & skrivetillatelse og for andre skrivebeskyttet | del-F nfs-o ro, rw=klient1 |
Del til client1 med root-tillatelse | share-F nfs-o root=client1 |
Del med anonym klient med root bruker privilegium | del-F nfs anon=0 |
Del til et domene | del-F nfs-o ro=Domenenavn |
de vanlige nfs-feilene og feilsøkingen:
feilen» rpcbind failure »
Årsak:
1. Det er en kombinasjon av feil Internett-adresse og et riktig verts-eller nodenavn i vertsdatabasefilen som støtter klientnoden.
2. Vertsdatabasefilen som støtter klienten, har riktig servernode, men servernoden stopper midlertidig på grunn av overbelastning.
Oppløsning:
Sjekk om serveren er tom for kritiske ressurser som minne, bytte, diskplass etc.
feilen «server svarer ikke»
Årsak: En tilgjengelig server kjører IKKE NFS-demon.
Oppløsning:
1. Nettverket mellom det lokale systemet og serveren er nede. For å bekrefte nettverket, ping serveren.
2. Serveren er nede.
FEILEN «nfs-klienten mislykkes en omstart»
Årsak: Klienten ber om en nfs-montering fra en ikke-operativ NFS srver.
Oppløsning:
1. Trykk på stopp + a
2. rediger / etc / vfstab og kommentere oppføringen for NFS mount.
3. Trykk Ctrl + D for å fortsette normal oppstart.
4. Sjekk om NFS-serveren er i drift og fungerer som den skal.
5. Etter å løse problemet, uncomment oppføringen i trinn 2.
feilen «tjenesten svarer ikke»
Årsak: NFS server daemon kjører ikke.
Oppløsning:
1. Kontroller run-nivået på serveren og kontroller om det er 3:
# who-r
2. kontroller statusen til nfs-tjenerdemon:
#svcs svc:/network/nfs/server
# svcadm aktiver svc:/network/nfs/server
feilen «program ikke registrert»
Årsak: serveren kjører ikke mountd-nissen
Oppløsning:
1. Kontroller run-nivået på serveren og kontroller om det er 3:
# who-r
2. Sjekk mountd-demonen;
# pgre-fl mountd
hvis mountd-demonen ikke kjører, start den med:
#svcadm aktiver svc:/network/nfs/server-kommandoen.
3. Sjekk filoppføringene / etc / dfs / dfstab.
feilen «foreldet filhåndtak»
Årsak: filressursen på serveren er flyttet.
Oppløsning: Avmontere og re-montere ressursen på nytt på klienten.
feilen «ukjent vert»
Årsak: vertsnavnet til serveren på klienten mangler fra vertstabellen.
Oppløsning: kontroller vertsnavnet i vertsdatabasen som støtter klientnoden.
feilen «monteringspunkt»
Årsak: ikke eksistensen av monteringspunkt på klienten.
Oppløsning:
1. Kontroller monteringspunktet på klienten.
2. Kontroller oppføringen i / etc / vfstab og kontroller at stavemåten for katalogen er riktig.
feilen «ingen slik fil»
Årsak: Ukjent filressurs på serveren.
Oppløsning:
1. Kontroller katalogen på serveren.
2. Kontroller oppføringen i / etc / vfstab og kontroller at stavemåten for katalogen er riktig.
AutoFS:
AutoFS Er en filsystem mekanisme som gir automatisk montering AV nfs-protokollen. Det er en klient side tjeneste. AutoFS tjenesten monterer og avmonterer filsystemer som kreves uten brukermedvirkning.
Automatisk tjeneste: svc: / system / filsystem / autofs:standard
Når en klientmaskin som kjører automountd daemon prøver å få tilgang til en ekstern fil eller katalog, monterer demonen det eksterne filsystemet som filen eller katalogen tilhører. Hvis det eksterne filsystemet ikke er tilgjengelig for en definert tidsperiode, er det avmontert av automountd daemon.
hvis automount starter opp og ikke har noe å montere eller demontere, rapporteres følgende når vi bruker automount-kommandoen:
# automount
automount: no mounts
automount: no unmounts
automount-anlegget inneholder tre komponenter:
AutoFS-filsystemet:
monteringspunktene For AutoFS-filsystemet er definert i automount-kartene på klientsystemet.
automountd-demonen:
skriptet / lib / svc / method / svc-autofs-skriptet starter automountd-demonen. Den monterer filsystemet på forespørsel og demonterer tomgangsmonteringspunkter.
automount-kommandoen:
denne kommandoen kalles ved systemstart og leser masterkart for å opprette de innledende settene Med AutoFS-fester. Disse autofs-festene monteres ikke automatisk ved oppstartstid, og de monteres på forespørsel.
Automount Kart:
virkemåten til automount bestemmes av et sett med filer kalt automount maps. Det finnes fire typer kart:
• Direkte kart: Det brukes til å montere filsystemer der hvert monteringspunkt ikke deler et felles prefiks med andre monteringspunkter i kartet.
a/ – oppføring i hovedkartet (/etc / auto_master) definerer et monteringspunkt for et direkte kart.
Eksempeloppføring: /- auto_direct-ro
/etc / auto_direct-filen inneholder det absolutte banenavnet til monteringspunktet, monteringsalternativer & delt ressurs som skal monteres.
Eksempeloppføring:
/ usr / share / man-ro, myk server1, server2:/usr/share / man
her server1 og server2 er flere steder hvor ressursen kan deles avhengig av nærhet og administratordefinerte vekter
.
* Indirekte kart: det er nyttig når vi monterer flere filsystemer som vil dele et felles banenavn prefiks.
La oss se hvordan et indirekte kart kan brukes til å administrere katalogtreet i / home?
vi har sett før følgende oppføring i / etc / auto_master:
/ home auto_home-nobrowse
/etc/auto_home viser bare relative banenavn. Indirekte kart hent innledende bane av monteringspunktet fra hovedkartet (/etc / auto_master).
her i vårt eksempel er /home den første banen til monteringspunktet.
Lar se noen få eksempler på oppføringer i /etc/auto_home fil:
user1 server1:/eksporter/hjem/user1
user2 server2: / eksporter / hjem / user2
her er monteringspunktene /hjem/user1 & /hjem/user2. Server1 & server2 er servere som deler ressurs/eksport/home /user1 &/eksport/home / user2 henholdsvis.
Redusere auto_home kartet i enkelt linje:
La oss ta et scenario der vi vil : for hver påloggings-ID, klienten eksternt monterer /export/home/loginID katalogen FRA nfs server server1 på det lokale monteringspunktet /home/loginID.
* server1:/export/home / &
* Spesial: Det gir tilgang TIL NFS server ved hjelp av vertsnavn. De to spesielle kartene som er oppført i example for/etc / auto_master-filen er:
hosts-kartet: Dette gir tilgang til alle ressursene som deles AV nfs-serveren. De delte ressursene er montert under katalogen/net /server_name eller/net / server_ip_address.
auto_home kartet: Dette gir mekanisme for å tillate brukere å få tilgang til sine sentralt plassert $ home kataloger.
/net-katalogen:
de delte ressursene som er knyttet til hosts-kartoppføringen, er montert under/net /server_name eller/net / server_ip_address-katalogen. La oss si at vi har delte ressurser Shared_Dir1 på Server1. Denne delte ressursen finner du under/net/Server1 / Shared_Dir1 katalogen. Nar vi bruker cd-kommandoen til denne katalogen, er ressursen automatisk montert.
Oppdatere Automount Kart:
etter å ha gjort endringer i master map eller opprettelse av et direkte kart, utfør autmount-kommandoen for å gjøre endringene effektive.
# automount
– t: Angir tiden i sekunder for hvilket filsystem som forblir montert når det ikke er i bruk. Standardinnstillingen er 600s.
– v: Detaljert modus
Merk:
1. Det er ikke nødvendig å starte automountd daemon etter å ha gjort endringer i eksisterende oppføringer i et direkte kart. Den nye informasjonen brukes når automountd daemon neste tilgang til kartet oppføring for å utføre en mount.
2. Hvis monteringspunkt (første felt) på direkte kartet endres, bør automountd startes på nytt.
Følgende Tabell skal henvises til kjør automount kommando:
Automount Kart | Kjør Hvis oppføring er lagt til / slettet | Er Endret |
Hovedkart | ja | Ja |
Direkte Kart | ja | Nei |
Indirekte Kart | Nei | Nei |
Merk: De monterte AutoFS-filsystemene kan også verifiseres fra / etc / mnttab.
Enabling Automount system:
#svcadm enable svcs:/system/filesystem/autofs
Disabling Automount system:
#svcadm disable svcs:/system/filesystem/autofs