konfigurera NFS:
NFS(Network File System):
detta filsystem implementeras av de flesta unix-operativsystem(SOLARIS/LINUX/FreeBSD). NFS monterar sömlöst fjärrfilsystem lokalt.
NFS huvudversioner:
2 msk Original
3 msk förbättrad version 2
4 msk ström & standardversion
Obs: NFS versioner 3 & högre stöder stora filer (>2 GB)
NFS fördelar:
1. Det möjliggör filsystemdelning på nätverk över olika system.
2. Det kan implementeras över olika operativsystem.
3. Arbetet med NFS-filsystemet är lika enkelt som det lokalt monterade filsystemet.
NFS-komponenten inkluderar:
1. NFS-klient: den monterar filresursen som delas över nätverket av NFS-servern.
2. NFS-Server: den innehåller filsystemet som måste delas över nätverket.
3. Auto FS
hantera NFS-Server:
vi använder NFS-serverfiler, NFS-serverdemoner & NFS-serverkommandon för att konfigurera och hantera en NFS-server.
för att stödja NFS-serveraktiviteter behöver vi följande filer:
fil | beskrivning |
/etc / dfs / dfstab | listar den lokala resursen som ska delas vid starttid. Den här filen innehåller kommandon som delar lokala kataloger. Varje rad i dfstab-filen består av ett delningskommando. T. ex: dela < filsystem som ska delas> |
/etc/dfs / sharetab | listar den lokala resursen som för närvarande delas av NFS-servern. Redigera inte den här filen. |
/etc / dfs / fstypes | listar standardfilsystemtyperna för fjärrfilsystemen. |
/etc / rmtab | listar filsystemen fjärrmonterade av NFS-klienten. Redigera inte den här filen. T. ex. system1: / export / sharedir1 |
/etc / nfs / nfslog.conf | listar informationen som definierar de lokala konfigurationsloggarna som används för NFS-serverloggning. |
/etc/default/nfslogd | listar konfigurationsinformationen som beskriver beteendet hos nfslogd-demonen för NFSv2 / 3. |
/etc/default / nfs | innehåller parametervärden för NFS-protokoll och NFS-demoner. |
Obs!: Om tjänsten svc:/network/NFS/server inte hittar något delningskommando i filen /etc/dfs/dfstab startar den inte NFS-serverdemonerna.
NFS-Serverdemoner:
för att starta NFS-serverdemon aktivera demonen svc:/network/nfs/server :
#svcadm aktivera nfs/server
Obs: nfsd-och mountd-demonerna startas om det finns en okommenterad delningsdeklaration i systemets /etc/dfs/dfstab-fil.
Följande är NFS-serverdemonen som krävs för att tillhandahålla NFS-servertjänst:
mountd:
– hanterar begäran om filsystemmontering från fjärrsystem & ge åtkomstkontroll.
– det avgör om en viss katalog delas och om den begärande klienten har behörighet att komma åt den.
– det krävs endast för NFSv2 & 3.
nfsd:
hanterar klientfilsystemförfrågningar för åtkomst till fjärrfilsystemförfrågan.
statd:
fungerar med lockd daemon för att tillhandahålla kraschåterställningsfunktion för låshanteraren.
lockd:
stöder inspelningslåsfunktion för NFS-filer.
nfslogd:
ger operativ loggning för NFSv2 & 3.
nfsmapid:
– det implementeras i NFSv4.
– nfsmapid-demonen kartlägger ägaren & gruppidentifiering som både nfsv4-klienten och servern använder.
– det startas av: svc:/network/nfs/mapid service.
Obs: funktionerna som tillhandahålls av mountd & lockd-demoner är integrerade i nfsv4-protokollet.
NFS-Serverkommandon:
dela:
gör en lokal katalog på en NFS-server tillgänglig för montering. Det visar också innehållet i filen/etc/dfs / sharetab. Den skriver information för alla delade resurs i /etc/dfs/sharetab fil.
Syntax:
dela
– O-alternativ: Styr en klients åtkomst till en delad NFS-resurs.
alternativlistorna är följande:
ro: skrivskyddad begäran
rw: läs& skriv begäran
root=access-list: informerar klienten om att rotanvändaren på de angivna klientsystemen CNA utför superanvändarprivilegierade förfrågningar på den delade resursen.
ro=acess-list: tillåter läsförfrågningar från specificerad åtkomstlista.
rw=acess-list: tillåter läsning & skrivförfrågningar från angiven åtkomstlista.
anon=n: anger n för att vara det effektiva användar-ID för anonyma användare. Som standard är det 6001. Om den är inställd på -1 nekas åtkomsten.
access-list=client:client : tillåter åtkomst baserat på en kolonseparerad lista över en eller flera klienter.
access-list=@network : tillåter åtkomst baserat på ett nätverksnamn. Nätverksnamnet måste definieras i filen/etc / networks.
access-list=.domän: tillåter åtkomst baserat på DNS-domän. Den (.) dot identifierar värdet som en DNS-domän.
access-list=netgroup_name: tillåter åtkomst baserat på en konfigurerad nätgrupp(endast NIS eller NIS+)
-d beskrivning: beskriver den delade filresursen.
Path name: absolut sökväg för resursen för delning.
exempel:
#share-o ro /export/share1
ovanstående kommando ger skrivskyddad behörighet till /export/share1.
#share-F nfs-o ro,rw=client1 directory
detta kommando begränsar åtkomsten till skrivskyddad, men accepterar läs-och skrivförfrågan från client1.
Obs: Om inget argument anges dela kommandot visar lista över alla delade fil resurs.
unshare:
gör en tidigare tillgänglig katalog otillgänglig för klientsidans monteringsoperationer.
# unshare sökväg
#unshare <resursnamn>
shareall:
läser och kör aktie uttalanden i /etc/dfs/dfstab filen.
detta delar alla resurser som anges i filen /etc/dfs/dfstab.
shareall
unshareall:
gör tidigare dela resurs otillgänglig som är listad /etc/dfs/sharetab.
shareall
dfshares:
listar tillgängliga delade resurser från en fjärr-eller lokal server.
visar för närvarande delade alla resurser när de används utan argument:
#dfshares
RESOURCE SERVER ACCESS TRANSPORT
dfshares kommando med värdnamn som argument, listar de resurser som delas av värden.
#dfshares system1
dfmounts:
visar en lista över NFS-serverkataloger som för närvarande är monterade.
#DFMOUNTS
resource SERVER PATHNAME CLIENTS
Obs: kommandot dfmount använder mountd-demonen för att visa för närvarande delade NFS-resurser, det kommer inte att visa nfsv4-aktier.
hantera NFS-klient:
NFS-klientfiler, NFS-klientdemon och NFS-klientkommandon arbetar tillsammans för att hantera NFS-klient.
NFS-klientfiler:
/ etc / vfstab: definierar filsystem som ska monteras. En exempelpost i den här filen för NFS-filsystem visas nedan:
system1:/ export / local_share1 – /export /remote_share1 nfs-ja soft,bg
här är/export /remote_share1 filsystemet på NFS-servern och delas av NFS-klienten lokalt på/export / local_share1.
/ etc / mnttab : listor för närvarande monterade filsystem, inklusive automounted kataloger. Den här filen underhålls av kernel och kan inte redigeras. Det ger skrivskyddad åtkomst till det monterade filsystemet.
/etc/dfs / fstypes: listar standardfilsystemtyperna för fjärrfilsystem.
#cat /etc/dfs/fstypes
nfs NFS Utilities
autofs AUTOFS Utilities
cachefs CACHEFS Utilities
/etc/default/nfs : innehåller parametrar som används av NFS-protokoll & demoner.
NFS-Klientdemoner:
nfs-demonerna startas med hjälp av SVC:/network/NFS/client service. NFS-klientdemonerna är:
statd : fungerar med lockd daemon för att tillhandahålla kraschåterställningsfunktioner för lock manager.
# svcadm-v aktivera nfs/status
svc:/network/nfs/status:standard aktiverat
lockd : Supportd inspelning lås på NFS delade filer.
# svcadm-v aktivera nfs / lockmgr
svcs:/ network/nfs / nlockmgr:standard aktiverat
nfs4cbd : det är en nfsv4 ringa tillbaka demonen. Följande är fMRI för nfs4cbd-tjänsten:
svc:/network/nfs/cbd:standard
NFS-klientkommandon:
dfshares:
listar tillgängliga delade resurser från en fjärr – /lokal NFS-server.
montera:
fäster en filresurs(lokal/fjärrkontroll) till en viss lokal monteringspunkt.
Syntax:
mount server:sökväg mount_point
där:
-F nfs: anger NFS som filsystemtyp. Det är standardalternativ och inte nödvändigt.
– O-alternativ: Anger en kommaseparerad lista över filsystemspecifika alternativ som rw, ro. Standardvärdet är rw.
server:sökväg: anger namnet på servern och sökvägen till fjärrfilresursen. Namnet på servern och sökvägen är åtskilda av kolon(:).
mount_point: anger sökvägsnamnet för monteringspunkten på det lokala systemet.
exempel:
#mount remotesystem1:/share1 /share1
#mount-o ro remotesystem1:/share1 /share1
avmontera:
avmonterar en för närvarande monterad filresurs.
#avmontera /server1
mountall:
monterar all filresurs eller en viss grupp av filresurs som anges i /etc/vfstab-fil med ett fäste vid startvärde som ja. För att begränsa åtgärden till fjärrfiler endast använda alternativet r:
# mountall-r
unmountall:
Unmounts alla icke-kritiska lokala och fjärrfil resurs som anges i client ’ s / etc / vfstab file.To begränsa åtgärden till fjärrfiler endast använd alternativ r:
#unmountall-r
/etc/vfstab filposter:
enhet att montera: detta anger namnet på servern och Sökvägen för fjärrfilresursen. Serverns värdnamn och delningsnamn separeras av ett kolon(:).
enhet till fsck: NFS-resursen kontrolleras inte av klienten eftersom filsystemet är avlägset.
monteringspunkt: monteringspunkt för resursen.
FS type: Typ av filsystem som ska monteras.
fsck pass: fältet är (-) för NFS-filsystem.
montera vid start: Detta fält är inställt på Ja.
monteringsalternativ:
olika monteringsalternativ är följande:
rw|ro : anger resurs som ska monteras som Läs/skriv eller skrivskyddad.
bg|fg: om det första monteringsförsöket misslyckas anger det här alternativet att försöka montera igen i bakgrund|förgrund.
mjuk / hård: När antalet återutsändning har nått det nummer som anges i alternativet retrans = n, rapporterar ett filsystem monterat med soft-alternativ ett fel på begäran och slutar försöka. Ett filsystem monterat med alternativet hard skriver ut ett varningsmeddelande och fortsätter att försöka behandla begäran. Standard är hård montering.
intr|nointr: detta aktiverar eller inaktiverar användningen av tangentbordsavbrott för att döda en process som hänger i väntan på ett svar på ett hårt monterat filsystem. Standardvärdet är intr.
suid / nosuid: indikerade om setuid-körning ska aktiveras. Standardinställningen möjliggör utförande av setuid.
timeo=n: ställer in timout till n-tiondelar av en sekund.
retry=n: anger antalet försök till monteringsoperationen. Standardvärdet är 10 000.
retrans=n: ställer in antalet NFS-överföringar till n.
konfigurera NFS-loggvägar:
/etc/nfs/nfslog.conf fil definierar sökvägen, filnamn och typ av loggning som nfslogd demonen måste använda.
konfigurera en NFS-server:
Steg 1:
gör följande post till/etc/default / nfs-fil på serverdatorn:
NFS_SERVER_VERSMAX=n
NFS_SERVER_VERSMIN=n
här är N versionen av NFS och tar värden:2,3 & 4. Som standard är dessa värden ospecificerade. För klientens maskin är standardminimum version 2 och Max är version 4.
Step2:
om det behövs, gör följande post:
NFS_SERVER_DELEGATION=av
som standard kommenteras denna variabel och nfs tillhandahåller inte delegering till klienterna.
Step3:
om det behövs, gör följande post:
NFSMAPID_DOMAIN=<domännamn>
som standard använder nfsmapid-demonen DNS-domänen i systemet.
Bestäm om NFS-servern körs:
#svcs network/nfs/server
för att aktivera tjänsten;
#svcadm aktivera nätverk/nfs/server
konfigurera en NFS-klient:
Step1 :
gör följande post till /etc/default/nfs-fil på klientdatorn:
NFS_SERVER_VERSMAX=n
nfs_server_versmin=n
här är N versionen av NFS och tar värden:2,3 & 4. Som standard är dessa värden ospecificerade. För klientens maskin är standardminimum version 2 och Max är version 4.
steg 2:
montera ett filsystem:
# montera servernamn:share_resource local_directory
servernamn: namn på NFS-servern
share_resource: sökväg för den delade fjärrkatalogen
local_directory: sökväg för lokal monteringspunkt
aktivera NFS-tjänsten:
#svcadm aktivera nätverk/NFS/klient
NFS-fildelning:
på serversidan:
1. Skapa följande post i / etc/dfs / dfstab :
#share-f nfs <resurs sökväg namn>
2. Dela filsystemet:
#exportfs-a
-a: exporterar alla kataloger som anges i dfstab-filen.
3. Lista alla delade filsystem:
#showmount-e
4. Exportera det delade filsystemet till kärnan:
för att dela alla filsystem: #shareall
för att dela specifika filsystem: #share <resurs sökväg namn>
5. Starta NFS server-demonen:
#svcadm aktivera nfs/server
på klientsidan:
1. Skapa en katalog för att montera filsystemet.
2. Montera filsystemet:
#mount-f nfs <servernamn/IP>:<sökväg> <lokal monteringspunkt>
3. Starta NFS-klientdemonen:
#svcadm aktivera nfs/klient
4. För att göra fildelningen permanent gör du en post till vfstab.
Dela till alla kunder | dela-f nfs |
Dela på client1 & client2 med skrivskyddad behörighet | share-F nfs-o ro=client1:kunden2 |
Dela till client1 med läs & skrivbehörighet och för andra skrivskyddade | share-F nfs-o ro, rw=client1 |
Dela till client1 med root-behörighet | share – f nfs-o root=client1 |
dela med anonym klient med root-användare privilegium | dela – f nfs anon=0 |
Dela till en domän | dela-f nfs-o ro=domännamn |
vanliga NFS-fel och felsökning:
felet ”rpcbind failure”
orsak:
1. Det finns en kombination av en felaktig Internetadress och ett korrekt värd-eller nodnamn i värddatabasfilen som stöder klientnoden.
2. Värddatabasfilen som stöder klienten har rätt servernod, men servernoden stannar tillfälligt på grund av överbelastning.
upplösning:
kontrollera om servern är ur kritiska resurser som minne, swap, diskutrymme etc.
felet” servern svarar inte ”
orsak: En tillgänglig server kör inte NFS-demonen.
upplösning:
1. Nätverket mellan det lokala systemet och servern är nere. För att verifiera nätverket, Pinga servern.
2. Servern är nere.
felet ”NFS-klienten misslyckas med en omstart”
orsak: klienten begär ett NFS-fäste från en icke-operativ NFS srver.
upplösning:
1. Tryck på stop+a
2. redigera / etc / vfstab och kommentera posten för NFS mount.
3. Tryck Ctrl + D för att fortsätta normal start.
4. Kontrollera om NFS-servern fungerar och fungerar korrekt.
5. När du har löst problemet, Avkommentera posten i steg 2.
felet ”tjänsten svarar inte”
orsak: NFS server-demonen körs inte.
upplösning:
1. Kontrollera körnivån på servern och kontrollera om den är 3:
#who-r
2. kontrollera statusen för NFS-serverdemonen:
#svcs svc:/network/nfs/server
#svcadm aktivera svc:/network/nfs/server
felet ”programmet är inte registrerat”
orsak: servern kör inte mountd-demonen
upplösning:
1. Kontrollera körnivån på servern och kontrollera om den är 3:
#who-r
2. Kontrollera mountd-demonen;
#pgre-fl mountd
om mountd-demonen inte körs, starta den med:
#svcadm aktivera kommandot svc:/network/nfs/server.
3. Kontrollera/etc/dfs / dfstab filposter.
felet ”gammalt filhandtag”
orsak: filresursen på servern flyttas.
upplösning: avmontera och montera resursen igen på klienten.
felet ”unkown host”
orsak: värdnamnet på servern på klienten saknas i värdtabellen.
upplösning: verifiera värdnamnet i värddatabasen som stöder klientnoden.
felet ”monteringspunkt”
orsak: ingen monteringspunkt på klienten.
upplösning:
1. Kontrollera monteringspunkten på klienten.
2. Kontrollera posten i / etc / vfstab och se till att stavningen för katalogen är korrekt.
felet ”ingen sådan fil”
orsak: okänd filresurs på servern.
upplösning:
1. Verifiera katalogen på servern.
2. Kontrollera posten i / etc / vfstab och se till att stavningen för katalogen är korrekt.
AutoFS:
AutoFS är en filsystemmekanism som ger automatisk montering av NFS-protokollet. Det är en tjänst på kundsidan. AutoFS service monterar och avmonterar filsystem efter behov utan någon användarintervention.
AutoMount service: svc: / system / filsystem / autofs:standard
när en klientdator som kör automountd-demonen försöker komma åt en fjärrfil eller katalog, monterar demonen det fjärrfilsystem som filen eller katalogen tillhör. Om fjärrfilsystemet inte nås under en definierad tidsperiod avmonteras det av automountd-demonen.
om automount startar och inte har något att montera eller avmontera, rapporteras följande när vi använder automount-kommandot:
# automount
automount: no mounts
automount: no unmounts
automount-anläggningen innehåller tre komponenter:
AutoFS-filsystemet:
ett AutoFS-filsystems monteringspunkter definieras i automount-kartorna på klientsystemet.
automountd-demonen:
skriptet script /lib/svc/method/svc-autofs startar automountd-demonen. Det monterar filsystem på begäran och avmonterar tomgångsmonteringspunkter.
kommandot automount:
detta kommando anropas vid systemstart och läser master map för att skapa intial-uppsättningarna av AutoFS-fästen. Dessa autofs-fästen monteras inte automatiskt vid starttid och de monteras på begäran.
Automount Kartor:
beteendet hos automount bestäms av en uppsättning filer som kallas automount maps. Det finns fyra typer av kartor:
• huvudkarta: den innehåller en lista över andra kartor som används för att upprätta AutoFS systemet.
• direkt karta: Det används för att montera filsystem där varje monteringspunkt inte delar ett gemensamt prefix med andra monteringspunkter på kartan.
a /- post i huvudkartan(/etc/auto_master) definierar en monteringspunkt för en direkt karta.
Sample entry: /- auto_direct-ro
filen /etc/auto_direct innehåller det absoluta sökvägsnamnet för monteringspunkten, monteringsalternativ & delad resurs att montera.
Provinmatning:
/ usr/share / man-ro, mjuk server1, server2:/usr/share / man
här är server1 och server2 flera platser där resursen kan delas beroende på närhet och administratörsdefinierade vikter
.
• indirekt karta: Det är användbart när vi monterar flera filsystem som delar ett gemensamt sökvägsprefix.
Låt oss se hur en indirekt karta kan användas för att hantera katalogträdet i /home?
vi har tidigare sett följande post i /etc/auto_master:
/home auto_home-nobrowse
/etc/auto_home listar endast relativa sökvägar. Indirekta kartor Få intial väg monteringspunkten från huvudkartan (/etc / auto_master).
här i vårt exempel är /home den ursprungliga sökvägen för monteringspunkten.
Låt oss se några få exempelposter i /etc/auto_home-fil:
user1 server1:/export/home/user1
user2 server2:/export/home/user2
här är monteringspunkterna /home/user1 & /home/user2. Server1 & server2 är servrarna som delar resurs/export/hem /användare1 &/export/hem / användare2 respektive.
minska auto_home-kartan till en enda rad:
Låt oss ta ett scenario där vi vill : för varje inloggnings-ID monterar klienten fjärrkatalogen/export/home /loginID från NFS server server1 till den lokala monteringspunkten/home / loginID.
* server1:/export/home/&
• Special: det ger tillgång till NFS-servern med hjälp av deras värdnamn. De två speciella kartor som anges i exempel för/etc / auto_master fil är:
– hosts karta: detta ger tillgång till alla resurser som delas av NFS-servern. De delade resurserna är monterade under katalogen/net /server_name eller/net / server_ip_address.
auto_home-kartan: Detta ger mekanism för att tillåta användare att komma åt sina centralt belägna $ hemkataloger.
katalogen /net:
de delade resurserna som är associerade med värdkartaposten är monterade under katalogen/net /server_name eller/net / server_ip_address. Låt oss säga att vi har delade resurser Shared_Dir1 på Server1. Den här delade resursen finns under katalogen/net/Server1 / Shared_Dir1. När vi använder cd-kommandot till den här katalogen är resursen automatiskt monterad.
Uppdatering Av Automount-Kartor:
när du har gjort ändringar i huvudkartan eller skapat en direktkarta, kör autmount-kommandot för att göra ändringarna effektiva.
#automount
-t : anger tid i sekunder för vilket filsystemet förblir monterat När det inte används. Standardvärdet är 600s.
-v: Verbose läge
Obs:
1. Det finns ingen anledning att starta om automountd daemon efter att ha gjort ändringar i befintliga poster i en direkt karta. Den nya informationen används när automountd-demonen nästa öppnar kartposten för att utföra ett fäste.
2. Om monteringspunkten (första fältet) på den direkta kartan ändras, bör automountd startas om.
följande tabell ska hänvisas till kör automount-kommandot:
automount Map | kör om posten läggs till / raderas | ändras |
huvudkarta | ja | Ja |
direkt karta | ja | Nej |
indirekt karta | Nej | Nej |
Obs: de monterade AutoFS-filsystemen kan också verifieras från / etc / mnttab.
Enabling Automount system:
#svcadm enable svcs:/system/filesystem/autofs
Disabling Automount system:
#svcadm disable svcs:/system/filesystem/autofs